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()