Unit Testing
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 / bLast updated
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 / bLast updated
from calc import add, subtract, multiply, divide
print(add(1,2))
print(subtract(1,2))
print(multiply(1,2))
print(divide(1,2))from calc import *
import unittest
class TestMathOperations(unittest.TestCase):
def test_add(self):
self.assertEqual(add(10, 5), 15)
self.assertEqual(add(-1, 1), 0)
self.assertEqual(add(-1, -1), -2)
def test_subtract(self):
self.assertEqual(subtract(10, 5), 5)
self.assertEqual(subtract(-1, 1), -2)
self.assertEqual(subtract(-1, -1), 0)
def test_multiply(self):
self.assertEqual(multiply(10, 5), 50)
self.assertEqual(multiply(-1, 1), -1)
self.assertEqual(multiply(-1, -1), 1)
def test_divide(self):
self.assertEqual(divide(10, 5), 2)
self.assertEqual(divide(-1, 1), -1)
self.assertEqual(divide(-1, -1), 1)
self.assertRaises(ZeroDivisionError, divide, 10, 0) # Test for division by zero
if __name__ == '__main__':
unittest.main()