Skip to content

Commit

Permalink
Moving test_PPCCInit() first changes the behavior!
Browse files Browse the repository at this point in the history
  • Loading branch information
rwgk committed Jul 26, 2023
1 parent bdd938a commit 61f7529
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions tests/test_python_multiple_inheritance.py
Expand Up @@ -14,26 +14,25 @@ def __init__(self, value):
m.CppDrvd.__init__(self, value + 1)


def test_PC():
d = PC(11)
assert d.get_base_value() == 11
d.reset_base_value(13)
assert d.get_base_value() == 13


# Moving this test after test_PC() changes the behavior!
def test_PPCCInit():
d = PPCCInit(11)
assert d.get_drvd_value() == 36
d.reset_drvd_value(55)
assert d.get_drvd_value() == 55

# CppBase is initialized and used when CppBase methods are called, but
# CppDrvd is used when CppDrvd methods are called.
assert d.get_base_value() == 11
assert d.get_base_value() == 12
assert d.get_base_value_from_drvd() == 12
d.reset_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)
assert d.get_base_value() == 20
assert d.get_base_value() == 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

0 comments on commit 61f7529

Please sign in to comment.