def test_update_dict_changes_object(self): Rectangle.reset_id() r1 = Rectangle(10, 2, 1, 9, 3) rd = r1.to_dictionary() r2 = Rectangle(1, 1) r2.update(**rd) self.assertTrue(r1 != r2)
def test_update_dict_kwargs(self): Rectangle.reset_id() r1 = Rectangle(10, 2, 1, 9) r1_dict = r1.to_dictionary() r2 = Rectangle(1, 1) r2.update(**r1_dict) self.assertEqual(str(r2), '[Rectangle] (1) 1/9 - 10/2')
def test_isinstance(self): Rectangle.reset_id() r1 = Rectangle(10, 2, 1) rd = r1.to_dictionary() self.assertIsInstance(rd, dict)
def test_correct_dict(self): Rectangle.reset_id() r1 = Rectangle(10, 2, 1, 9) rd = r1.to_dictionary() cd = {'x': 1, 'y': 9, 'id': 1, 'height': 2, 'width': 10} self.assertEqual(rd, cd)
def test_correct_output_str_(self): Rectangle.reset_id() r1 = Rectangle(10, 2, 1, 9) self.assertEqual(str(r1), '[Rectangle] (1) 1/9 - 10/2')