class TestCircle(unittest.TestCase): def setUp(self): self.tmp = Circle(1, 2, 3) self.tmp2 = Circle(0, 0, 0) def test_init(self): self.assertEqual(self.tmp.pt, Point(1, 2)) self.assertEqual(self.tmp.pt.x, 1) self.assertEqual(self.tmp.pt.y, 2) self.assertEqual(self.tmp.radius, 3) with self.assertRaises(ValueError): Circle(0, 0, -1) def test_repr(self): self.assertEqual(repr(self.tmp), "Circle(1, 2, 3)") def test_eq(self): self.assertFalse(self.tmp == Circle(1, 2, 4)) self.assertTrue(self.tmp == Circle(1.0, 2.0, 3.0)) self.assertTrue(self.tmp == Circle(1, 2, 3)) def test_ne(self): self.assertTrue(self.tmp != Circle(1, 2, 4)) self.assertFalse(self.tmp != Circle(1.0, 2.0, 3.0)) self.assertFalse(self.tmp != Circle(1, 2, 3)) def test_area(self): self.assertEqual(self.tmp.area(), math.pi * pow(3, 2)) self.assertEqual(self.tmp2.area(), 0) def test_move(self): self.tmp.move(1, 2) self.assertEqual(self.tmp, Circle(2, 4, 3)) self.tmp2.move(1, 2) self.assertEqual(self.tmp2, Circle(1, 2, 0)) def test_cover(self): self.assertEqual(self.tmp.cover(self.tmp2), Circle(1, 2, 3)) self.assertEqual(self.tmp2.cover(self.tmp), Circle(1, 2, 3)) self.assertEqual( Circle(0, 0, 2).cover(Circle(4, 0, 2)), Circle(2, 0, 4)) def tearDown(self): pass
class TestCircle(unittest.TestCase): def setUp(self): self.c1 = Circle(1, 1, 1) self.c2 = Circle(3, 1, 1) def test_repr(self): self.assertEqual(repr(self.c1), "Circle(1, 1, 1)") self.assertEqual(repr(self.c2), "Circle(3, 1, 1)") def test_eq(self): self.assertTrue(self.c1 == Circle(1, 1, 1)) self.assertFalse(self.c2 == Circle(1, 3, 1)) with self.assertRaises(Exception) as context: self.c1 == 1 self.assertTrue(isinstance(context.exception, TypeError)) def test_ne(self): self.assertFalse(self.c1 != Circle(1, 1, 1)) self.assertTrue(self.c2 != Circle(1, 3, 1)) with self.assertRaises(Exception) as context: self.c1 != 1 self.assertTrue(isinstance(context.exception, TypeError)) def test_area(self): self.assertEqual(self.c1.area(), math.pi) self.assertEqual(Circle(1, 1, 5).area(), 25 * math.pi) def test_move(self): self.assertEqual(self.c1.move(2, 0), self.c2) def test_cover(self): self.assertEqual(self.c1.cover(self.c2), Circle(2, 1, 2)) with self.assertRaises(Exception) as context: self.c1.cover(2) self.assertTrue(isinstance(context.exception, TypeError)) def tearDown(self): pass