Esempio n. 1
0
 def test_equality(self):
     """同一性テスト"""
     self.assertTrue(Money.dollar(5) == Money.dollar(5), "$5 == $5")
     self.assertFalse(Money.dollar(5) == Money.dollar(6), "$5 != $6")
     self.assertTrue(Money.franc(5) == Money.franc(5), "f5 == f5")
     self.assertFalse(Money.franc(5) == Money.franc(6), "f5 != f6")
     self.assertFalse(Money.franc(5) == Money.dollar(5), "f5 != $5")
Esempio n. 2
0
 def test_mixed_addition(self):
     five_bucks = Money.dollar(5)
     ten_franc = Money.franc(10)
     bank = Bank()
     bank.add_rate('CHF', 'USD', 2)
     result = bank.reduce(five_bucks.plus(ten_franc), 'USD')
     assert Money.dollar(10) == result
Esempio n. 3
0
 def test_mix_ed_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)
Esempio n. 4
0
 def test_mixed_addition(self):
     five_bucks = Money.dollar(5)
     ten_francs = Money.franc(10)
     bank = Bank()
     bank.addRate("CHF", "USD", 2)
     result = bank.reduce(five_bucks.plus(ten_francs), "USD")
     assert Money.dollar(10) == result
Esempio n. 5
0
 def test_sum_plus_money(self):
     five_bucks = Money.dollar(5)
     ten_franc = Money.franc(10)
     bank = Bank()
     bank.add_rate('CHF', 'USD', 2)
     total = Total(five_bucks, ten_franc).plus(five_bucks)
     result = bank.reduce(total, 'USD')
     assert Money.dollar(15) == result
Esempio n. 6
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.assertEqual(Money.dollar(20), result)
Esempio n. 7
0
 def test_sum_times(self):
     five_bucks = Money.dollar(5)
     ten_franc = Money.franc(10)
     bank = Bank()
     bank.add_rate('CHF', 'USD', 2)
     total = Total(five_bucks, ten_franc).times(2)
     result = bank.reduce(total, 'USD')
     assert Money.dollar(20) == result
Esempio n. 8
0
 def test_totalplus_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")
     self.assertEqual(Money.dollar(15), result)
Esempio n. 9
0
 def test_total_times(self):
     """moneyの倍"""
     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")
     self.assertEqual(Money.dollar(20), result)
Esempio n. 10
0
 def test_franc_multiplication(self):
     """フランの計算"""
     five = Money.franc(5)
     self.assertEqual(Money.franc(10), five.times(2), "f10 == f10")
     self.assertEqual(Money.franc(15), five.times(3), "f15 == f15")
Esempio n. 11
0
 def test_ReduceMoneyDifferentCurrency(self):
     bank = Bank()
     bank.addRate("CHF", "USD", 2)
     result = bank.reduce(Money.franc(2), "USD")
     assert Money.dollar(1) == result
Esempio n. 12
0
 def test_currency(self):
     assert Money.franc(1).currency() == "CHF"
     assert Money.dollar(1).currency() == "USD"
Esempio n. 13
0
 def test_reducemoney_diff_currency(self):
     """別の貨幣へ変換"""
     bank = Bank()
     bank.add_rate("CHF", "USD", 2)
     result = bank.reduce(Money.franc(2), "USD")
     self.assertEqual(Money.dollar(1), result)
Esempio n. 14
0
 def test_currency(self):
     """通貨単位のテスト"""
     self.assertEqual("USD", Money.dollar(1).currency(), "Dollar Unit")
     self.assertEqual("CHF", Money.franc(1).currency(), "Franc Unit")
Esempio n. 15
0
 def test_currency(self):
     assert "USD" == Money.dollar(1).currency()
     assert "CHF" == Money.franc(1).currency()
Esempio n. 16
0
 def test_equality(self):
     assert Money.dollar(5) == Money.dollar(5)
     assert Money.dollar(5) != Money.dollar(6)
     assert Money.dollar(5) != Money.franc(5)
Esempio n. 17
0
 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
Esempio n. 18
0
 def test_differentclass_equality(self):
     assert Money(10, "CHF") == Money.franc(10)
Esempio n. 19
0
 def test_franc_multiplication(self):
     five: Money = Money.franc(5)
     assert Money.franc(10) == five.times(2)
     assert Money.franc(15) == five.times(3)
Esempio n. 20
0
 def test_currency(self):
     self.assertEqual("USD", Money.dollar(1).currency)
     self.assertEqual("CHF", Money.franc(1).currency)
Esempio n. 21
0
 def test_equality(self):
     self.assertTrue(Money.dollar(5).__eq__(Money.dollar(5)))
     self.assertFalse(Money.dollar(5).__eq__(Money.dollar(6)))
     self.assertFalse(Money.franc(5).__eq__(Money.dollar(5)))