def test_intersects_returns_false_when_two_circles_touch_with_boarders(
         self):
     circle_a = Circle(Point(0, 0), 10)
     circle_b = Circle(Point(20, 0), 10)
     self.assertFalse(circle_a.intersects(circle_b))
     self.assertFalse(circle_b.intersects(circle_a))
 def test_intersect_returns_false_when_circles_dont_touch(self):
     circle_a = Circle(Point(0, 0), 10)
     circle_b = Circle(Point(20, 0), 2)
     self.assertFalse(circle_a.intersects(circle_b))
     self.assertFalse(circle_b.intersects(circle_a))
 def test_intersects_returns_true_for_two_same_circles(self):
     circle_a = Circle(Point(4, 5), 14)
     circle_b = Circle(Point(4, 5), 14)
     self.assertTrue(circle_a.intersects(circle_b))
     self.assertTrue(circle_b.intersects(circle_a))
 def test_intersects_returns_true_when_two_circles_properly_intersect(self):
     circle_a = Circle(Point(0, 0), 10)
     circle_b = Circle(Point(20, 0), 15)
     self.assertTrue(circle_a.intersects(circle_b))
     self.assertTrue(circle_b.intersects(circle_a))
 def test_intersects_returns_true_when_one_circle_inside_the_other(self):
     circle_a = Circle(Point(0, 0), 10)
     circle_b = Circle(Point(0, 0), 5)
     self.assertTrue(circle_a.intersects(circle_b))
     self.assertTrue(circle_b.intersects(circle_a))