def test_method_introduction(self): compose(mocks.MethodIntroduction(), mocks.Base) self.assertEquals(8, mocks.Base.base_prop) self.assertTrue(mocks.Base().method())
def test_method_refinement(self): compose(mocks.MethodRefinement2(), mocks.Base) self.assertEquals('Hellorefined', mocks.Base().base_method('Hello'))
def test_method_refinement(self): instance = mocks.Base() composition = compose(mocks.MethodRefinement(), instance) self.assertEquals('Hellorefined', composition.base_method('Hello'))
def test_method_introduction(self): instance = mocks.Base() composition = compose(mocks.MethodIntroduction(), instance) self.assertEquals(8, composition.base_prop) self.assertTrue(composition.method())
def test_existing_member_introduction(self): instance = mocks.Base() self.assertRaises(Exception, compose, mocks.ExistingMemberIntroduction(), instance)
def test_member_introduction(self): instance = mocks.Base() composition = compose(mocks.MemberIntroduction(), instance) self.assertEquals(8, composition.base_prop) self.assertEquals(1, composition.a)
def test_idendity(self): instance = mocks.Base() composition = compose(mocks.MemberIntroduction(), instance) self.assertEquals(instance, composition)