Skip to content

Commit c05bb67

Browse files
Now using forwarding, so 1 copy becomes a move.
1 parent 364befd commit c05bb67

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

tests/test_methods_and_attributes.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55

66
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
99

10-
instance1.add1(instance2)
10+
instance1.add1(instance2) # 1 copy ctor + 1 move
1111
instance1.add2(instance2)
1212
instance1.add3(instance2)
1313
instance1.add4(instance2)
@@ -20,7 +20,7 @@ def test_methods_and_attributes():
2020

2121
assert str(instance1) == "ExampleMandA[value=320]"
2222
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
2424
assert str(instance1.self2()) == "ExampleMandA[value=320]"
2525
assert str(instance1.self3()) == "ExampleMandA[value=320]"
2626
assert str(instance1.self4()) == "ExampleMandA[value=320]"
@@ -58,8 +58,8 @@ def test_methods_and_attributes():
5858
assert cstats.alive() == 0
5959
assert cstats.values() == ["32"]
6060
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
6363
assert cstats.copy_assignments == 0
6464
assert cstats.move_assignments == 0
6565

0 commit comments

Comments
 (0)