def main(): playing = True while playing: price = choose_random_price(prices) print(f'\nThe Purchase Price is ${price}.') payment = enter_payment(price) diff = calc_difference(price, payment) results = calc_change(diff) print_results(diff, results) playing = play_again()
def test_change_no_number(self): with self.assertRaises(TypeError): self.assertEqual(calc_change(None), [3, 3, 1, 1, 4])
def test_change_text(self): with self.assertRaises(TypeError): self.assertEqual(calc_change("number"), [3, 3, 1, 1, 4])
def test_change_one_of_each(self): self.assertEqual(calc_change(1.41), [1, 1, 1, 1, 1])
def test_change_multiple(self): self.assertEqual(calc_change(3.94), [3, 3, 1, 1, 4])
def test_change_pennies(self): self.assertEqual(calc_change(0.03), [0, 0, 0, 0, 3])
def test_change_nickel(self): self.assertEqual(calc_change(0.05), [0, 0, 0, 1, 0])
def test_change_dimes(self): self.assertEqual(calc_change(0.20), [0, 0, 2, 0, 0])
def test_change_quarters(self): self.assertEqual(calc_change(0.75), [0, 3, 0, 0, 0])
def test_change_dollars(self): self.assertEqual(calc_change(3.00), [3, 0, 0, 0, 0])