示例#1
0
    def testInRect(self):
        p = Point(10.1, 20.2)
        self.assertFalse(p.in_rect(11, 21, 15, 22))
        self.assertTrue(p.in_rect(10, 20, 15, 22))

        self.assertFalse(p.in_rect_wh(11, 21, 4, 1))
        self.assertTrue(p.in_rect_wh(10, 20, 4, 1))
示例#2
0
    def testInTriangle(self):
        p = Point(6.0, 6.0)

        self.assertTrue(p.in_triangle(
                Point(5.0, 5.0),
                Point(7.0, 5.0),
                Point(6.0, 7.0)
            ))

        self.assertFalse(p.in_triangle(
                Point(5.0, 5.0),
                Point(6.0, 5.0),
                Point(5.0, 6.0)
            ))
示例#3
0
 def testAngle(self):
     p = Point(10.1, 20.2)
     self.assertAlmostEqual(p.angle(), 63.43494882292201)
示例#4
0
 def testInCircle(self):
     p = Point(10.1, 20.2)
     self.assertFalse(p.in_circle(Point(0.0, 0.0), 15.0))
     self.assertTrue(p.in_circle(Point(0.0, 0.0), 22.6))
示例#5
0
 def testMagnitude(self):
     p = Point(10.1, 20.2)
     self.assertAlmostEqual(p.magnitude(), 22.584286572747875)