Calc and Converter Tests¶
Calculator¶
def add(a,b):
return a + b
def subtract(a,b):
return a - b
def multiply(a,b):
return a * b
def divide(a,b):
return a / b
print(add(1,2))
The Test¶
import unittest
import calc
class TestCalc(unittest.TestCase):
def test_add(self):
self.assertEqual(calc.add(10,5), 15)
self.assertEqual(calc.add(-1,1), 0)
self.assertEqual(calc.add(-1,-1), -2)
def test_subtract(self):
self.assertEqual(calc.subtract(10,5), 5)
self.assertEqual(calc.subtract(-1,1), -2)
self.assertEqual(calc.subtract(-1,-1), 0)
def test_multiply(self):
self.assertEqual(calc.multiply(10,5), 50)
self.assertEqual(calc.multiply(-1,1), -1)
self.assertEqual(calc.multiply(-1,-1), 1)
def test_divide(self):
self.assertEqual(calc.divide(10,5), 2)
self.assertEqual(calc.divide(-1,1), -1)
self.assertEqual(calc.divide(-1,-1), 1)
if __name__ == "__main__":
unittest.main()
Converter¶
def c_to_f(celsius):
return (celsius * 9/5) + 32
def f_to_c(fahrenheit):
return (fahrenheit - 32) * 5/9
The Test¶
import unittest
import converter
class TestConverter(unittest.TestCase):
def test_c_to_f(self):
self.assertAlmostEqual(converter.c_to_f(45), 113)
self.assertAlmostEqual(converter.c_to_f(-30), -22)
def test_f_to_c(self):
self.assertAlmostEqual(converter.f_to_c(113), 45)
self.assertAlmostEqual(converter.f_to_c(-22), -30)
if __name__ == "__main__":
unittest.main()