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')