def test_select_and_vend_empty_slot(self): vending_machine = VendingMachine() vended, item_summary, vend_result, total_balance = vending_machine.select_and_vend( 1) self.assertFalse(vended) self.assertEqual('', item_summary) self.assertEqual('Empty Slot', vend_result)
def test_select_and_vend_not_enough_money(self): sparkling_water = Item('Sparkling Water', 1.25, 6) vending_machine = VendingMachine() vending_machine.add_item_to_slot(1, sparkling_water) vended, item_summary, vend_result, total_balance = vending_machine.select_and_vend( 1) self.assertFalse(vended) self.assertEqual('Sparkling Water', item_summary) self.assertEqual('Insufficient Balance', vend_result)
def test_select_and_vend_out_of_stock(self): orange_juice = Item('Orange Juice', 1.50, 0) vending_machine = VendingMachine() vending_machine.add_item_to_slot(1, orange_juice) vending_machine.insert_money(12) vended, item_summary, vend_result, total_balance = vending_machine.select_and_vend( 1) self.assertFalse(vended) self.assertEqual('Orange Juice', item_summary) self.assertEqual('Out of Stock', vend_result)
def test_select_and_vend_success(self): soda = Item('Soda', 1.25, 20) vending_machine = VendingMachine() vending_machine.insert_money(10.0) vending_machine.add_item_to_slot(3, soda) vended, item_summary, vend_result, total_balance = vending_machine.select_and_vend( 3) self.assertTrue(vended) self.assertEqual('Soda', item_summary) self.assertEqual('Vended: Soda', vend_result) self.assertEqual(8.75, total_balance)