def test_products(self): multiplying = Abacus('abacus2', 'product') self.assertEqual(multiplying.calculate(2, 3, 4, 5), {'operation': 'product', 'data': (2, 3, 4, 5), 'result': 120})
def test_non_existent_function(self): with self.assertRaises(NotImplementedError): divplying = Abacus('abacus3', 'divply') divplying.calculate(1, 3, 5)
def test_sums(self): adding = Abacus('abacus1', 'sum') self.assertEqual(adding.calculate(1, 2, 3, 4), {'operation': 'sum', 'data': (1, 2, 3, 4), 'result': 10})