Exemplo n.º 1
0
class MathTest(unittest.TestCase):
    def setUp(self):
        self.calc = Maths()

    def test_is_even(self):
        self.assertEqual(self.calc.is_even(4), True,
                         "tests if a positive number is even")
        self.assertEqual(self.calc.is_even(-6), True,
                         "tests if a negative number is even")
        self.assertEqual(self.calc.is_even(0), True, "tests if 0 is even")
        self.assertEqual(self.calc.is_even(5), False,
                         "tests if an odd number is even")
        self.assertEqual(self.calc.is_even(-9), False,
                         "tests if a negative odd number is even")
        self.assertEqual(self.calc.is_even(4.2), True, "tests even decimal")
        self.assertEqual(self.calc.is_even(5.1), False, "tests odd decimal")

    def test_factorial(self):
        self.assertEqual(self.calc.factorial(8), 40320,
                         "tests positive number")
        self.assertEqual(self.calc.factorial(-4), -24, "tests negative number")
        self.assertEqual(self.calc.factorial(0), 1, "tests 0")

    def test_power(self):
        self.assertEqual(self.calc.power(2, 5), 32,
                         "tests two positive numbers")
        self.assertEqual(self.calc.power(-2, 8), 256, "tests a negative base")
        self.assertEqual(self.calc.power(2, -5), 32, "tests a negative power")
        self.assertEqual(self.calc.power(3, 0), 1, "tests to the zero power")
        self.assertEqual(self.calc.power(0, 5), 0, "tests zero as a base")