import unittest class TestCoinChange(unittest.TestCase): def test_coin_change(self): coin_changer = CoinChanger() self.assertRaises(TypeError, coin_changer.make_change, None, None) self.assertEqual(coin_changer.make_change([], 0), 0) self.assertEqual(coin_changer.make_change([1, 2, 3], 5), 2) self.assertEqual(coin_changer.make_change([3, 2, 1], 5), 2) self.assertEqual(coin_changer.make_change([3, 2, 1], 8), 3) print('Success: test_coin_change') def main(): test = TestCoinChange() test.test_coin_change() if __name__ == '__main__': main()