def testMixedAddition(self): fiveBucks = Money.doller(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) result = bank.reduce(fiveBucks + tenFrancs, "USD") self.assertEquals(Money.doller(10), result)
def testMixedAddtion(self): fiveBucks = Money.dollar(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) result = bank.reduce(fiveBucks.plus(tenFrancs), "USD") self.assertEqual(Money.dollar(10), result)
def testSumTimes(self): fiveBucks = Money.dollar(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) sum = Sum(fiveBucks, tenFrancs).times(2) result = bank.reduce(sum, "USD") self.assertEqual(Money.dollar(20), result)
def testSumPlusMoney(self): fiveBucks = Money.dollar(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) sum = Sum(fiveBucks, tenFrancs).plus(fiveBucks) result = bank.reduce(sum, "USD") self.assertEqual(Money.dollar(15), result)
def testSumTimes(self): fiveBucks = Money.doller(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) sum = Sum(fiveBucks, tenFrancs).times(2) result = bank.reduce(sum, "USD") self.assertEquals(Money.doller(20), result)
def testSumPlusMoney(self): fiveBucks = Money.doller(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) sum = Sum(fiveBucks, tenFrancs) + fiveBucks result = bank.reduce(sum, "USD") self.assertEquals(Money.doller(15), result)
def test_currency(self): self.assertEqual("USD", Money.dollar(1).currency()) self.assertEqual("CHF", Money.franc(1).currency())
def test_franc_multiplication(self): five = Money.franc(5) self.assertEqual(Money.franc(10), five.times(2)) self.assertEqual(Money.franc(15), five.times(3))
def test_equality(self): self.assertTrue(Money.dollar(5).equals(Money.dollar(5))) self.assertFalse(Money.dollar(5).equals(Money.dollar(6))) self.assertTrue(Money.franc(5).equals(Money.franc(5))) self.assertFalse(Money.franc(5).equals(Money.franc(6))) self.assertFalse(Money.dollar(5).equals(Money.franc(5)))
def testReduceMoneyDifferentCurrency(self): bank = Bank() bank.addRate("CHF", "USD", 2) result = bank.reduce(Money.franc(2), "USD") self.assertEqual(Money.dollar(1), result)
def testEquality(self): self.assertTrue(Money.dollar(5).__eq__(Money.dollar(5))) self.assertFalse(Money.dollar(5).__eq__(Money.dollar(6))) self.assertFalse(Money.franc(5).__eq__(Money.dollar(5)))
def testEquality(self): self.assertTrue(Money.doller(5) == Money.doller(5)) self.assertTrue(Money.doller(5) != Money.doller(6)) self.assertTrue(Money.doller(5) != Money.franc(5))
def testCurrency(self): self.assertEqual("USD", Money.doller(1).currency) self.assertEqual("CHF", Money.franc(1).currency)
def testReduceMoneyDifferentCurrency(self): bank = Bank() bank.addRate("CHF", "USD", 2) result = bank.reduce(Money.franc(2), "USD") self.assertEquals(Money.doller(1), result)