예제 #1
0
def test():
    a = A()
    b = B(5)

    assert (a.i == 3)
    assert (a.fnc(2) == 2 * 2 * 3)
    assert (b.fnc(10, 4) == 10 * 4 * 5)
    assert (a.isFirst() == 1)
    assert (a.isSecond == 0)
    assert (b.isFirst() == 0)
    assert (b.isSecond == 1)

    assert (isinstance(a, First))
    assert (isinstance(b, Second))
    assert (isinstance(a, Parent))
    assert (isinstance(b, Parent))

    try:
        a.fnc(7)
    except MyError as v:
        if str(v) != "Error text":
            assert (0)
    else:
        assert (0)

    try:
        a.isSecond = 2
    except AttributeError:
        pass
    else:
        assert (0)
예제 #2
0
def test():
    a = A()
    b = B(5)

    assert(a.i == 3)
    assert(a.fnc(2) == 2 * 2 * 3)
    assert(b.fnc(10, 4) == 10 * 4 * 5)
    assert(a.isFirst() == 1)
    assert(a.isSecond == 0)
    assert(b.isFirst() == 0)
    assert(b.isSecond == 1)
    assert(isinstance(a, First) == 1)
    assert(isinstance(b, Second) == 1)
    assert(isinstance(a, Parent) == 1)
    assert(isinstance(b, Parent) == 1)

    try:
        a.fnc(7)
    except MyError, v:
        if str(v) != "Error text":
            assert(0)