def test_equality(self): self.assertTrue(dollar.Dollar(5).equals(dollar.Dollar(5))) self.assertFalse(dollar.Dollar(5).equals(dollar.Dollar(6))) self.assertTrue(franc.Franc(5).equals(franc.Franc(5))) self.assertFalse(franc.Franc(5).equals(franc.Franc(6)))
def test_franc_multiplication(self): five = franc.Franc(5) self.assertEqual(franc.Franc(10), five.times(2)) self.assertEqual(franc.Franc(15), five.times(3))
def test_franc_multiplication(self): five = franc.Franc(5) # Pythonのインスタンスの等価性比較は、比較対象を明示しないといけないので、amountで比較 # ただ、これって test_equality と同じことになっている気が。 self.assertEqual(franc.Franc(10).amount,five.times(2).amount) self.assertEqual(franc.Franc(15).amount,five.times(3).amount)