Ejemplo 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)
Ejemplo 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)
Ejemplo 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)
Ejemplo 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)
Ejemplo 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)
Ejemplo 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)
Ejemplo n.º 7
0
 def testPlusReturnsSum(self):
     five = Money.doller(5)
     sum = five + five
     self.assertEquals(five, sum.augend)
     self.assertEquals(five, sum.addend)
Ejemplo 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)
Ejemplo 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)
Ejemplo n.º 10
0
 def testReduceMoney(self):
     bank = Bank()
     result = bank.reduce(Money.doller(1), "USD")
     self.assertEquals(Money.doller(1), result)
Ejemplo 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)
Ejemplo 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))
Ejemplo n.º 13
0
 def testCurrency(self):
     self.assertEqual("USD", Money.doller(1).currency)
     self.assertEqual("CHF", Money.franc(1).currency)
Ejemplo n.º 14
0
 def testCurrency(self):
     self.assertEqual("USD", Money.doller(1).currency)
     self.assertEqual("CHF", Money.franc(1).currency)
Ejemplo 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))
Ejemplo 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)
Ejemplo n.º 17
0
 def testPlusReturnsSum(self):
     five = Money.doller(5)
     sum = five + five
     self.assertEquals(five, sum.augend)
     self.assertEquals(five, sum.addend)
Ejemplo 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)
Ejemplo 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)
Ejemplo n.º 20
0
 def testReduceMoney(self):
     bank = Bank()
     result = bank.reduce(Money.doller(1), "USD")
     self.assertEquals(Money.doller(1), result)
Ejemplo n.º 21
0
 def testPlusSameCurrencyReturnMoney(self):
     oneBuck1 = Money.doller(1)
     oneBuck2 = Money.doller(1)
     sum = oneBuck1 + oneBuck2
     self.assertTrue(isinstance(sum, Sum))
Ejemplo 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))
Ejemplo n.º 23
0
 def testPlusSameCurrencyReturnMoney(self):
     oneBuck1 = Money.doller(1)
     oneBuck2 = Money.doller(1)
     sum = oneBuck1 + oneBuck2
     self.assertTrue(isinstance(sum, Sum))
Ejemplo 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))