示例#1
0
    def test_intersection_point(self):
        line1 = geometry2d.Line()
        line1.y_intercept = 0
        line1.slope = 0.5

        line2 = geometry2d.Line()
        line2.y_intercept = 3
        line2.slope = 0.2

        self.assertEqual(geometry2d.intersection_point(line1, line2), geometry2d.Point(10, 5))
示例#2
0
    def test_intersection_point_parallel_lines(self):
        line1 = geometry2d.Line()
        line1.y_intercept = 0
        line1.slope = 0

        line2 = geometry2d.Line()
        line2.y_intercept = 1
        line2.slope = 0

        self.assertEqual(geometry2d.intersection_point(line1, line2), False)
示例#3
0
    def test_is_valid(self):
        line1 = geometry2d.Line()
        line1.y_intercept = 0
        line1.slope = 1

        line2 = geometry2d.Line()
        line2.y_intercept = 1
        line2.slope = 0

        intersection = geometry2d.Intersection(line1, line2)
        self.assertTrue(intersection.is_valid())
示例#4
0
 def test_value_at_x(self):
     line = geometry2d.Line()
     line.y_intercept = 0
     line.slope = 1
     self.assertEqual(line.value_at_x(3), 3)