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))
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) ))
def testAngle(self): p = Point(10.1, 20.2) self.assertAlmostEqual(p.angle(), 63.43494882292201)
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))
def testMagnitude(self): p = Point(10.1, 20.2) self.assertAlmostEqual(p.magnitude(), 22.584286572747875)