4
4
5
5
6
6
def test_methods_and_attributes ():
7
- instance1 = m .ExampleMandA ()
8
- instance2 = m .ExampleMandA (32 )
7
+ instance1 = m .ExampleMandA () # 1 def.ctor
8
+ instance2 = m .ExampleMandA (32 ) # 1 ctor
9
9
10
- instance1 .add1 (instance2 )
10
+ instance1 .add1 (instance2 ) # 1 copy ctor + 1 move
11
11
instance1 .add2 (instance2 )
12
12
instance1 .add3 (instance2 )
13
13
instance1 .add4 (instance2 )
@@ -20,7 +20,7 @@ def test_methods_and_attributes():
20
20
21
21
assert str (instance1 ) == "ExampleMandA[value=320]"
22
22
assert str (instance2 ) == "ExampleMandA[value=32]"
23
- assert str (instance1 .self1 ()) == "ExampleMandA[value=320]"
23
+ assert str (instance1 .self1 ()) == "ExampleMandA[value=320]" # 1 copy ctor + 1 move
24
24
assert str (instance1 .self2 ()) == "ExampleMandA[value=320]"
25
25
assert str (instance1 .self3 ()) == "ExampleMandA[value=320]"
26
26
assert str (instance1 .self4 ()) == "ExampleMandA[value=320]"
@@ -58,8 +58,8 @@ def test_methods_and_attributes():
58
58
assert cstats .alive () == 0
59
59
assert cstats .values () == ["32" ]
60
60
assert cstats .default_constructions == 1
61
- assert cstats .copy_constructions == 3
62
- assert cstats .move_constructions >= 1
61
+ assert cstats .copy_constructions == 2
62
+ assert cstats .move_constructions == 2
63
63
assert cstats .copy_assignments == 0
64
64
assert cstats .move_assignments == 0
65
65
0 commit comments