Companion code repository for "Object-Oriented Design Interview" by ByteByteGo.
git clone <repo-url>
cd oo-design
# Build all projects
./gradlew buildAll
# Test a specific project
./gradlew :vendingmachine:test
./gradlew :blackjack:test
./gradlew :tictactoe:test- Java 17+ (Java 21 LTS recommended)
# List all available projects
./gradlew projects
# Build specific project
./gradlew :vendingmachine:build
# Test specific project
./gradlew :vendingmachine:test
# Build everything
./gradlew buildAll
# Test everything
./gradlew runAllTestsTests are configured to always show output (stdout/stderr) and run every time (no caching). This makes it easier to see test results and debug issues.
# Run tests for a specific project
./gradlew :vendingmachine:test
# If you need to force re-run cached tests in other projects
./gradlew :projectname:cleanTest :projectname:test