Ejemplo n.º 1
0
 def test_y_int(self):
     """Test y with negative integer.
     """
     with self.assertRaises(ValueError) as error:
         Square(1, 1, -2)
     self.assertEqual("y must be >= 0", str(error.exception))
Ejemplo n.º 2
0
 def test_update_args_three(self):
     """ Checking update method for *args with three args """
     sq = Square(1, 5, 5, 5)
     test = sq.update(89, 1, 2)
     self.assertEqual(test, None)
Ejemplo n.º 3
0
 def test_update_kwargs_exists(self):
     """ Checking update method for **kwargs exists """
     sq = Square(id=5, size=5, x=5, y=5)
     test = sq.update(**{'id': 89})
     self.assertEqual(test, None)
Ejemplo n.º 4
0
 def test_Square3(self):
     """
     test Square without arguments
     """
     with self.assertRaises(TypeError):
         S7 = Square()
Ejemplo n.º 5
0
 def test_Square9(self):
     """
     Validate the size of width
     """
     with self.assertRaises(ValueError):
         Square(-2)
 def test_size_type(self):
     """test size type"""
     with self.assertRaises(TypeError):
         Square("2")
Ejemplo n.º 7
0
    def testUpdateVals(self):
        """test output and compare result"""
        r1 = Square(1, 1, 1)
        r1.update("r99")
        self.assert_print(r1, "[Square] (r99) 1/1 - 1\n")
        r1.update("r98", 2)
        self.assert_print(r1, "[Square] (r98) 1/1 - 2\n")
        r1.update("r97", 5)
        self.assert_print(r1, "[Square] (r97) 1/1 - 5\n")
        r1.update("r96", 4, 3)
        self.assert_print(r1, "[Square] (r96) 3/1 - 4\n")
        r1.update("r95", 5, 4, 9)
        self.assert_print(r1, "[Square] (r95) 4/9 - 5\n")
        r1.update("r95", 5, 4, 9, 9)
        self.assert_print(r1, "[Square] (r95) 4/9 - 5\n")
        r1.update("", 5, 4, 9)
        self.assert_print(r1, "[Square] (r95) 4/9 - 5\n")
        self.assertRaises(TypeError, r1.update, "r95", None, 3, 4)
        self.assertRaises(TypeError, r1.update, "r95", 1, None, 4)
        self.assertRaises(TypeError, r1.update, "r95", 1, 3, None)
        self.assertRaises(TypeError, r1.update, "r95", "", 3, 4)
        self.assertRaises(TypeError, r1.update, "r95", 1, "", 4)
        self.assertRaises(TypeError, r1.update, "r95", 1, 3, "")
        self.assertRaises(ValueError, r1.update, "r95", -1, 3, 4)
        self.assertRaises(ValueError, r1.update, "r95", 1, -1, 4)
        self.assertRaises(ValueError, r1.update, "r95", 1, 3, -1)

        r1.update("r94", id="r93")
        self.assert_print(r1, "[Square] (r94) 3/9 - 1\n")
        r1.update(id="r92")
        self.assert_print(r1, "[Square] (r92) 3/9 - 1\n")
        r1.update(size=5, x=5)
        self.assert_print(r1, "[Square] (r92) 5/9 - 5\n")
        r1.update(size=15, x=4)
        self.assert_print(r1, "[Square] (r92) 4/9 - 15\n")
        r1.update(id="r91", x=4, y=6, size=10)
        self.assert_print(r1, "[Square] (r91) 4/6 - 10\n")
        r1.update(id="r91", x=4, y=6, size=20, inval=1)
        self.assert_print(r1, "[Square] (r91) 4/6 - 20\n")
        r1.update(id="r91", nogood=5, x=4, y=6,
                  size=20, inval=1)
        self.assert_print(r1, "[Square] (r91) 4/6 - 20\n")
Ejemplo n.º 8
0
 def test_y_tuple(self):
     """Test y with tuple value.
     """
     with self.assertRaises(TypeError) as error:
         Square(1, 1, (1, 0, 0, 1, 1))
     self.assertEqual("y must be an integer", str(error.exception))
Ejemplo n.º 9
0
 def test_y_dict(self):
     """Test y with dictionay value.
     """
     with self.assertRaises(TypeError) as error:
         Square(1, 1, {"Tyler": "The creator", "A$AP": "Rocky"})
     self.assertEqual("y must be an integer", str(error.exception))
Ejemplo n.º 10
0
 def test_y_str(self):
     """Test y with string value.
     """
     with self.assertRaises(TypeError) as error:
         Square(1, 1, "i'm a error >:O")
     self.assertEqual("y must be an integer", str(error.exception))
Ejemplo n.º 11
0
 def test_y_list(self):
     """Test y with list value.
     """
     with self.assertRaises(TypeError) as error:
         Square(1, 1, ["i", "m", "a", "bad", "guy", "duh"])
     self.assertEqual("y must be an integer", str(error.exception))
Ejemplo n.º 12
0
 def test_y_boolean(self):
     """Test y with boolean value.
     """
     with self.assertRaises(TypeError) as error:
         Square(1, 1, True)
     self.assertEqual("y must be an integer", str(error.exception))
Ejemplo n.º 13
0
 def test_y_float(self):
     """Test y with float value.
     """
     with self.assertRaises(TypeError) as error:
         Square(1, 1, 3.1416)
     self.assertEqual("y must be an integer", str(error.exception))
Ejemplo n.º 14
0
 def test_y_none(self):
     """Test y with none value.
     """
     with self.assertRaises(TypeError) as error:
         Square(1, 1, None)
     self.assertEqual("y must be an integer", str(error.exception))
 def test_square_area(self):
     """test area"""
     s1 = Square(5, id=1)
     with patch('sys.stdout', new=StringIO()) as fake_out:
         print(s1.area())
         self.assertEqual(fake_out.getvalue(), "25\n")
Ejemplo n.º 16
0
 def test_display(self):
     """Test Square display.
     """
     with io.StringIO() as buff, out(buff):
         sqa5 = Square(6)
         sqa5.display()
         expected_display = "######\n" * 6
         self.assertEqual(buff.getvalue(), expected_display)
     with io.StringIO() as buff, out(buff):
         sqa5 = Square(1)
         sqa5.display()
         expected_display = "#\n"
         self.assertEqual(buff.getvalue(), expected_display)
     with io.StringIO() as buff, out(buff):
         sqa6 = Square(3, 1, 3, 3)
         sqa6.display()
         expected_display = "\n"*3 + " ###\n"*3
         self.assertEqual(buff.getvalue(), expected_display)
 def test_square_display(self):
     """test dispaly"""
     s1 = Square(2, id=1)
     with patch('sys.stdout', new=StringIO()) as fake_out:
         s1.display()
         self.assertEqual(fake_out.getvalue(), "##\n##\n")
Ejemplo n.º 18
0
 def test_size_int(self):
     """Test size with negative integer.
     """
     with self.assertRaises(ValueError) as error:
         Square(-2, 1)
     self.assertEqual("width must be > 0", str(error.exception))
 def test_size_value(self):
     """test size value"""
     with self.assertRaises(ValueError):
         Square(-1)
Ejemplo n.º 20
0
 def test_size_none(self):
     """Test size with none value.
     """
     with self.assertRaises(TypeError) as error:
         Square(None, 1)
     self.assertEqual("width must be an integer", str(error.exception))
Ejemplo n.º 21
0
 def testAreaCalc(self):
     """perform test to calculate area"""
     r1 = Square(3)
     self.assertEqual(r1.area(), 9)
     r2 = Square(8,  0, 0, 122)
     self.assertEqual(r2.area(), 64)
Ejemplo n.º 22
0
 def test_size_boolean(self):
     """Test size with boolean value.
     """
     with self.assertRaises(TypeError) as error:
         Square(True, 1)
     self.assertEqual("width must be an integer", str(error.exception))
Ejemplo n.º 23
0
 def test_Square6(self):
     """
     the numbers of arguments is five
     """
     with self.assertRaises(TypeError):
         S10 = Square(10, 5, 3, 1, 3)
Ejemplo n.º 24
0
 def test_size_str(self):
     """Test size with string value.
     """
     with self.assertRaises(TypeError) as error:
         Square("i'm a error >:O", 1)
     self.assertEqual("width must be an integer", str(error.exception))
#!/usr/bin/python3
""" 10-main """
from models.square import Square

if __name__ == "__main__":

    s1 = Square(5)
    print(s1)
    print(s1.size, s1.width, s1.height)
    s1.size = -10
    print(s1)

    try:
        s1.size = "9"
    except Exception as e:
        print("[{}] {}".format(e.__class__.__name__, e))
Ejemplo n.º 26
0
 def test_size_list(self):
     """Test size with list value.
     """
     with self.assertRaises(TypeError) as error:
         Square(["i", "m", "a", "bad", "guy", "duh"], 1)
     self.assertEqual("width must be an integer", str(error.exception))
Ejemplo n.º 27
0
 def test_update_args_four(self):
     """ Checking update method for *args with four args """
     sq = Square(1, 5, 5, 5)
     test = sq.update(89, 1, 2, 3)
     self.assertEqual(test, None)
 def test_square_y(self):
     """test y"""
     s1 = Square(5, 1, 2, id=1)
     with patch('sys.stdout', new=StringIO()) as fake_out:
         print(s1)
         self.assertEqual(fake_out.getvalue(), "[Square] (1) 1/2 - 5\n")
Ejemplo n.º 29
0
 def test_update_kwargs_two(self):
     """ Checking update method for **kwargs with two args """
     sq = Square(id=5, size=5, x=5, y=5)
     test = sq.update(**{'id': 89, 'size': 1, 'x': 2})
     self.assertEqual(test, None)
Ejemplo n.º 30
0
 def test_x_set(self):
     """Test x with set value.
     """
     with self.assertRaises(TypeError) as error:
         Square(1, {"i'm", "a", "set"})
     self.assertEqual("x must be an integer", str(error.exception))