Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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