Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
 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)