def test_subtractCash(self, cur: Currency, a: Decimal, b: Decimal) -> None: cashA = Cash(currency=cur, quantity=a) cashB = Cash(currency=cur, quantity=b) cashC = cashA - cashB self.assertEqual(cashC.currency, cur) self.assertEqual(cashC.quantity, Cash.quantize(a - b))
def test_multiplyCash(self, cashA: Cash, b: T) -> None: cashC = cashA * b self.assertEqual(cashC.currency, cashA.currency) self.assertEqual(cashC.quantity, Cash.quantize(cashA.quantity * b))
def test_divideCash(self, cashA: Cash, b: T) -> None: cashC = cashA / b self.assertEqual(cashC.currency, cashA.currency) self.assertEqual(cashC.quantity, Cash.quantize(cashA.quantity / b))