def test_rect_six_args(self):
     """Tests six arguments"""
     with self.assertRaises(TypeError):
         Rectangle(1, 2, 3, 4, 5, 6)
예제 #2
0
 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))
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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
예제 #10
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)
예제 #21
0
 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)
예제 #23
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
예제 #25
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)
예제 #27
0
 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
예제 #29
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)