mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-29 16:37:13 +00:00
Moving test_PPCCInit() first changes the behavior!
This commit is contained in:
parent
bdd938ad7e
commit
61f7529305
@ -14,26 +14,25 @@ class PPCCInit(PC, m.CppDrvd):
|
|||||||
m.CppDrvd.__init__(self, value + 1)
|
m.CppDrvd.__init__(self, value + 1)
|
||||||
|
|
||||||
|
|
||||||
def test_PC():
|
# Moving this test after test_PC() changes the behavior!
|
||||||
d = PC(11)
|
|
||||||
assert d.get_base_value() == 11
|
|
||||||
d.reset_base_value(13)
|
|
||||||
assert d.get_base_value() == 13
|
|
||||||
|
|
||||||
|
|
||||||
def test_PPCCInit():
|
def test_PPCCInit():
|
||||||
d = PPCCInit(11)
|
d = PPCCInit(11)
|
||||||
assert d.get_drvd_value() == 36
|
assert d.get_drvd_value() == 36
|
||||||
d.reset_drvd_value(55)
|
d.reset_drvd_value(55)
|
||||||
assert d.get_drvd_value() == 55
|
assert d.get_drvd_value() == 55
|
||||||
|
|
||||||
# CppBase is initialized and used when CppBase methods are called, but
|
assert d.get_base_value() == 12
|
||||||
# CppDrvd is used when CppDrvd methods are called.
|
|
||||||
assert d.get_base_value() == 11
|
|
||||||
assert d.get_base_value_from_drvd() == 12
|
assert d.get_base_value_from_drvd() == 12
|
||||||
d.reset_base_value(20)
|
d.reset_base_value(20)
|
||||||
assert d.get_base_value() == 20
|
assert d.get_base_value() == 20
|
||||||
assert d.get_base_value_from_drvd() == 12
|
assert d.get_base_value_from_drvd() == 20
|
||||||
d.reset_base_value_from_drvd(30)
|
d.reset_base_value_from_drvd(30)
|
||||||
assert d.get_base_value() == 20
|
assert d.get_base_value() == 30
|
||||||
assert d.get_base_value_from_drvd() == 30
|
assert d.get_base_value_from_drvd() == 30
|
||||||
|
|
||||||
|
|
||||||
|
def test_PC():
|
||||||
|
d = PC(11)
|
||||||
|
assert d.get_base_value() == 11
|
||||||
|
d.reset_base_value(13)
|
||||||
|
assert d.get_base_value() == 13
|
||||||
|
Loading…
Reference in New Issue
Block a user