def test_problem_statement_cases(self): self.assertEqual({ 1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0 }, calculate_coins(0.53)) self.assertEqual({ 1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2 }, calculate_coins(8.94)) self.assertEqual({ 1: 1, 2: 1, 100: 16, 5: 1, 10: 0, 50: 1, 20: 0 }, calculate_coins(16.58))
def test_solution(self): self.assertEqual({ 1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0 }, calculate_coins(0.53)) self.assertEqual({ 1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2 }, calculate_coins(8.94)) self.assertEqual({ 1: 0, 2: 2, 100: 9, 5: 0, 10: 0, 50: 1, 20: 2 }, calculate_coins(9.94))
def test_coins(self): self.assertEqual({1: 0, 50: 0, 20: 2, 5: 1, 100: 3, 10: 0, 2: 0} ,solution.calculate_coins(3.45)) self.assertEqual({1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0} ,solution.calculate_coins((0.53))) self.assertEqual({1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2} ,solution.calculate_coins(8.94))
def test_coins(self): self.assertEqual({ 1: 0, 50: 0, 20: 2, 5: 1, 100: 3, 10: 0, 2: 0 }, solution.calculate_coins(3.45)) self.assertEqual({ 1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0 }, solution.calculate_coins((0.53))) self.assertEqual({ 1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2 }, solution.calculate_coins(8.94))
def test_calculate_coins5(self): self.assertEqual({ 1: 0, 2: 1, 100: 0, 5: 1, 10: 0, 50: 1, 20: 2 }, solution.calculate_coins(0.97))
def test_calculate_coins4(self): self.assertEqual({ 1: 1, 2: 1, 100: 3, 5: 0, 10: 0, 50: 1, 20: 1 }, solution.calculate_coins(3.73))
def test_calculate_coins3(self): self.assertEqual({ 1: 0, 2: 2, 100: 7, 5: 0, 10: 0, 50: 0, 20: 1 }, solution.calculate_coins(7.24))
def test_one(self): self.assertEqual({ 1: 1, 50: 1, 20: 0, 5: 0, 100: 0, 10: 0, 2: 1 }, calculate_coins(0.53))
def test_two(self): self.assertEqual({ 1: 0, 50: 1, 20: 2, 5: 0, 100: 8, 10: 0, 2: 2 }, calculate_coins(8.94))
def test_calculate_coins_1(self): self.assertEqual({ 1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0 }, solution.calculate_coins(0.53))
def test_calculate_coins_2(self): self.assertEqual({ 1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2 }, solution.calculate_coins(8.94))
def test_calculate_coins5(self): self.assertEqual({1: 1, 2: 0, 5: 0, 10: 1, 20: 0, 50: 0, 100: 2}, solution.calculate_coins(2.11))
def test_calculate_coins4(self): self.assertEqual({1: 0, 2: 2, 5: 1, 10: 0, 20: 2, 50: 1, 100: 9}, solution.calculate_coins(9.99))
def test_two(self): self.assertEqual({1: 0, 50: 1, 20: 2, 5: 0, 100: 8, 10: 0, 2: 2}, calculate_coins(8.94))
def assert_coins(self, money, representation): result = {coin: 0 for coin in COINS} result.update(representation) self.assertEqual(solution.calculate_coins(money), result)
def test_solution(self): self.assertEqual({1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0} , calculate_coins(0.53)) self.assertEqual({1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2} , calculate_coins(8.94)) self.assertEqual({1: 0, 2: 2, 100: 9, 5: 0, 10: 0, 50: 1, 20: 2} , calculate_coins(9.94))
def test_calculate_couns_8_94(self): self.assertEqual({1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2}, solution.calculate_coins(8.94))
def test_with_less_than_100(self): self.assertEqual(solution.calculate_coins(0.15), {1: 0, 2: 0, 5: 1, 10: 1, 20: 0, 50: 0, 100: 0}) self.assertEqual(solution.calculate_coins(0.74), {1: 0, 2: 2, 5: 0, 10: 0, 20: 1, 50: 1, 100: 0})
def test_with_more_than_100(self): self.assertEqual(solution.calculate_coins(6.83), {1: 1, 2: 1, 5: 0, 10: 1, 20: 1, 50: 1, 100: 6}) self.assertEqual(solution.calculate_coins(23.99), {1: 0, 2: 2, 5: 1, 10: 0, 20: 2, 50: 1, 100: 23})
def test_with_zero(self): expected_result = {1: 0, 2: 0, 5: 0, 10: 0, 20: 0, 50: 0, 100: 0} self.assertEqual(expected_result, solution.calculate_coins(0))
def test_with_negative_sum(self): self.assertEqual(False, solution.calculate_coins(-0.50))
def test_with_positive_sum(self): expected_result = {1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2} self.assertEqual(expected_result, solution.calculate_coins(8.94))
def test_calculate_coins1(self): self.assertEqual({1: 0, 2: 0, 5: 0, 10: 1, 20: 1, 50: 0, 100: 24}, solution.calculate_coins(24.3))
def test_calculate_coins2(self): self.assertEqual({1: 0, 2: 1, 5: 1, 10: 0, 20: 0, 50: 1, 100: 0}, solution.calculate_coins(0.57))
def test_calculate_coins(self): self.assertEqual({ 1: 1, 2: 1, 5: 0, 10: 0, 20: 0, 50: 1, 100: 0 }, calculate_coins(0.53)) self.assertEqual({ 1: 0, 2: 2, 5: 0, 10: 0, 20: 2, 50: 1, 100: 8 }, calculate_coins(8.94))
def test_problem_statement_cases(self): self.assertEqual({1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0}, calculate_coins(0.53)) self.assertEqual({1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2}, calculate_coins(8.94)) self.assertEqual({1: 1, 2: 1, 100: 16, 5: 1, 10: 0, 50: 1, 20: 0}, calculate_coins(16.58))
def test_two(self): self.assertEqual({1: 0, 2: 1, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2},solution.calculate_coins(8.93))
def test_no_coins(self): self.assertRaises(ValueError, lambda: solution.calculate_coins(-0.01))
def test_one(self): self.assertEquals(calculate_coins(0.53), {1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0})
def test_calculate_coins(self): self.assertDictEqual({1: 1, 2: 1, 100: 0, 5: 0, 20: 0, 10: 0, 50: 1}, calculate_coins(0.53)) self.assertDictEqual({1: 0, 2: 2, 100: 8, 5: 0, 20: 2, 10: 0, 50: 1}, calculate_coins(8.94))
def test_calculate_coins3(self): self.assertEqual({1: 1, 2: 1, 5: 1, 10: 1, 20: 1, 50: 0, 100: 5}, solution.calculate_coins(5.38))
def test_calculate_coins(self): self.assertEqual(calculate_coins(0.53), {1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0}) self.assertEqual(calculate_coins(8.94), {1: 0, 2: 2, 100: 8, 5: 0, 10: 0, 50: 1, 20: 2}) self.assertEqual(calculate_coins(0.25), {1: 0, 2: 0, 100: 0, 5: 1, 10: 0, 50: 0, 20: 1})
def test_one(self): self.assertEqual({1: 1, 50: 1, 20: 0, 5: 0, 100: 0, 10: 0, 2: 1}, calculate_coins(0.53))
def test_one(self): self.assertEqual({1: 1, 2: 1, 100: 0, 5: 0, 10: 0, 50: 1, 20: 0},solution.calculate_coins(0.53))
def test_calc_coins(self): res1 = {1: 1, 50: 1, 20: 0, 5: 0, 100: 0, 10: 0, 2: 1} res2 = {1: 0, 50: 1, 20: 2, 5: 0, 100: 8, 10: 0, 2: 2} self.assertEqual(res1, calculate_coins(0.53)) self.assertEqual(res2, calculate_coins(8.94))