diff --git a/Week 11/__pycache__/cal.cpython-312.pyc b/Week 11/__pycache__/cal.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48cf04e7c30bfa665642ab79bffff5408c3272a7 Binary files /dev/null and b/Week 11/__pycache__/cal.cpython-312.pyc differ diff --git a/Week 11/__pycache__/my_sum.cpython-312.pyc b/Week 11/__pycache__/my_sum.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c27772a5b7fa7269b4bc201b7e0e185c11147357 Binary files /dev/null and b/Week 11/__pycache__/my_sum.cpython-312.pyc differ diff --git a/Week 11/cal.py b/Week 11/cal.py new file mode 100644 index 0000000000000000000000000000000000000000..4a2a40a049ec9d954a8b9d0ae8e71a433abe91f4 --- /dev/null +++ b/Week 11/cal.py @@ -0,0 +1,7 @@ +class Calculate: + + def sum(a, b ): + return a +b + + def multiply(a, b ): + return a * b \ No newline at end of file diff --git a/Week 11/my_sum.py b/Week 11/my_sum.py new file mode 100644 index 0000000000000000000000000000000000000000..41988b467761226002d0cab8e716f03a6e0c7c2c --- /dev/null +++ b/Week 11/my_sum.py @@ -0,0 +1,17 @@ +class Calculator: + + def sum(a, b): + return a +b + + def multiply(a, b): + return a * b + + def subtract(a, b): + return a -b + + def divide(a, b): + if b == 0: + raise ValueError("Division by zero is not allowed") + return a / b + + diff --git a/Week 11/test_calculator.py b/Week 11/test_calculator.py new file mode 100644 index 0000000000000000000000000000000000000000..eb0e93bba110a0b8905a1d4f43e587289dabad75 --- /dev/null +++ b/Week 11/test_calculator.py @@ -0,0 +1,34 @@ +import unittest +from my_sum import Calculator + +class TestCalculator(unittest.TestCase): + def test_add(self): + self.assertEqual(Calculator.sum(2, 3), 5) + self.assertEqual(Calculator.sum(5, 7), 12) + self.assertEqual(Calculator.sum(-1, 1), 0) + self.assertEqual(Calculator.sum(-1, -1), -2) + self.assertEqual(Calculator.sum(0, 0), 0) + self.assertEqual(Calculator.sum(0, 1), 1) + + def test_multiply(self): + self.assertEqual(Calculator.multiply(2, 3), 6) + self.assertEqual(Calculator.multiply(5, 7), 35) + self.assertEqual(Calculator.multiply(-1, 1), -1) + self.assertEqual(Calculator.multiply(-1, -1), 1) + self.assertEqual(Calculator.multiply(0, 0), 0) + + def test_divide(self): + self.assertEqual(Calculator.divide(6, 2), 3) + self.assertEqual(Calculator.divide(10, 2), 5) + self.assertEqual(Calculator.divide(5, 1), 5) + self.assertEqual(Calculator.divide(0, 1), 0) + self.assertEqual(Calculator.divide(0, 2), 0) + + def test_subtract(self): + self.assertEqual(Calculator.subtract(2, 3), -1) + self.assertEqual(Calculator.subtract(5, 7), -2) + self.assertEqual(Calculator.subtract(-1, 1), -2) + self.assertEqual(Calculator.subtract(-1, -1), 0) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/Week 11/test_my_sum.py b/Week 11/test_my_sum.py new file mode 100644 index 0000000000000000000000000000000000000000..7a72e70e9182e4f881a747ff241f3056eae07a7b --- /dev/null +++ b/Week 11/test_my_sum.py @@ -0,0 +1,14 @@ +import unittest +from cal import Calculate +class TestCalculate(unittest.TestCase): + def test_sum(self): + self.assertEqual(Calculate.sum(2, 3), 5) + self.assertEqual(Calculate.sum(5, 7), 12) + + def test_multiply(self): + self.assertEqual(Calculate.multiply(2, 3), 6) + self.assertEqual(Calculate.multiply(5, 7), 35) + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/Week 11/users.json b/Week 11/users.json new file mode 100644 index 0000000000000000000000000000000000000000..b856f4f57d00e75b4260dd2b8eb336b629bec40d --- /dev/null +++ b/Week 11/users.json @@ -0,0 +1 @@ +[["Zaheer Khan", "Prof", "3Q31", "zaheer2.khan@uwe.ac.uk"], ["Mehmet Aydin", "Senior Lecturer", "4Q59", "mehmet.aydin@uwe.ac.uk"], ["James Lear", "Lecturer", "4Q59", "james.lear@uwe.ac.uk"], ["Barkha Javed", "Lecturer", "3E40", "barkha.javed@uwe.ac.uk"], ["Elias Pimenides", "Senior Lecturer", "3Q31", "elias.pimenides@uwe.ac.uk"]] \ No newline at end of file