def test_kwargs(self): """testing kwargs in funcion update""" r = Rectangle(10, 10, 10, 10) r.update(height=1) self.assertEqual(r.__str__(), "[Rectangle] (1) 10/10 - 10/1") r.update(width=1, x=2) self.assertEqual(r.__str__(), "[Rectangle] (1) 2/10 - 1/1") r.update(y=1, width=2, x=3, id=89) self.assertEqual(r.__str__(), "[Rectangle] (89) 3/1 - 2/1")
def test_7_str(self): """ Test that __str__ method produces correct output. """ Base._Base__nb_objects = 0 R0 = Rectangle(3, 2, 3) self.assertEqual(R0.__str__(), "[Rectangle] (1) 3/0 - 3/2") R1 = Rectangle(4, 5, 6, 7, 8) self.assertEqual(R1.__str__(), "[Rectangle] (8) 6/7 - 4/5")
def test_22_update_kwargs(self): """Test for update with dict.""" r = Rectangle(10, 10, 10, 10, 1) r.update(height=1) self.assertEqual(r.__str__(), "[Rectangle] (1) 10/10 - 10/1") r.update(width=1, x=2) self.assertEqual(r.__str__(), "[Rectangle] (1) 2/10 - 1/1") r.update(y=1, width=2, x=3, id=89) self.assertEqual(r.__str__(), "[Rectangle] (89) 3/1 - 2/1")
def test_str(self): """tests strings""" Base._Base__nb_objects = 0 r1 = Rectangle(4, 6, 2, 1, 12) self.assertEqual(r1.__str__(), "[Rectangle] (12) 2/1 - 4/6") r2 = Rectangle(5, 5, 1) self.assertEqual(r2.__str__(), "[Rectangle] (1) 1/0 - 5/5") r1 = Rectangle(1, 1) self.assertEqual(r1.__str__(), "[Rectangle] (2) 0/0 - 1/1")
def test_update_1(self): '''check if *kwargs are working well''' Base._Base__nb_objects = 0 r1 = Rectangle(10, 10, 10, 10) self.assertEqual(r1.__str__(), "[Rectangle] (1) 10/10 - 10/10") r1.update(height=89) self.assertEqual(r1.__str__(), "[Rectangle] (1) 10/10 - 10/89") r1.update(id=89, x=1, height=2, y=3, width=4) self.assertEqual(r1.__str__(), "[Rectangle] (89) 1/3 - 4/2")
def test_str(self): """checks str""" Base._Base__nb_objects = 0 r8 = Rectangle(4, 6, 2, 1, 12) r9 = Rectangle(5, 5, 1) string1 = r8.__str__() string2 = r9.__str__() self.assertEqual(string1, "[Rectangle] (12) 2/1 - 4/6") self.assertEqual(string2, "[Rectangle] (1) 1/0 - 5/5")
def test_str(self): r45 = Rectangle(4, 6) self.assertEqual(r45.__str__(), '[Rectangle] (1) 0/0 - 4/6') r46 = Rectangle(8, 4, 3) self.assertEqual(r46.__str__(), '[Rectangle] (2) 3/0 - 8/4') r47 = Rectangle(3, 3, 3, 9) self.assertEqual(r47.__str__(), '[Rectangle] (3) 3/9 - 3/3') r48 = Rectangle(4, 2, 3, 9, "Esteban") self.assertEqual(r48.__str__(), '[Rectangle] (Esteban) 3/9 - 4/2') r49 = Rectangle(4, 6)
def test_21_str(self): """Test for __str__""" r = Rectangle(4, 6, 2, 1, 12) self.assertEqual(r.__str__(), "[Rectangle] (12) 2/1 - 4/6") r = Rectangle(5, 5, 1, 1) self.assertEqual(r.__str__(), "[Rectangle] (1) 1/1 - 5/5") r = Rectangle(1, 1, 0) self.assertEqual(r.__str__(), "[Rectangle] (2) 0/0 - 1/1") r = Rectangle(1, 1) self.assertEqual(r.__str__(), "[Rectangle] (3) 0/0 - 1/1")
def test_06(self): """Test - str""" s1 = Rectangle(2, 3) self.assertEqual(s1.__str__(), "[Rectangle] (1) 0/0 - 2/3") s1 = Rectangle(3, 4, 5) self.assertEqual(s1.__str__(), "[Rectangle] (2) 5/0 - 3/4") s1 = Rectangle(4, 3, 5, 6) self.assertEqual(s1.__str__(), "[Rectangle] (3) 5/6 - 4/3") s1 = Rectangle(5, 3, 6, 7, 8) self.assertEqual(s1.__str__(), "[Rectangle] (8) 6/7 - 5/3")
def test_9_3_update_kwargs_id(self): """Tests the update function for **kwargs for id""" r = Rectangle(4, 3, 1, 2, 98) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 1/2 - 4/3") r.update(id=22) self.assertEqual(r.id, 22) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (22) 1/2 - 4/3")
def test_9_3_update_kwargs_y(self): """Tests the update function for **kwargs for y""" r = Rectangle(4, 3, 1, 2, 98) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 1/2 - 4/3") r.update(y=20) self.assertEqual(r.y, 20) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 1/20 - 4/3")
def test_9_3_update_kwargs_x(self): """Tests the update function for **kwargs for x""" r = Rectangle(4, 3, 1, 2, 98) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 1/2 - 4/3") r.update(x=15) self.assertEqual(r.x, 15) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 15/2 - 4/3")
def test_9_2_update_kwargs_height(self): """Tests the update function for **kwargs for height""" r = Rectangle(4, 3, 1, 2, 98) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 1/2 - 4/3") r.update(height=1) self.assertEqual(r.height, 1) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 1/2 - 4/1")
def test_rectangle_update(self): r7 = Rectangle(10, 10, 10, 10, 10) r7.update(89) self.assertEqual(r7.id, 89) self.assertEqual(r7.x, 10) new_r7 = r7.__str__() self.assertEqual(new_r7, "[Rectangle] (89) 10/10 - 10/10") r7.update(50, 50, 50, 50) new_r7 = r7.__str__() self.assertEqual(new_r7, "[Rectangle] (50) 50/10 - 50/50")
def test_str(self): Base._Base__nb_objects = 0 x = Rectangle(1, 1, 2, 2) self.assertEqual(x.__str__(), "[Rectangle] (1) 2/2 - 1/1") x = Rectangle(1, 1) self.assertEqual(x.__str__(), "[Rectangle] (2) 0/0 - 1/1") x = Rectangle(10000, 10000) self.assertEqual(x.__str__(), "[Rectangle] (3) 0/0 - 10000/10000")
def test_16(self): """Test 16""" r = Rectangle(8, 12, 2, 1, 12) self.assertEqual(r.__str__(), "[Rectangle] (12) 2/1 - 8/12") r = Rectangle(5, 5, 1, 1) self.assertEqual(r.__str__(), "[Rectangle] (1) 1/1 - 5/5") r = Rectangle(22, 22, 0) self.assertEqual(r.__str__(), "[Rectangle] (2) 0/0 - 22/22") r = Rectangle(33, 33) self.assertEqual(r.__str__(), "[Rectangle] (3) 0/0 - 33/33")
def test_9_1_update_kwargs_width(self): """Tests the update function for **kwargs for width""" r = Rectangle(4, 3, 1, 2, 98) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 1/2 - 4/3") r.update(width=20) self.assertEqual(r.width, 20) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (98) 1/2 - 20/3")
def test_str_(self): """test for string """ r1 = Rectangle(4, 6, 2, 1, 12) self.assertEqual(r1.__str__(), "[Rectangle] ({}) 2/1 - 4/6".format(r1.id)) r2 = Rectangle(5, 5, 1) self.assertEqual(r2.__str__(), "[Rectangle] ({}) 1/0 - 5/5".format(r2.id))
def test_6(self): """str""" s1 = Rectangle(3, 3) self.assertEqual(s1.__str__(), "[Rectangle] (1) 0/0 - 3/3") s1 = Rectangle(4, 4, 6) self.assertEqual(s1.__str__(), "[Rectangle] (2) 6/0 - 4/4") s1 = Rectangle(4, 3, 5, 6) self.assertEqual(s1.__str__(), "[Rectangle] (3) 5/6 - 4/3") s1 = Rectangle(5, 3, 6, 7, 9) self.assertEqual(s1.__str__(), "[Rectangle] (9) 6/7 - 5/3")
def test16(self): """Test 16 - Rectangle""" rec = Rectangle(8, 12, 2, 1, 12) self.assertEqual(rec.__str__(), "[Rectangle] (12) 2/1 - 8/12") rec = Rectangle(10, 5, 8, 1) self.assertEqual(rec.__str__(), "[Rectangle] (32) 8/1 - 10/5") rec = Rectangle(42, 22, 0) self.assertEqual(rec.__str__(), "[Rectangle] (33) 0/0 - 42/22") rec = Rectangle(88, 69) self.assertEqual(rec.__str__(), "[Rectangle] (34) 0/0 - 88/69")
def test_file_to_instances(self): """Test reading the file and transforming it into instances """ r1 = Rectangle(10, 7, 2, 8) r2 = Rectangle(2, 4) list_rectangles_input = [r1, r2] Rectangle.save_to_file(list_rectangles_input) list_rectangles_output = Rectangle.load_from_file() self.assertEqual(r1.__str__(), list_rectangles_output[0].__str__()) self.assertEqual(r2.__str__(), list_rectangles_output[1].__str__())
def test_13_0_checks_toDictionary(self): """Checks the to_dictionary method works""" r1_dict = self.r1.to_dictionary() self.assertTrue(type(r1_dict), dict) r = Rectangle(1, 2) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (10) 0/0 - 1/2") r.update(**r1_dict) self.assertEqual(Rectangle.__str__ (r), "[Rectangle] (6) 0/0 - 2/3")
def test_str(self): """Testing __str__() """ test1 = Rectangle(3, 2) test2 = Rectangle(8, 7, 0, 0, 12) test3 = Rectangle(3, 2, 1) test4 = Rectangle(3, 2, id="bryan") self.assertEqual(test1.__str__(), '[Rectangle] (1) 0/0 - 3/2') self.assertEqual(test2.__str__(), '[Rectangle] (12) 0/0 - 8/7') self.assertEqual(test3.__str__(), '[Rectangle] (2) 1/0 - 3/2') self.assertEqual(test4.__str__(), '[Rectangle] (bryan) 0/0 - 3/2')
def test_str(self): """Test for test_str() function.""" o1 = Rectangle(3, 2) o2 = Rectangle(8, 7, 0, 0, 12) o3 = Rectangle(3, 2, 1) o4 = Rectangle(3, 2, id="holberton") self.assertEqual(o1.__str__(), '[Rectangle] (1) 0/0 - 3/2') self.assertEqual(o2.__str__(), '[Rectangle] (12) 0/0 - 8/7') self.assertEqual(o3.__str__(), '[Rectangle] (2) 1/0 - 3/2') self.assertEqual(o4.__str__(), '[Rectangle] (holberton) 0/0 - 3/2')
def test_update_kwargs_check(self): """check if kwars update works""" t1 = Rectangle(10, 10, 10, 10, 10) t1.update(height=1) self.assertEqual(t1.__str__(), "[Rectangle] (10) 10/10 - 10/1") t1.update(width=1, x=2) self.assertEqual(t1.__str__(), "[Rectangle] (10) 2/10 - 1/1") t1.update(y=1, width=2, x=3, id=89) self.assertEqual(t1.__str__(), "[Rectangle] (89) 3/1 - 2/1") t1.update(x=1, height=2, y=3, width=4) self.assertEqual(t1.__str__(), "[Rectangle] (89) 1/3 - 4/2")
def test_to_dict(self): """ """ r1 = Rectangle(10, 2, 1, 9) self.assertEqual(r1.__str__(), "[Rectangle] (1) 1/9 - 10/2") r1_dictionary = r1.to_dictionary() self.assertIsInstance(r1_dictionary, dict) r2 = Rectangle(1, 1) self.assertEqual(r2.__str__(), "[Rectangle] (2) 0/0 - 1/1") r2.update(**r1_dictionary) self.assertEqual(r2.__str__(), "[Rectangle] (1) 1/9 - 10/2") self.assertEqual(r1 == r2, False)
def test_7(self): """Update""" s1 = Rectangle(2, 2) self.assertEqual(s1.__str__(), "[Rectangle] (1) 0/0 - 2/2") s1.update(3, 3) self.assertEqual(s1.__str__(), "[Rectangle] (3) 0/0 - 3/2") s1.update(3, 3, 4) self.assertEqual(s1.__str__(), "[Rectangle] (3) 0/0 - 3/4") s1.update(3, 3, 4, 5) self.assertEqual(s1.__str__(), "[Rectangle] (3) 5/0 - 3/4") s1.update(3, 3, 4, 5, 9) self.assertEqual(s1.__str__(), "[Rectangle] (3) 5/9 - 3/4")
def test_update_args(self): """ """ r1 = Rectangle(10, 10, 10, 10) self.assertEqual(r1.__str__(), "[Rectangle] (1) 10/10 - 10/10") r1.update(height=1) self.assertEqual(r1.__str__(), "[Rectangle] (1) 10/10 - 10/1") r1.update(width=1, x=2) self.assertEqual(r1.__str__(), "[Rectangle] (1) 2/10 - 1/1") r1.update(y=1, width=2, x=3, id=89) self.assertEqual(r1.__str__(), "[Rectangle] (89) 3/1 - 2/1") r1.update(x=1, height=2, y=3, width=4) self.assertEqual(r1.__str__(), "[Rectangle] (89) 1/3 - 4/2")
def test_update(self): """test update method""" tu_std = Rectangle(1, 2) tu_all = Rectangle(2, 4, 0, 0, 99) tu_std.update() self.assertEqual(tu_std.__str__(), '[Rectangle] (1) 0/0 - 1/2') tu_std.update(77, 3, 6, 1, 1) self.assertEqual(tu_std.__str__(), '[Rectangle] (77) 1/1 - 3/6') tu_all.update(**{'id': 89, 'width': 1, 'height': 2, 'x': 3, 'y': 4}) self.assertEqual(tu_all.__str__(), '[Rectangle] (89) 3/4 - 1/2')
def test_Update_Args(self): """ Problem 8, Update #0. Tests *args """ # initialize r1 = Rectangle(10, 10, 10, 10, 1) self.assertEqual(r1.__str__(), "[Rectangle] (1) 10/10 - 10/10") # no arguments r1.update() self.assertEqual(r1.__str__(), "[Rectangle] (1) 10/10 - 10/10") # one argument r1.update(89) self.assertEqual(r1.__str__(), "[Rectangle] (89) 10/10 - 10/10")