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, ))
def test___eq__(self): square = Square("a1") same = Square("a1") other = Square("a2") self.assertEqual(True, square.__eq__(same)) self.assertEqual(False, square.__eq__(other))
def test___eq__(self): print("Testing __eq__ 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.assertTrue(A == A) self.assertFalse(A == B) self.assertTrue(B.__eq__(B)) self.assertFalse(B.__eq__(C)) print("Done testing __eq__ method successfully")
def test__eq(self): s1 = Square(0, 10, 10, 10, 10, 0, 0, 0) s2 = Square(0, 10, 10, 10, 10, 0, 0, 0) s3 = Square(0, 2, 2, 2, 2, 0, 0, 0) self.assertTrue(s1.__eq__(s2)) self.assertFalse(s1.__eq__(s3))