Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
pybind11
Commits
53095730
Commit
53095730
authored
May 18, 2020
by
Eric Cousineau
Committed by
Wenzel Jakob
May 31, 2020
Browse files
operators: Move hash check to before mutations, tweak whitespace
parent
2c30e0a1
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
10 deletions
+20
-10
tests/test_operator_overloading.py
tests/test_operator_overloading.py
+20
-10
No files found.
tests/test_operator_overloading.py
View file @
53095730
...
@@ -24,6 +24,8 @@ def test_operator_overloading():
...
@@ -24,6 +24,8 @@ def test_operator_overloading():
assert
str
(
v1
*
v2
)
==
"[3.000000, -2.000000]"
assert
str
(
v1
*
v2
)
==
"[3.000000, -2.000000]"
assert
str
(
v2
/
v1
)
==
"[3.000000, -0.500000]"
assert
str
(
v2
/
v1
)
==
"[3.000000, -0.500000]"
assert
hash
(
v1
)
==
4
v1
+=
2
*
v2
v1
+=
2
*
v2
assert
str
(
v1
)
==
"[7.000000, 0.000000]"
assert
str
(
v1
)
==
"[7.000000, 0.000000]"
v1
-=
v2
v1
-=
v2
...
@@ -37,22 +39,30 @@ def test_operator_overloading():
...
@@ -37,22 +39,30 @@ def test_operator_overloading():
v2
/=
v1
v2
/=
v1
assert
str
(
v2
)
==
"[2.000000, 8.000000]"
assert
str
(
v2
)
==
"[2.000000, 8.000000]"
assert
hash
(
v1
)
==
4
cstats
=
ConstructorStats
.
get
(
m
.
Vector2
)
cstats
=
ConstructorStats
.
get
(
m
.
Vector2
)
assert
cstats
.
alive
()
==
2
assert
cstats
.
alive
()
==
2
del
v1
del
v1
assert
cstats
.
alive
()
==
1
assert
cstats
.
alive
()
==
1
del
v2
del
v2
assert
cstats
.
alive
()
==
0
assert
cstats
.
alive
()
==
0
assert
cstats
.
values
()
==
[
'[1.000000, 2.000000]'
,
'[3.000000, -1.000000]'
,
assert
cstats
.
values
()
==
[
'[-3.000000, 1.000000]'
,
'[4.000000, 1.000000]'
,
'[1.000000, 2.000000]'
,
'[-2.000000, 3.000000]'
,
'[-7.000000, -6.000000]'
,
'[3.000000, -1.000000]'
,
'[9.000000, 10.000000]'
,
'[8.000000, 16.000000]'
,
'[-3.000000, 1.000000]'
,
'[0.125000, 0.250000]'
,
'[7.000000, 6.000000]'
,
'[4.000000, 1.000000]'
,
'[9.000000, 10.000000]'
,
'[8.000000, 16.000000]'
,
'[-2.000000, 3.000000]'
,
'[8.000000, 4.000000]'
,
'[3.000000, -2.000000]'
,
'[-7.000000, -6.000000]'
,
'[3.000000, -0.500000]'
,
'[6.000000, -2.000000]'
]
'[9.000000, 10.000000]'
,
'[8.000000, 16.000000]'
,
'[0.125000, 0.250000]'
,
'[7.000000, 6.000000]'
,
'[9.000000, 10.000000]'
,
'[8.000000, 16.000000]'
,
'[8.000000, 4.000000]'
,
'[3.000000, -2.000000]'
,
'[3.000000, -0.500000]'
,
'[6.000000, -2.000000]'
,
]
assert
cstats
.
default_constructions
==
0
assert
cstats
.
default_constructions
==
0
assert
cstats
.
copy_constructions
==
0
assert
cstats
.
copy_constructions
==
0
assert
cstats
.
move_constructions
>=
10
assert
cstats
.
move_constructions
>=
10
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment