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")
예제 #6
0
 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")
예제 #7
0
 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")
예제 #14
0
 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")
예제 #15
0
    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))
예제 #19
0
 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")
예제 #20
0
 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")
예제 #23
0
 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')
예제 #24
0
    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')
예제 #25
0
 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)
예제 #27
0
 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")
예제 #29
0
    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')
예제 #30
0
 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")