def test_min_point_arc(self):
     """min_point() of an arc tracing top-left quarter"""
     arc = Arc(2, 3, 1, 1.5, 5)
     self.assertEqual(arc.min_point().x, -3)
     self.assertEqual(arc.min_point().y, -2)
 def test_min_point_arc_wraparound(self):
     """min_point() of an arc that traces through 0 degrees"""
     arc = Arc(2, 3, 1.75, 0.25, 5)
     self.assertEqual(arc.min_point().x, int(round(cos(1.75 * pi) * 5 + 2)))
     self.assertEqual(arc.min_point().y, int(round(sin(1.75 * pi) * 5 + 3)))
 def test_min_point_arc_is_circle(self):
     '''min_point() when an arc actually traces out a full circle'''
     arc = Arc(2, 3, 0, 2, 5)
     self.assertEqual(arc.min_point().x, -3)
     self.assertEqual(arc.min_point().y, -2)