Esempio n. 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)
Esempio n. 2
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)
Esempio n. 3
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)
Esempio n. 4
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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 7
0
 def testPlusReturnsSum(self):
     five = Money.doller(5)
     sum = five + five
     self.assertEquals(five, sum.augend)
     self.assertEquals(five, sum.addend)
Esempio n. 8
0
 def testSimpleAddition(self):
     five = Money.doller(5)
     sum = five + five
     bank = Bank()
     reduced = bank.reduce(sum, "USD")
     self.assertEqual(Money.doller(10), reduced)
Esempio n. 9
0
 def testReduceMoneyDifferentCurrency(self):
     bank = Bank()
     bank.addRate("CHF", "USD", 2)
     result = bank.reduce(Money.franc(2), "USD")
     self.assertEquals(Money.doller(1), result)
Esempio n. 10
0
 def testReduceMoney(self):
     bank = Bank()
     result = bank.reduce(Money.doller(1), "USD")
     self.assertEquals(Money.doller(1), result)
Esempio n. 11
0
 def testReduceSum(self):
     sum = Sum(Money.doller(3), Money.doller(4))
     bank = Bank()
     result = bank.reduce(sum, "USD")
     self.assertEqual(Money.doller(7), result)
Esempio n. 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))
Esempio n. 13
0
 def testCurrency(self):
     self.assertEqual("USD", Money.doller(1).currency)
     self.assertEqual("CHF", Money.franc(1).currency)
Esempio n. 14
0
 def testCurrency(self):
     self.assertEqual("USD", Money.doller(1).currency)
     self.assertEqual("CHF", Money.franc(1).currency)
Esempio n. 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))
Esempio n. 16
0
 def testReduceSum(self):
     sum = Sum(Money.doller(3), Money.doller(4))
     bank = Bank()
     result = bank.reduce(sum, "USD")
     self.assertEqual(Money.doller(7), result)
Esempio n. 17
0
 def testPlusReturnsSum(self):
     five = Money.doller(5)
     sum = five + five
     self.assertEquals(five, sum.augend)
     self.assertEquals(five, sum.addend)
Esempio n. 18
0
 def testSimpleAddition(self):
     five = Money.doller(5)
     sum = five + five
     bank = Bank()
     reduced = bank.reduce(sum, "USD")
     self.assertEqual(Money.doller(10), reduced)
Esempio n. 19
0
 def testReduceMoneyDifferentCurrency(self):
     bank = Bank()
     bank.addRate("CHF", "USD", 2)
     result = bank.reduce(Money.franc(2), "USD")
     self.assertEquals(Money.doller(1), result)
Esempio n. 20
0
 def testReduceMoney(self):
     bank = Bank()
     result = bank.reduce(Money.doller(1), "USD")
     self.assertEquals(Money.doller(1), result)
Esempio n. 21
0
 def testPlusSameCurrencyReturnMoney(self):
     oneBuck1 = Money.doller(1)
     oneBuck2 = Money.doller(1)
     sum = oneBuck1 + oneBuck2
     self.assertTrue(isinstance(sum, Sum))
Esempio n. 22
0
 def testMultiplication(self):
     five = Money.doller(5)
     self.assertEqual(Money.doller(10), five.times(2))
     self.assertEqual(Money.doller(15), five.times(3))
Esempio n. 23
0
 def testPlusSameCurrencyReturnMoney(self):
     oneBuck1 = Money.doller(1)
     oneBuck2 = Money.doller(1)
     sum = oneBuck1 + oneBuck2
     self.assertTrue(isinstance(sum, Sum))
Esempio n. 24
0
 def testMultiplication(self):
     five = Money.doller(5)
     self.assertEqual(Money.doller(10), five.times(2))
     self.assertEqual(Money.doller(15), five.times(3))