summaryrefslogtreecommitdiff
path: root/Examples/test-suite/python/abstract_basecast_runme.py
blob: 4a3f4a9e199d258afc4675310c34ce40bd0d49e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from abstract_basecast import *

def check(flag):
    if not flag:
        raise RuntimeError("Test failed")

derived = DerivedClass()
derived.g()
check(isinstance(derived, BaseClass))
check(isinstance(derived, DerivedClass))

base = derived.f()
base.g()
check(isinstance(base, BaseClass))
check(not isinstance(base, DerivedClass))