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))
コード例 #2
0
 def test__str(self):
     point1 = TwoDPoint(3, 2)
     self.assertEqual(point1.__str__(), "(3, 2)")
コード例 #3
0
 def test_str(self):
     self.assertEqual('(%g, %g)' % (1, 1),
                      TwoDPoint.__str__(TwoDPoint(1, 1)))
コード例 #4
0
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())