class TestSquare(TestCase):

    def setUp(self) -> None:
        self.s1 = Square(6, 3, 3, 3, 3, 0, 6, 0)
        self.s2 = Square(6, 3, 3, 3, 3, 0, 6, 0)
        self.s3 = Square(7, 4, 4, 4, 4, 1, 7, 1)
        self.s4 = Square(-3.5, -3.5, -1.5, -3.5, -1.5, -1.5, -3.5, -1.5)
        self.s5 = Square(3.5, 3.5, 1.5, 3.5, 1.5, 1.5, 3.5, 1.5)

    def test_eq(self):
        self.assertTrue(self.s1.__eq__(self.s2))
        self.assertFalse(self.s1.__eq__(self.s3))
        self.assertFalse(self.s3.__eq__(self.s2))

    def test_ne(self):
        self.assertTrue(self.s1.__ne__(self.s3))
        self.assertTrue(self.s2.__ne__(self.s3))
        self.assertFalse(self.s1.__ne__(self.s2))

    def test_str(self):
        self.assertEqual(self.s1.__str__(), "(6, 3), (3, 3), (3, 0), (6, 0)")

    def test_snap(self):
        self.assertEqual(self.s1.snap(), Quadrilateral(6, 3, 3, 3, 3, 0, 6, 0))
        self.assertEqual(self.s4.snap(), Quadrilateral(-3, -3, -1, -3, -1, -1, -3, -1))
        self.assertEqual(self.s5.snap(), Quadrilateral(4, 4, 2, 4, 2, 2, 4, 2))

    def test__is_member(self):
        self.assertRaises(TypeError, (Square, (6, 3, 3, 3, 3, 0, 6, 0)))
        self.assertRaises(TypeError, (Square, (-3.5, -3.5, -1.5, -3.5, -1.5, -1.5, -3.5, -1.5)))
        self.assertRaises(TypeError, (Square, ))
Esempio n. 2
0
	def test___ne__(self):
		square = Square("a1")
		same = Square("a1")
		other = Square("a2")
		
		self.assertEqual(False , square.__ne__(same))
		self.assertEqual(True, square.__ne__(other))
 def test___ne__(self):
     print("Testing __ne__ method")
     A = Square(0, 0.0, -0.4, 0.0, -0.4, -0.4, 0, -0.4)
     B = Square(0, 0.0, -5, 0.0, -5, -5, 0, -5)
     C = Square(3.8, 3.7, 1.7, 3.7, 1.7, 1.6, 3.8, 1.6)
     self.assertFalse(A != A)
     self.assertTrue(A != B)
     self.assertFalse(B.__ne__(B))
     self.assertTrue(B.__ne__(C))
     print("Done testing __ne__ method successfully")