def test_twenty_cent_extra(self):
     cm = CoffeeMachine()
     self.assertDictEqual(
         cm.return_coins(3.14, 3.34), {
             'num_one_cent_coins': 0,
             'num_two_cent_coins': 0,
             'num_five_cent_coins': 0,
             'num_ten_cent_coins': 0,
             'num_twenty_cent_coins': 1,
             'num_fifty_cent_coins': 0,
             'num_one_euro_coins': 0,
             'num_two_euro_coins': 0
         })
 def test_zero_money_inserted_and_coffee_set_to_zero(self):
     cm = CoffeeMachine()
     self.assertDictEqual(
         cm.return_coins(0, 0), {
             'num_one_cent_coins': 0,
             'num_two_cent_coins': 0,
             'num_five_cent_coins': 0,
             'num_ten_cent_coins': 0,
             'num_twenty_cent_coins': 0,
             'num_fifty_cent_coins': 0,
             'num_one_euro_coins': 0,
             'num_two_euro_coins': 0
         })
 def test_example(self):
     cm = CoffeeMachine()
     self.assertDictEqual(
         cm.return_coins(3.14, 500), {
             'num_one_cent_coins': 1,
             'num_two_cent_coins': 0,
             'num_five_cent_coins': 1,
             'num_ten_cent_coins': 1,
             'num_twenty_cent_coins': 1,
             'num_fifty_cent_coins': 1,
             'num_one_euro_coins': 0,
             'num_two_euro_coins': 248
         })
 def test_return_one_of_each_coin(self):
     cm = CoffeeMachine()
     self.assertDictEqual(
         cm.return_coins(3.14, 7.02), {
             'num_one_cent_coins': 1,
             'num_two_cent_coins': 1,
             'num_five_cent_coins': 1,
             'num_ten_cent_coins': 1,
             'num_twenty_cent_coins': 1,
             'num_fifty_cent_coins': 1,
             'num_one_euro_coins': 1,
             'num_two_euro_coins': 1
         })