def test_line_max_point(self):
        '''Test Line.max_point() in different situations'''
        line = Line(Point(2, 3), Point(4, 5))
        bottom_right = line.max_point()
        self.assertEqual(bottom_right.x, 4)
        self.assertEqual(bottom_right.y, 5)

        line = Line(Point(2, 3), Point(-1, 4))
        bottom_right = line.max_point()
        self.assertEqual(bottom_right.x, 2)
        self.assertEqual(bottom_right.y, 4)
    def test_line_min_point(self):
        '''Test Line.min_point() in different situations'''
        line = Line(Point(2, 3), Point(4, 5))
        top_left = line.min_point()
        self.assertEqual(top_left.x, 2)
        self.assertEqual(top_left.y, 3)

        line = Line(Point(2, 3), Point(-1, 4))
        top_left = line.min_point()
        self.assertEqual(top_left.x, -1)
        self.assertEqual(top_left.y, 3)