Пример #1
0
   def test_point_to_right_of_line(self):
      self.assertTrue(Polygon._compare_line_and_point( Point(10, 0), Point(0, 10), Point(9.9, 9.9)) > 0 )
      self.assertTrue(Polygon._compare_line_and_point( Point(0, 0), Point(1, 9), Point(1, 2)) > 0 )
      self.assertTrue(Polygon._compare_line_and_point( Point(0, 0), Point(1, 9), Point(1, 8)) > 0 )
      self.assertTrue(Polygon._compare_line_and_point( Point(0, 0), Point(1, 9), Point(1, 8.999)) > 0 )

      # Diagonal line
      self.assertFalse(Polygon._compare_line_and_point( Point(1, 1), Point(9, 9), Point(1, 2)) > 0 )
      self.assertFalse(Polygon._compare_line_and_point( Point(0, 0), Point(9, 9), Point(1, 8)) > 0 )
      self.assertFalse(Polygon._compare_line_and_point( Point(9, 9), Point(5, 5), Point(1, 6)) > 0 )
      self.assertTrue(Polygon._compare_line_and_point( Point(0, 0), Point(2, 10), Point(1, 5)) == 0 )

      # Horizontal line with point aligned
      self.assertTrue(Polygon._compare_line_and_point( Point(0, 0), Point(10, 0), Point(4, 0)) == 0 )

      # vertical line with point aligned
      self.assertTrue(Polygon._compare_line_and_point( Point(0, 0), Point(0, 10), Point(0, 5)) == 0 )
Пример #2
0
    def test_point_to_right_of_line(self):
        self.assertTrue(
            Polygon._compare_line_and_point(Point(10, 0), Point(0, 10),
                                            Point(9.9, 9.9)) > 0)
        self.assertTrue(
            Polygon._compare_line_and_point(Point(0, 0), Point(1, 9),
                                            Point(1, 2)) > 0)
        self.assertTrue(
            Polygon._compare_line_and_point(Point(0, 0), Point(1, 9),
                                            Point(1, 8)) > 0)
        self.assertTrue(
            Polygon._compare_line_and_point(Point(0, 0), Point(1, 9),
                                            Point(1, 8.999)) > 0)

        # Diagonal line
        self.assertFalse(
            Polygon._compare_line_and_point(Point(1, 1), Point(9, 9),
                                            Point(1, 2)) > 0)
        self.assertFalse(
            Polygon._compare_line_and_point(Point(0, 0), Point(9, 9),
                                            Point(1, 8)) > 0)
        self.assertFalse(
            Polygon._compare_line_and_point(Point(9, 9), Point(5, 5),
                                            Point(1, 6)) > 0)
        self.assertTrue(
            Polygon._compare_line_and_point(Point(0, 0), Point(2, 10),
                                            Point(1, 5)) == 0)

        # Horizontal line with point aligned
        self.assertTrue(
            Polygon._compare_line_and_point(Point(0, 0), Point(10, 0),
                                            Point(4, 0)) == 0)

        # vertical line with point aligned
        self.assertTrue(
            Polygon._compare_line_and_point(Point(0, 0), Point(0, 10),
                                            Point(0, 5)) == 0)