def test_circle_is_correctly_detected_when_there_is_one_circle_in_the_image( self): img = Image.blank(40, 40) circle = Circle(Point(20, 20), 10) img.draw_circle(circle, Color(200, 200, 200), 2) grey = img.to_grayscale() #parameters of the detector very important - a bit dubious test decorator = CircleDetector() decorator.set_maximum_radius(20) decorator.set_minimum_radius(5) decorator.set_accumulator_threshold(20) decorator.set_canny_threshold(20) list = decorator.find_circles(grey) self.assertEqual(list.__len__(), 1) # self.assertEqual(list[0].radius(), circle.radius()) #self.assertEqual(list[0].center().x, circle.center().x + 1) #self.assertEqual(list[0].center().y, circle.center().y + 1) self.assertEqual(list[0].area(), circle.area())
def test_area_is_2pi_r2(self): new_circle = Circle(Point(9, 0), 10) self.assertEqual(new_circle.area(), math.pi * 100)