def test_add_incorrect_quantity_code(self): cart = ShoppingCart(prices_json_path) cart.add_item("pineapple", -3) cart.add_item("kiwi", 1) receipt = cart.print_receipt() self.assertEqual(receipt[0],"kiwi - 1 - €3.00 - $%.2f - £%.2f" % (cart.get_price_in_currency(3.00, "USD"), cart.get_price_in_currency(3.00, "GBP"))) self.assertEqual(receipt[1],"Total = €3.00 - $%.2f - £%.2f" % (cart.get_price_in_currency(3.00, "USD"), cart.get_price_in_currency(3.00, "GBP")))
def test_add_same_item_twice_code(self): cart = ShoppingCart(prices_json_path) cart.add_item("pineapple", 1) cart.add_item("pineapple", 1) receipt = cart.print_receipt() #print(receipt) self.assertEqual(receipt[0],"pineapple - 2 - €2.00 - $%.2f - £%.2f" % (cart.get_price_in_currency(2.00, "USD"), cart.get_price_in_currency(2.00, "GBP"))) self.assertEqual(receipt[1],"Total = €2.00 - $%.2f - £%.2f" % (cart.get_price_in_currency(2.00, "USD"), cart.get_price_in_currency(2.00, "GBP")))
def test_add_incorrect_product_code(self): cart = ShoppingCart(prices_json_path) cart.add_item("orangeX",2) cart.add_item("banana", 1) cart.add_item("pineapple", 3) cart.add_item("kiwi", 1) receipt = cart.print_receipt() self.assertEqual(receipt[0],"banana - 1 - €1.10 - $%.2f - £%.2f" % (cart.get_price_in_currency(1.10, "USD"), cart.get_price_in_currency(1.10, "GBP"))) self.assertEqual(receipt[1],"pineapple - 3 - €3.00 - $%.2f - £%.2f" % (cart.get_price_in_currency(3.00, "USD"), cart.get_price_in_currency(3.00, "GBP"))) self.assertEqual(receipt[2],"kiwi - 1 - €3.00 - $%.2f - £%.2f" % (cart.get_price_in_currency(3.00, "USD"), cart.get_price_in_currency(3.00, "GBP"))) self.assertEqual(receipt[3],"Total = €7.10 - $%.2f - £%.2f" % (cart.get_price_in_currency(7.10, "USD"), cart.get_price_in_currency(7.10, "GBP")))
def test_get_price_in_currency_exception(self): cart = ShoppingCart(prices_json_path) result = cart.get_price_in_currency(2.00, "US") self.assertEqual(result,0) #if __name__ == '__main__': # unittest.main()
def test_add_item_with_multiple_quantity(self): cart = ShoppingCart(prices_json_path) cart.add_item("apple", 2) receipt = cart.print_receipt() self.assertEqual(receipt[0],"apple - 2 - €2.00 - $%.2f - £%.2f" % (cart.get_price_in_currency(2.00, "USD"), cart.get_price_in_currency(2.00, "GBP")))
def test_add_item(self): cart = ShoppingCart(prices_json_path) cart.add_item("apple", 1) receipt = cart.print_receipt() self.assertEqual(receipt[0],"apple - 1 - €1.00 - $%.2f - £%.2f" % (cart.get_price_in_currency(1.00, "USD"), cart.get_price_in_currency(1.00, "GBP")))