Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 def test_currency(self):
     self.assertEqual("USD", Money.dollar(1).currency())
     self.assertEqual("CHF", Money.franc(1).currency())
Пример #8
0
 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))
Пример #9
0
 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)))
Пример #10
0
 def testReduceMoneyDifferentCurrency(self):
     bank = Bank()
     bank.addRate("CHF", "USD", 2)
     result = bank.reduce(Money.franc(2), "USD")
     self.assertEqual(Money.dollar(1), result)
Пример #11
0
 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)))
Пример #12
0
 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))
Пример #13
0
 def testCurrency(self):
     self.assertEqual("USD", Money.doller(1).currency)
     self.assertEqual("CHF", Money.franc(1).currency)
Пример #14
0
 def testReduceMoneyDifferentCurrency(self):
     bank = Bank()
     bank.addRate("CHF", "USD", 2)
     result = bank.reduce(Money.franc(2), "USD")
     self.assertEquals(Money.doller(1), result)
Пример #15
0
 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))
Пример #16
0
 def testCurrency(self):
     self.assertEqual("USD", Money.doller(1).currency)
     self.assertEqual("CHF", Money.franc(1).currency)