Ejemplo n.º 1
0
 def testSum(self):
     fiveDollars = makeDollar(5)
     tenFrancs = makeFranc(10)
     sum = tenFrancs + fiveDollars
     expected = makeDollar(20)
     actual = self.bank.reduce(sum.times(2), 'USD')
     self.assertEqual(actual, expected)
Ejemplo n.º 2
0
 def testReduceMoneyWithDifferentCurrencies(self):
     result = self.cut(makeFranc(2), 'USD')
     self.assertEqual(result, makeDollar(1))
Ejemplo n.º 3
0
 def testReduceMoney(self):
     self.assertEqual(self.cut(makeDollar(7), 'USD'), makeDollar(7))
Ejemplo n.º 4
0
 def testReduceSum(self):
     sum = makeDollar(3) + makeDollar(4)
     self.assertEqual(self.cut(sum, 'USD'), makeDollar(7))
Ejemplo n.º 5
0
 def testSumPlusMoney(self):
     five = makeDollar(5)
     sum = five + five
     sum += makeFranc(10)
     self.assertEqual(self.bank.reduce(sum, 'USD'), makeDollar(15))
Ejemplo n.º 6
0
 def testPlusReturnsASum(self):
     five = makeDollar(5)
     sum = five + five
     self.assertEqual(sum._augend, five)
     self.assertEqual(sum._addend, five)
Ejemplo n.º 7
0
 def testDifferentCurrencies(self):
     sum = makeDollar(5) + makeFranc(10)
     reduced = self.bank.reduce(sum, 'USD')
     self.assertEqual(reduced, makeDollar(10))
Ejemplo n.º 8
0
 def testSameCurrency(self):
     sum = makeDollar(5) + makeDollar(5)
     reduced = self.bank.reduce(sum, 'USD')
     self.assertEqual(reduced, makeDollar(10))
Ejemplo n.º 9
0
 def testDollar(self):
     self.assertEqual(makeDollar(1).getCurrency(), 'USD')
Ejemplo n.º 10
0
 def testNotEquals(self):
     self.assertNotEqual(makeDollar(5), makeDollar(6))
     self.assertNotEqual(makeFranc(5), makeDollar(5))
Ejemplo n.º 11
0
 def testEquals(self):
     self.assertEqual(makeDollar(5), makeDollar(5))
Ejemplo n.º 12
0
 def testSimple(self):
     five = makeDollar(5)
     self.assertEqual(makeDollar(10), five.times(2))
     self.assertEqual(makeDollar(15), five.times(3))