Пример #1
0
 def test_method_introduction(self):
     compose(mocks.MethodIntroduction(), mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertTrue(mocks.Base().method())
Пример #2
0
 def test_method_refinement(self):
     compose(mocks.MethodRefinement2(), mocks.Base)
     self.assertEquals('Hellorefined', mocks.Base().base_method('Hello'))
Пример #3
0
 def test_method_refinement(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
Пример #4
0
 def test_method_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertTrue(composition.method())
Пример #5
0
 def test_existing_member_introduction(self):
     instance = mocks.Base()
     self.assertRaises(Exception, compose,
                       mocks.ExistingMemberIntroduction(), instance)
Пример #6
0
 def test_member_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertEquals(1, composition.a)
Пример #7
0
 def test_idendity(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(instance, composition)