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))
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)
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)
def test_Square3(self): """ test Square without arguments """ with self.assertRaises(TypeError): S7 = Square()
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")
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")
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))
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))
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))
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))
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))
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))
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")
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")
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)
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))
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)
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))
def test_Square6(self): """ the numbers of arguments is five """ with self.assertRaises(TypeError): S10 = Square(10, 5, 3, 1, 3)
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))
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))
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")
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)
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))