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') assert Money.dollar(10) == result
def test_simple_addition(): five = Money.dollar(5) money_sum = five + five bank = Bank() reduced = bank.exchange(money_sum, "USD") assert Money.dollar(10) == reduced
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.assertEqual(Money.dollar(10), result)
def test_reduce_money_different_currency(): bank = Bank() bank.add_rate("CHF", "USD", 2) result = bank.exchange(Money.francs(2), "USD") assert Money.dollar(1) == result
def test_simple_addition(self): five = Money.dollar(5) bank = Bank() # reduce:式を単純な形に変形するの意. _sum = five.plus(five) # Imposterパターン reduced = bank.reduce(_sum, "USD") self.assertTrue(Money.dollar(10) == reduced)
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.assertEqual(Money.dollar(20), result)
def test_sum_plus_money(): 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") assert Money.dollar(15) == result
def test_total_times(self): five_bucks = Money.dollar(5) ten_francs = Money.franc(10) bank = Bank() bank.add_rate('CHF', 'USD', 2) total = Total(five_bucks, ten_francs).times(2) result = bank.reduce(total, 'USD') assert Money.dollar(20) == result
def test_total_plus_money(self): five_bucks = Money.dollar(5) ten_francs = Money.franc(10) bank = Bank() bank.add_rate('CHF', 'USD', 2) total = Total(five_bucks, ten_francs).plus(five_bucks) result = bank.reduce(total, 'USD') assert Money.dollar(15) == result
def test_sum_times(): 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") assert Money.dollar(20) == result
def test_sum_times(): five_bucks = Money.dollar(5) ten_franc = Money.franc(10) bank = Bank() bank.add_rate("CHF", "USD", 2) expression_sum = Sum(five_bucks, ten_franc).times(2) result = bank.reduce(expression_sum, "USD") assert result == Money.dollar(20)
def test_mixed_addition(): five_bucks = Money.dollar(5) ten_francs = Money.francs(10) bank = Bank() bank.add_rate("CHF", "USD", 2) result = five_bucks + bank.exchange(ten_francs, "USD") assert result == Money.dollar(10)
def test_reduce_money_different_currency(self): bank = Bank() bank.add_rate("CHF", "USD", 2) result = bank.reduce(Money.franc(2), "USD") self.assertEqual(Money.dollar(1), result)
def test_reduce_sum(self): _sum = Sum(Money.dollar(3), Money.dollar(4)) bank = Bank() result = bank.reduce(_sum, 'USD') self.assertEqual(Money.dollar(7), result)
def test_reduce_money(self): bank = Bank() result = bank.reduce(Money.dollar(1), 'USD') self.assertEqual(Money.dollar(1), result)
def test_reduce_sum(self): sum = Sum(Money.doller(3), Money.doller(4)) self.assertIsInstance(sum, Expression) bank = Bank() result = bank.reduce(sum, "USD") self.assertEqual(Money.doller(7), result)
def test_simple_addition(self): five = Money.dollar(5) total = five.plus(five) bank = Bank() reduced = bank.reduce(total, 'USD') self.assertEqual(Money.dollar(10), reduced)
def test_identity_rate(): assert 1 == Bank().rate("USD", "USD")
def test_simple_addition(self): five = Money.doller(5) sum: Expression = five.plus(five) bank = Bank() reduced = bank.reduce(sum, 'USD') self.assertEqual(Money.doller(10), reduced)
def test_reduce_sum(): sum = Sum(Money.dollar(3), Money.dollar(4)) bank = Bank() result = bank.reduce(sum, "USD") assert Money.dollar(7) == result
def test_reduce_money(): bank = Bank() result = bank.reduce(Money.dollar(1), "USD") assert Money.dollar(1) == result
def test_reduce_money(self): bank = Bank() result = bank.reduce(Money.dollar(1),"USD") self.assertTrue(Money.dollar, result)
def test_reduce_total(self): total = Total(Money.dollar(3), Money.dollar(4)) bank = Bank() result = bank.reduce(total, 'USD') assert Money.dollar(7) == result
def test_identify_rate(): assert Bank().rate("USD", "USD") == 1
def test_reduce_money_different_currency(self): bank = Bank() bank.add_rate('CHF', 'USD', 2) result = bank.reduce(Money.franc(2), 'USD') assert Money.dollar(1), result
def test_simple_addition(): five = Money.dollar(5) sum_expression = five.plus(five) bank = Bank() reduced = bank.reduce(sum_expression, "USD") assert reduced == Money.dollar(10)
def test_identity_rate(self): assert 1 == Bank().rate('USD', 'USD')
def test_identity_rate(): bank = Bank() assert 1 == bank.get_rate("USD", "USD")
def test_reduce_sum(): sum_expression = Sum(Money.dollar(3), Money.dollar(4)) bank = Bank() result = bank.reduce(sum_expression, "USD") assert result == Money.dollar(7)
def test_simple_addition(): five = Money.dollar(5) sum = five.plus(five) bank = Bank() reduced = bank.reduce(sum, "USD") assert Money.dollar(10) == reduced