def test_example3(self): register = CashRegister() initialize_register_from_json(register, "samples/groceryItems.json") cart_items = collections.Counter("ABCD") self.assertEqual(register.calculate_total(cart_items), 10.45) cart_items = collections.Counter("DCCBAABB") self.assertEqual(register.calculate_total(cart_items), 15.00)
def main(): parser = argparse.ArgumentParser( description="Cash register program: calculate total at checkout") parser.add_argument('-items', '--items', type=str, help="Set items path, default: %(default)", dest='items_json_path') parser.add_argument('-cart', '--cart', type=str, help="Set cart items, default: %(default)", dest='cart') args = parser.parse_args() register = CashRegister() initialize_register_from_json(register, args.items_json_path) cart_items = collections.Counter(args.cart) print(register.calculate_total(cart_items))
def test_example4(self): register = CashRegister() initialize_register_from_json(register, "samples/groceryItems.json") cart_items = collections.Counter("F") with self.assertRaises(Exception): register.calculate_total(cart_items)