def testSimpleAddition(self): #sum = Money.dollar(5).plus(Money.dollar(5)) five = Money.dollar(5) sum = five.plus(five) bank = Bank() reduced = bank.reduce(sum, "USD") self.assertEqual(Money.dollar(10), reduced)
def testMultiplication(self): five = Money.dollar(5) self.assertEqual(Money.dollar(10), five.times(2)) self.assertEqual(Money.dollar(15), five.times(3))
def testPlusReturnsSum(self): five = Money.dollar(5) result = five.plus(five)
def testCurrency(self): self.assertEqual(Money.dollar(1).currency, "USD") self.assertEqual(Money.franc(1).currency, "CHF")
def testEquality(self): self.assertNotEqual(Money.franc(5), Money.dollar(5))
def testDollarEquality(self): self.assertEqual(Money.dollar(5), Money.dollar(5)) self.assertNotEqual(Money.dollar(5), Money.dollar(6))