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
382db5b2
"git@developer.sourcefind.cn:gaoqiong/pybind11.git" did not exist on "e97c735fc44bd39b390a321a276f41b3095ea2fe"
Commit
382db5b2
authored
Aug 13, 2016
by
Dean Moldovan
Browse files
Move inheritance tests into the proper file
parent
665e8804
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
26 deletions
+27
-26
tests/test_callbacks.py
tests/test_callbacks.py
+0
-26
tests/test_inheritance.py
tests/test_inheritance.py
+27
-0
No files found.
tests/test_callbacks.py
View file @
382db5b2
import
pytest
import
pytest
def
test_inheritance
(
msg
):
from
pybind11_tests
import
Pet
,
Dog
,
Rabbit
,
dog_bark
,
pet_name_species
roger
=
Rabbit
(
'Rabbit'
)
assert
roger
.
name
()
+
" is a "
+
roger
.
species
()
==
"Rabbit is a parrot"
assert
pet_name_species
(
roger
)
==
"Rabbit is a parrot"
polly
=
Pet
(
'Polly'
,
'parrot'
)
assert
polly
.
name
()
+
" is a "
+
polly
.
species
()
==
"Polly is a parrot"
assert
pet_name_species
(
polly
)
==
"Polly is a parrot"
molly
=
Dog
(
'Molly'
)
assert
molly
.
name
()
+
" is a "
+
molly
.
species
()
==
"Molly is a dog"
assert
pet_name_species
(
molly
)
==
"Molly is a dog"
assert
dog_bark
(
molly
)
==
"Woof!"
with
pytest
.
raises
(
TypeError
)
as
excinfo
:
dog_bark
(
polly
)
assert
msg
(
excinfo
.
value
)
==
"""
Incompatible function arguments. The following argument types are supported:
1. (arg0: m.Dog) -> str
Invoked with: <m.Pet object at 0>
"""
def
test_callbacks
():
def
test_callbacks
():
from
functools
import
partial
from
functools
import
partial
from
pybind11_tests
import
(
test_callback1
,
test_callback2
,
test_callback3
,
from
pybind11_tests
import
(
test_callback1
,
test_callback2
,
test_callback3
,
...
...
tests/test_inheritance.py
View file @
382db5b2
import
pytest
def
test_inheritance
(
msg
):
from
pybind11_tests
import
Pet
,
Dog
,
Rabbit
,
dog_bark
,
pet_name_species
roger
=
Rabbit
(
'Rabbit'
)
assert
roger
.
name
()
+
" is a "
+
roger
.
species
()
==
"Rabbit is a parrot"
assert
pet_name_species
(
roger
)
==
"Rabbit is a parrot"
polly
=
Pet
(
'Polly'
,
'parrot'
)
assert
polly
.
name
()
+
" is a "
+
polly
.
species
()
==
"Polly is a parrot"
assert
pet_name_species
(
polly
)
==
"Polly is a parrot"
molly
=
Dog
(
'Molly'
)
assert
molly
.
name
()
+
" is a "
+
molly
.
species
()
==
"Molly is a dog"
assert
pet_name_species
(
molly
)
==
"Molly is a dog"
assert
dog_bark
(
molly
)
==
"Woof!"
with
pytest
.
raises
(
TypeError
)
as
excinfo
:
dog_bark
(
polly
)
assert
msg
(
excinfo
.
value
)
==
"""
Incompatible function arguments. The following argument types are supported:
1. (arg0: m.Dog) -> str
Invoked with: <m.Pet object at 0>
"""
def
test_automatic_upcasting
():
def
test_automatic_upcasting
():
...
...
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