class TestBaseObject(unittest.TestCase): def setUp(self): self.object_example = BaseObject( angle=45, size=(25, 50), pos=(100, 100)) def test_relative_to_absolute(self): self.assertEqual( self.object_example._get_relative_coords_by_absolute( 110, 120), (10, 20)) def test_absolute_to_relative(self): self.assertEqual( self.object_example._get_absolute_coords_by_relative( 20, 30), (120, 130)) def test_update_method(self): m = mock.Mock() self.object_example.bind(on_update=m.some_method) self.object_example.update() self.assertEqual(m.some_method.call_count, 1)