示例#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)
示例#2
0
 def testReduceMoneyWithDifferentCurrencies(self):
     result = self.cut(makeFranc(2), 'USD')
     self.assertEqual(result, makeDollar(1))
示例#3
0
 def testReduceMoney(self):
     self.assertEqual(self.cut(makeDollar(7), 'USD'), makeDollar(7))
示例#4
0
 def testReduceSum(self):
     sum = makeDollar(3) + makeDollar(4)
     self.assertEqual(self.cut(sum, 'USD'), makeDollar(7))
示例#5
0
 def testSumPlusMoney(self):
     five = makeDollar(5)
     sum = five + five
     sum += makeFranc(10)
     self.assertEqual(self.bank.reduce(sum, 'USD'), makeDollar(15))
示例#6
0
 def testPlusReturnsASum(self):
     five = makeDollar(5)
     sum = five + five
     self.assertEqual(sum._augend, five)
     self.assertEqual(sum._addend, five)
示例#7
0
 def testDifferentCurrencies(self):
     sum = makeDollar(5) + makeFranc(10)
     reduced = self.bank.reduce(sum, 'USD')
     self.assertEqual(reduced, makeDollar(10))
示例#8
0
 def testSameCurrency(self):
     sum = makeDollar(5) + makeDollar(5)
     reduced = self.bank.reduce(sum, 'USD')
     self.assertEqual(reduced, makeDollar(10))
示例#9
0
 def testDollar(self):
     self.assertEqual(makeDollar(1).getCurrency(), 'USD')
示例#10
0
 def testNotEquals(self):
     self.assertNotEqual(makeDollar(5), makeDollar(6))
     self.assertNotEqual(makeFranc(5), makeDollar(5))
示例#11
0
 def testEquals(self):
     self.assertEqual(makeDollar(5), makeDollar(5))
示例#12
0
 def testSimple(self):
     five = makeDollar(5)
     self.assertEqual(makeDollar(10), five.times(2))
     self.assertEqual(makeDollar(15), five.times(3))