def testCurrency(self): self.assertEquals("USD", Money.dollar(1).currency()) self.assertEquals("CHF", Money.franc(1).currency())
def testFrancMultiplication(self): five = Money.franc(5) self.assertEquals(Money.franc(10), five.times(2)) self.assertEquals(Money.franc(15), five.times(3))
def testEquality(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.franc(5).equals(Money.dollar(5)))
def test_ReduceMoneyDifferentCurrency(self): bank = Bank() bank.addRate('CHF', 'USD', 2) result = bank.reduce(Money.franc(2), 'USD') self.assertEqual(Money.dollar(1), result)
def test_Currency(self): self.assertEqual('USD', Money.dollar(1).currency()) self.assertEqual('CHF', Money.franc(1).currency())
def test_Equity(self): self.assertTrue(Money.dollar(5).equals(Money.dollar(5))) self.assertFalse(Money.dollar(5).equals(Money.dollar(6))) self.assertFalse(Money.franc(5).equals(Money.dollar(5)))