def test_point_collinear(): a = Point(0, 0, 0) b = Point(1, 1, 1) c = Point(2, 2, 2) d = Point(1, 0, 0) assert Point.check_collinear(a, b, c) assert not Point.check_collinear(a, d, b) assert Point.check_collinear(a, b, a) assert Point.check_collinear(a, b, c, ordered=True) assert Point.check_collinear(a, b, b, ordered=True) assert Point.check_collinear(a, a, c, ordered=True) assert not Point.check_collinear(a, b, a, ordered=True) assert Point.check_collinear(c, b, a, ordered=True)
def contains_point(self, point: Point): return Point.check_collinear(self.a, point, self.b, ordered=True)