Introduction to the Shopping Cart Module

Welcome to your fifth and final unit for this course, dedicated to practicing Test-Driven Development (TDD) utilizing Swift and XCTest. We're going to finish building our ShoppingCart system by adding even more features to our class.

In this course, emphasis is placed on hands-on practice, where you'll receive requirements through tests, one at a time. Your task is to write tests AND implement code that makes each test pass, simulating a real-world TDD environment. Previously, I wrote the tests for you; this time, it's all up to you!

Remember to use the core concepts of the Red-Green-Refactor cycle while completing these coding exercises. I'm still here to help! Just ask.

Final Requirements for `ShoppingCart` Class
11. Quantity Limit for a Single Product
  • Description: The cart should enforce a maximum quantity limit of 10 for a single type of product, preventing more than the allowed amount from being added.
  • Details
    • Utilize the addItem(item: Product, quantity: Int) method to add products to the cart.
    • Ensure an exception is raised when adding a quantity that exceeds a limit of 10 for a single product.
    • The exception message should clearly state, "Maximum quantity exceeded" when the limit is breached.
  • Examples: Attempting to add 11 units of should raise an exception indicating "Maximum quantity exceeded."
Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal