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