コード例 #1
0
class TestRectangle(TestCase):
    def setUp(self) -> None:
        self.r1 = Rectangle(6, 4, 2, 4, 2, 1, 6, 1)
        self.r2 = Rectangle(6, 4, 2, 4, 2, 1, 6, 1)
        self.r3 = Rectangle(5, 3, 1, 3, 1, 0, 5, 0)

    def test_eq(self):
        self.assertTrue(self.r1.__eq__(self.r2))
        self.assertFalse(self.r1.__eq__(self.r3))
        self.assertFalse(self.r3.__eq__(self.r2))

    def test_ne(self):
        self.assertTrue(self.r1.__ne__(self.r3))
        self.assertTrue(self.r2.__ne__(self.r3))
        self.assertFalse(self.r1.__ne__(self.r2))

    def test_str(self):
        self.assertEqual(self.r1.__str__(), "(6, 4), (2, 4), (2, 1), (6, 1)")

    def test_center(self):
        self.assertEqual(self.r1.center(), TwoDPoint(4, 2.5))

    def test_area(self):
        self.assertEqual(self.r1.area(), 12)

    def test__is_member(self):
        self.assertRaises(TypeError, (Rectangle, (6, 4, 2, 4, 2, 1, 6, 1)))
        self.assertRaises(TypeError, (Rectangle, ))
コード例 #2
0
 def test__str(self):
     r1 = Rectangle(0, 4, 6, 4, 6, 0, 0, 0)
     self.assertEqual(r1.__str__(), "Rectangle: (0, 4) (6, 4) (6, 0) (0, 0) ")
コード例 #3
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())