def test_franc(): assert Franc(7).amount == Franc(5).plus(2) assert Franc(8).amount == Franc(5).plus(3)
def test_franc_to_dollar(): assert Money(50).amount == Bank().source_to_destiny(Franc(50), 'CHF') assert Money(5).amount == Bank().source_to_destiny(Franc(10), 'USD') assert Money(68.665).amount == Bank().source_to_destiny(Franc(137.33), 'USD')
def test_exchange_rate(): assert Money(5).amount == Bank().exchange_rate(Franc(10)) assert Money(68.665).amount == Bank().exchange_rate(Franc(137.33)) assert Money(10).amount == Bank().exchange_rate(Dollar(10))
def test_franc(self): self.assertEqual(Franc(10).amount, Franc(5).times(2)) self.assertEqual(Franc(15).amount, Franc(5).times(3))
def test_inter(self): self.assertFalse(Dollar(10).equals_currency(Franc(10))) self.assertFalse(Dollar(10).equals_currency(Franc(15))) self.assertFalse(Money(10).equals_currency(Franc(10))) self.assertFalse(Money(10).equals_currency(Franc(15)))
def test_franc(self): assert Franc(10).equals_currency(Franc(10)) assert Franc(10).equals_currency(Franc(15))
def test_inter(self): self.assertFalse(Dollar(5).equals(Franc(5))) self.assertFalse(Dollar(5).equals(Franc(6)))
def test_franc(self): assert (Franc(5).equals(Franc(5))) self.assertFalse(Franc(5).equals(Franc(6)))