class TestTwoDPoint(TestCase): def setUp(self) -> None: self.p1 = TwoDPoint(1, 2) self.p2 = TwoDPoint(1, 2) self.p3 = TwoDPoint(3, 2) def test_from_coordinates(self): list_of_points = [ TwoDPoint(0, 4), TwoDPoint(6, 4), TwoDPoint(6, 0), TwoDPoint(0, 0) ] self.assertEqual(TwoDPoint.from_coordinates([0, 4, 6, 4, 6, 0, 0, 0]), list_of_points) # TODO def test_eq(self): self.assertTrue(self.p1.__eq__(self.p2)) self.assertFalse(self.p1.__eq__(self.p3)) self.assertFalse(self.p3.__eq__(self.p2)) def test_ne(self): self.assertTrue(self.p1.__ne__(self.p3)) self.assertTrue(self.p2.__ne__(self.p3)) self.assertFalse(self.p1.__ne__(self.p2)) def test_str(self): self.assertEqual(self.p1.__str__(), "(1, 2)") def test_add(self): self.assertEqual(self.p1.__add__(self.p3), TwoDPoint(4, 4)) def test_sub(self): self.assertEqual(self.p3.__sub__(self.p1), TwoDPoint(2, 0))
def test__str(self): point1 = TwoDPoint(3, 2) self.assertEqual(point1.__str__(), "(3, 2)")
def test_str(self): self.assertEqual('(%g, %g)' % (1, 1), TwoDPoint.__str__(TwoDPoint(1, 1)))
from two_d_point import TwoDPoint from quadrilateral import Quadrilateral from rectangle import Rectangle from square import Square if __name__ == '__main__': point1 = TwoDPoint(3, 2) print(point1.__str__()) q1 = Quadrilateral(0, 4, 6, 4, 6, 0, 0, 0) print(q1.__str__()) r1 = Rectangle(0, 4, 6, 4, 6, 0, 0, 0) print(r1.__str__()) s1 = Square(0, 10, 10, 10, 10, 0, 0, 0) print(s1.__str__()) print(r1._Rectangle__is_member())