Beispiel #1
0
def test_mixed_addition():
    five_dollars = Money.dollar(5)
    ten_francs = Money.franc(10)
    bank = Bank()
    bank.add_rate("CHF", "USD", 2)
    result = bank.reduce(five_dollars + ten_francs, "USD")
    assert result == Money.dollar(10)
Beispiel #2
0
 def test_mixed_addition(self):
     five_bucks = Money.dollar(5)
     ten_francs = Money.franc(10)
     bank = Bank()
     bank.add_rate('CHF', 'USD', 2)
     result = bank.reduce(five_bucks.plus(ten_francs), 'USD')
     self.assertTrue(result.equals(Money.dollar(10)))
Beispiel #3
0
 def test_sum_times(self):
     five_bucks = Money.dollar(5)
     ten_francs = Money.franc(10)
     bank = Bank()
     bank.add_rate('CHF', 'USD', 2)
     sum = Sum(five_bucks, ten_francs).times(2)
     result = bank.reduce(sum, 'USD')
     self.assertTrue(result.equals(Money.dollar(20)))
Beispiel #4
0
def test_sum_times():
    five_dollars = Money.dollar(5)
    ten_francs = Money.franc(10)
    bank = Bank()
    bank.add_rate("CHF", "USD", 2)
    sum_ = Sum(five_dollars, ten_francs) * 2
    result = bank.reduce(sum_, "USD")
    assert result == Money.dollar(20)
 def test_sum_plus_money(self):
     five_bucks = Money.dollar(5)
     ten_francs = Money.franc(10)
     bank = Bank()
     bank.add_rate('CHF', 'USD', 2)
     sum = Sum(five_bucks, ten_francs).plus(five_bucks)
     result = bank.reduce(sum, 'USD')
     self.assertEqual(result, Money.dollar(15))
Beispiel #6
0
def test_simple_addition():
    five: Money = Money.dollar(5)
    # "sum" is a reserved keyword in Python, so everything that is named "sum"
    # in the books example will be named "sum_" for consistencies sake
    sum_ = five + five
    bank = Bank()
    reduced = bank.reduce(sum_, "USD")
    assert reduced == Money.dollar(10)
Beispiel #7
0
 def test_dollar_equality(self):
     self.assertTrue(Money.dollar(42).equals(Money.dollar(42)))
 def test_simple_addition(self):
     five = Money.dollar(5)
     sum = five.plus(five)
     bank = Bank()
     reduced = bank.reduce(sum, "USD")
     self.assertEqual(reduced, Money.dollar(10))
Beispiel #9
0
 def test_reduce_money_different_currency(self):
     bank = Bank()
     bank.add_rate('CHF', 'USD', 2)
     result = bank.reduce(Money.franc(2), 'USD')
     self.assertTrue(Money.dollar(1).equals(result))
 def test_currency(self):
     self.assertEqual(Money.dollar(1).currency(), 'USD')
     self.assertEqual(Money.franc(1).currency(), 'CHF')
 def test_plus_returns_sum(self):
     five = Money.dollar(5)
     sum = five.plus(five)
     self.assertEqual(sum.augend, five)
     self.assertEqual(sum.addend, five)
Beispiel #12
0
def test_reduce_money():
    bank = Bank()
    result = bank.reduce(Money.dollar(1), "USD")
    assert result == Money.dollar(1)
Beispiel #13
0
def test_plus_returns_sum():
    five = Money.dollar(5)
    result = five + five
    assert five == result.augend
    assert five == result.addend
Beispiel #14
0
def test_multiplication():
    five: Money = Money.dollar(5)
    assert Money.dollar(10) == five * 2
    assert Money.dollar(15) == five * 3
Beispiel #15
0
 def test_dollar_multiplication(self):
     six = Money.dollar(6)
     self.assertTrue(Money.dollar(12).equals(six.times(2)))
     self.assertTrue(Money.dollar(30).equals(six.times(5)))
 def test_multiplication(self):
     five = Money.dollar(5)
     self.assertEqual(five.times(2), Money.dollar(10))
     self.assertEqual(five.times(3), Money.dollar(15))
 def test_reduce_money(self):
     bank = Bank()
     result = bank.reduce(Money.dollar(1), 'USD')
     self.assertEqual(result, Money.dollar(1))
 def test_reduce_sum(self):
     sum = Sum(Money.dollar(3), Money.dollar(4))
     bank = Bank()
     result = bank.reduce(sum, 'USD')
     self.assertEqual(result, Money.dollar(7))
Beispiel #19
0
def test_currency():
    assert Money.dollar(1).currency == "USD"
    assert Money.franc(1).currency == "CHF"
Beispiel #20
0
 def test_dollar_inequality(self):
     self.assertFalse(Money.dollar(42).equals(Money.dollar(69)))
Beispiel #21
0
def test_equality():
    assert Money.dollar(5) == Money.dollar(5)
    assert Money.dollar(5) != Money.dollar(6)

    assert Money.dollar(5) != Money.franc(5)
Beispiel #22
0
 def test_franc_dollar_inequality(self):
     self.assertFalse(Money.franc(5).equals(Money.dollar(5)))
Beispiel #23
0
def test_reduce_sum():
    sum_ = Sum(Money.dollar(3), Money.dollar(4))
    bank = Bank()
    result = bank.reduce(sum_, "USD")
    assert result == Money.dollar(7)
Beispiel #24
0
 def test_currency(self):
     self.assertEqual('USD', Money.dollar(1).currency())
     self.assertEqual('CHF', Money.franc(1).currency())
Beispiel #25
0
def test_reduce_money_different_currency():
    bank = Bank()
    bank.add_rate("CHF", "USD", 2)
    result = bank.reduce(Money.franc(2), "USD")
    assert result == Money.dollar(1)
Beispiel #26
0
 def test_simple_addition(self):
     sum = Sum(Money.dollar(3), Money.dollar(4))
     bank = Bank()
     reduced = bank.reduce(sum, 'USD')
     self.assertTrue(reduced.equals(Money.dollar(7)))
Beispiel #27
0
 def test_reduce_money(self):
     bank = Bank()
     result = bank.reduce(Money.dollar(1), 'USD')
     self.assertTrue(Money.dollar(1).equals(result))
 def test_equality(self):
     self.assertEqual(Money.dollar(5), Money.dollar(5))
     self.assertNotEqual(Money.dollar(5), Money.dollar(6))
     self.assertNotEqual(Money.dollar(5), Money.franc(5))