centered around a programming challenge. The dojo provides a safe place to learn and experiment away from the pressures of business delivery. All programmers of varying skill levels meet as equals to learn and share.
failing test 2. Make the test from (1) pass by first writing implementation code IN THE TEST 3. Create a new implementation method/function by: a. doing extract method on implementation code created as per (2), or b. moving implementation code as per (2) into an existing implementation method 4. Only ever create new methods IN THE TEST CLASS 5. Only ever create implementation classes to provide a destination for extracting a method created as per (4). 6. Populate implementation classes by doing move method from a test class into them 7. Refactor as required 8. Go to (1)
fields are taken ➔ A game is over when all fields in a column are taken by a player ➔ A game is over when all fields in a row are taken by a player ➔ A game is over when all fields in a diagonal are taken by a player ➔ A player can take a field if not already taken AKA Tic Tac Toe
taken ➔ A game is over when all fields in a column are taken by a player ➔ A game is over when all fields in a row are taken by a player ➔ A game is over when all fields in a diagonal are taken by a player ➔ A player can take a field if not already taken ➔ Players take turns taking fields until the game is over
taken ➔ A game is over when all fields in a column are taken by a player ➔ A game is over when all fields in a row are taken by a player ➔ A game is over when all fields in a diagonal are taken by a player ➔ A player can take a field if not already taken ➔ Players take turns taking fields until the game is over
taken ➔ A game is over when all fields in a column are taken by a player ➔ A game is over when all fields in a row are taken by a player ➔ A game is over when all fields in a diagonal are taken by a player ➔ A player can take a field if not already taken ➔ Players take turns taking fields until the game is over