Beispiel #1
0
def test_callmethod():

    # Python Code
    class A(object):

        def m1(self):
            return self.a

        def m2(self, n):
            return self.a + n

    obj = A()
    obj.a = 1
    assert obj.m1() == 1
    assert obj.m2(3) == 4

    # Object Model Code
    def m1_A(self):
        return self.read_attribute('a')

    def m2_A(self, n):
        return self.read_attribute('a') + n

    A = Class(name='A', base_class=OBJECT, fields={'m1_A': m1_A, 'm2_A': m2_A}, metaclass=TYPE)

    obj = Instance(A)
    obj.write_attribute('a', 1)
    assert obj.call_method('m1_A') == 1
    assert obj.call_method('m2_A', 3) == 4
Beispiel #2
0
def test_callmethod():

    # Python Code
    class A(object):
        def m1(self):
            return self.a

        def m2(self, n):
            return self.a + n

    obj = A()
    obj.a = 1
    assert obj.m1() == 1
    assert obj.m2(3) == 4

    # Object Model Code
    def m1_A(self):
        return self.read_attribute('a')

    def m2_A(self, n):
        return self.read_attribute('a') + n

    A = Class(name='A',
              base_class=OBJECT,
              fields={
                  'm1_A': m1_A,
                  'm2_A': m2_A
              },
              metaclass=TYPE)

    obj = Instance(A)
    obj.write_attribute('a', 1)
    assert obj.call_method('m1_A') == 1
    assert obj.call_method('m2_A', 3) == 4