@@ -24,6 +24,8 @@ def test_operator_overloading():
24
24
assert str (v1 * v2 ) == "[3.000000, -2.000000]"
25
25
assert str (v2 / v1 ) == "[3.000000, -0.500000]"
26
26
27
+ assert hash (v1 ) == 4
28
+
27
29
v1 += 2 * v2
28
30
assert str (v1 ) == "[7.000000, 0.000000]"
29
31
v1 -= v2
@@ -37,22 +39,30 @@ def test_operator_overloading():
37
39
v2 /= v1
38
40
assert str (v2 ) == "[2.000000, 8.000000]"
39
41
40
- assert hash (v1 ) == 4
41
-
42
42
cstats = ConstructorStats .get (m .Vector2 )
43
43
assert cstats .alive () == 2
44
44
del v1
45
45
assert cstats .alive () == 1
46
46
del v2
47
47
assert cstats .alive () == 0
48
- assert cstats .values () == ['[1.000000, 2.000000]' , '[3.000000, -1.000000]' ,
49
- '[-3.000000, 1.000000]' , '[4.000000, 1.000000]' ,
50
- '[-2.000000, 3.000000]' , '[-7.000000, -6.000000]' ,
51
- '[9.000000, 10.000000]' , '[8.000000, 16.000000]' ,
52
- '[0.125000, 0.250000]' , '[7.000000, 6.000000]' ,
53
- '[9.000000, 10.000000]' , '[8.000000, 16.000000]' ,
54
- '[8.000000, 4.000000]' , '[3.000000, -2.000000]' ,
55
- '[3.000000, -0.500000]' , '[6.000000, -2.000000]' ]
48
+ assert cstats .values () == [
49
+ '[1.000000, 2.000000]' ,
50
+ '[3.000000, -1.000000]' ,
51
+ '[-3.000000, 1.000000]' ,
52
+ '[4.000000, 1.000000]' ,
53
+ '[-2.000000, 3.000000]' ,
54
+ '[-7.000000, -6.000000]' ,
55
+ '[9.000000, 10.000000]' ,
56
+ '[8.000000, 16.000000]' ,
57
+ '[0.125000, 0.250000]' ,
58
+ '[7.000000, 6.000000]' ,
59
+ '[9.000000, 10.000000]' ,
60
+ '[8.000000, 16.000000]' ,
61
+ '[8.000000, 4.000000]' ,
62
+ '[3.000000, -2.000000]' ,
63
+ '[3.000000, -0.500000]' ,
64
+ '[6.000000, -2.000000]' ,
65
+ ]
56
66
assert cstats .default_constructions == 0
57
67
assert cstats .copy_constructions == 0
58
68
assert cstats .move_constructions >= 10
0 commit comments