Beispiel #1
0
def test_subclass():

    # Python Code
    class A(object):
        pass

    class B(A):
        pass

    obj_b = B()
    assert isinstance(obj_b, B) and isinstance(obj_b, A) and isinstance(obj_b, object)
    assert not isinstance(obj_b, type)

    # Object Model Code
    A = Class(name='A', base_class=OBJECT, fields={}, metaclass=TYPE)
    B = Class(name='B', base_class=A, fields={}, metaclass=TYPE)
    obj_b = Instance(B)
    assert obj_b.isinstance(B) and obj_b.isinstance(A) and obj_b.isinstance(OBJECT)
    assert not obj_b.isinstance(TYPE)
Beispiel #2
0
def test_subclass():

    # Python Code
    class A(object):
        pass

    class B(A):
        pass

    obj_b = B()
    assert isinstance(obj_b, B) and isinstance(obj_b, A) and isinstance(
        obj_b, object)
    assert not isinstance(obj_b, type)

    # Object Model Code
    A = Class(name='A', base_class=OBJECT, fields={}, metaclass=TYPE)
    B = Class(name='B', base_class=A, fields={}, metaclass=TYPE)
    obj_b = Instance(B)
    assert obj_b.isinstance(B) and obj_b.isinstance(A) and obj_b.isinstance(
        OBJECT)
    assert not obj_b.isinstance(TYPE)