def test_rect_six_args(self): """Tests six arguments""" with self.assertRaises(TypeError): Rectangle(1, 2, 3, 4, 5, 6)
def test_create_rectangle_original(self): r1 = Rectangle(10, 8, 6, 4, 2) r1_dictionary = r1.to_dictionary() r2 = Rectangle.create(**r1_dictionary) self.assertEqual("[Rectangle] (2) 6/4 - 10/8", str(r1))
def test_create_rectangle_is(self): r1 = Rectangle(10, 8, 6, 4, 2) r1_dictionary = r1.to_dictionary() r2 = Rectangle.create(**r1_dictionary) self.assertIsNot(r1, r2)
def test_to_json_string_rectangle_one_dict(self): r = Rectangle(10, 8, 6, 4, 2) self.assertTrue(len(Base.to_json_string([r.to_dictionary()])) == 53)
def test_save_to_file_one_rectangle(self): r = Rectangle(10, 7, 2, 8, 5) Rectangle.save_to_file([r]) with open("Rectangle.json", "r") as f: self.assertTrue(len(f.read()) == 53)
def test_height_value(self): r0 = Rectangle(1, 1) self.assertEqual(r0.height, 1) Base._Base__nb_objects = 0
#!/usr/bin/python3 """ 14-main """ from models.base import Base from models.rectangle import Rectangle if __name__ == "__main__": r1 = Rectangle(10, 7, 2, 8) dictionary = r1.to_dictionary() json_dictionary = Base.to_json_string([dictionary, dictionary]) print(dictionary) print(type(dictionary)) print(json_dictionary) print(type(json_dictionary))
def test_area(self): r0 = Rectangle(1, 1) self.assertTrue(hasattr(r0, 'area')) Base._Base__nb_objects = 0
def test_display(self): r0 = Rectangle(1, 1) self.assertTrue(hasattr(r0, 'display')) Base._Base__nb_objects = 0
def test_id(self): r1 = Rectangle(10, 20) r2 = Rectangle(10, 20) self.assertEqual(r1.id, r2.id - 1)
def test_classBase(self): r0 = Rectangle(1, 1) self.assertIsInstance(r0, Base) self.assertIsInstance(r0, Rectangle)
def negative_parameter(self): """Negative Parameter""" Rectangle(-1, 2) raise ValueError
def test_string_argument_4(self): """Test string arg""" with self.assertRaises(TypeError): Rectangle(4, 5, 6, 'Field')
def test_string_argument(self): """Test string arg""" with self.assertRaises(TypeError): Rectangle('Left', 4)
def test_height(self): r0 = Rectangle(1, 1) self.assertTrue(hasattr(r0, 'height')) Base._Base__nb_objects = 0
def test_subclass(self): r0 = Rectangle(1, 1) self.assertTrue(isinstance(r0, Rectangle))
def test_create_rect(self): r1 = Rectangle(3, 5, 1) r1_dictionary = r1.to_dictionary() r2 = Rectangle.create(**r1_dictionary) self.assertFalse(r1 == r2) self.assertFalse(r1 is r2)
def test_rectangle_instance(self): obj = Rectangle(1, 1) self.assertIsInstance(obj, Rectangle)
def test_to_json_string(self): r1 = Rectangle(10, 7, 2, 8) dictionary = r1.to_dictionary() json_dictionary = Base.to_json_string([dictionary]) self.assertEqual(str, type(json_dictionary))
def test_rectangle_inherits_base(self): obj = Rectangle(1, 1) self.assertIsInstance(obj, Base)
def test_to_json_string_rectangle_type(self): r = Rectangle(2, 4, 6, 8, 10) self.assertEqual(str, type(Base.to_json_string([r.to_dictionary()])))
def test_rectangle_defaults(self): obj = Rectangle(1, 1) self.assertEqual(obj.width, 1) self.assertEqual(obj.height, 1) self.assertEqual(obj.x, 0) self.assertEqual(obj.y, 0)
def test_to_json_string_rectangle_two_dicts(self): r1 = Rectangle(2, 4, 6, 8, 10) r2 = Rectangle(10, 8, 6, 4, 2) list_dicts = [r1.to_dictionary(), r2.to_dictionary()] self.assertTrue(len(Base.to_json_string(list_dicts)) == 106)
def test_width(self): r0 = Rectangle(1, 1) self.assertTrue(hasattr(r0, 'width')) Base._Base__nb_objects = 0
def test_save_to_file_two_rectangles(self): r1 = Rectangle(10, 7, 2, 8, 5) r2 = Rectangle(2, 4, 1, 2, 3) Rectangle.save_to_file([r1, r2]) with open("Rectangle.json", "r") as f: self.assertTrue(len(f.read()) == 105)
def test_rectangle_update_valid_kwargs(self): obj = Rectangle(1, 1) obj.update() self.assertEqual(obj.id, 1) self.assertEqual(obj.width, 1) self.assertEqual(obj.height, 1) self.assertEqual(obj.x, 0) self.assertEqual(obj.y, 0) obj.update(id=2) self.assertEqual(obj.id, 2) self.assertEqual(obj.width, 1) self.assertEqual(obj.height, 1) self.assertEqual(obj.x, 0) self.assertEqual(obj.y, 0) obj.update(width=2) self.assertEqual(obj.id, 2) self.assertEqual(obj.width, 2) self.assertEqual(obj.height, 1) self.assertEqual(obj.x, 0) self.assertEqual(obj.y, 0) obj.update(height=2) self.assertEqual(obj.id, 2) self.assertEqual(obj.width, 2) self.assertEqual(obj.height, 2) self.assertEqual(obj.x, 0) self.assertEqual(obj.y, 0) obj.update(x=2) self.assertEqual(obj.id, 2) self.assertEqual(obj.width, 2) self.assertEqual(obj.height, 2) self.assertEqual(obj.x, 2) self.assertEqual(obj.y, 0) obj.update(y=2) self.assertEqual(obj.id, 2) self.assertEqual(obj.width, 2) self.assertEqual(obj.height, 2) self.assertEqual(obj.x, 2) self.assertEqual(obj.y, 2) obj.update(id=1, width=1, height=1, x=1, y=1) self.assertEqual(obj.id, 1) self.assertEqual(obj.width, 1) self.assertEqual(obj.height, 1) self.assertEqual(obj.x, 1) self.assertEqual(obj.y, 1) obj.update(y=98, x=98, height=98, width=98, id=98) self.assertEqual(obj.id, 98) self.assertEqual(obj.width, 98) self.assertEqual(obj.height, 98) self.assertEqual(obj.x, 98) self.assertEqual(obj.y, 98) obj.update(y=99, x=99, width=99, id=99) self.assertEqual(obj.id, 99) self.assertEqual(obj.width, 99) self.assertEqual(obj.height, 98) self.assertEqual(obj.x, 99) self.assertEqual(obj.y, 99) obj.update(x=100, width=100, id=100) self.assertEqual(obj.id, 100) self.assertEqual(obj.width, 100) self.assertEqual(obj.height, 98) self.assertEqual(obj.x, 100) self.assertEqual(obj.y, 99) obj.update(x=101, width=101) self.assertEqual(obj.id, 100) self.assertEqual(obj.width, 101) self.assertEqual(obj.height, 98) self.assertEqual(obj.x, 101) self.assertEqual(obj.y, 99)
def test_create_rectangle_new(self): r1 = Rectangle(3, 5, 1, 2, 7) r1_dictionary = r1.to_dictionary() r2 = Rectangle.create(**r1_dictionary) self.assertEqual("[Rectangle] (7) 1/2 - 3/5", str(r2))
def test_width_value(self): r0 = Rectangle(1, 1) self.assertEqual(r0.width, 1) Base._Base__nb_objects = 0
def test_create_rectangle_equals(self): r1 = Rectangle(3, 5, 1, 2, 7) r1_dictionary = r1.to_dictionary() r2 = Rectangle.create(**r1_dictionary) self.assertNotEqual(r1, r2)
def test_rect_five_arguments(self): """Test Five arguments""" self.assertEqual(5, Rectangle(1, 2, 3, 4, 5).id)