- Kata skeleton
- New test class
- Non existing class and method
- Class and method created
- Test fail
- Interface for any simulation capable class
- Test pass
- Test fail
- Refactor class code
- Test pass
- Refactor test code
- Test still passing
- Placed a data provider for the simulateData test
- New test case on the data provider
- Test fail
- Changed test to correct an error with the data structure and the addition of a new parameter to the simulateData method
- New parameter $block_to_move added to simulateData method
- Logic emerged
- Test pass
- Move logic to private methods
- Refactor test to meet new logic requirements
- Tests still passing
- New falling block test
- Tests still passing
- Multiple blocks falling at a time
- Tests still passing
- New test added
- Test fail
- Changed code logic
- Tests passing
- New test added
- Tests are failing
- simulateFreeFallBlocks is now capable of making blocks in top of each other fall together
- Tests are passing
- New test added to make sure that simulateFreeFallingBlocks is working as I expect when blocks are falling in top of each other
- Removed unnecessary (at the moment) interface
- Tests still passing
- Constant for the ice block string representation added
- Changed naming of $i and $j variables to a more understandable names
- Tests still passing
- Fixed comment on testSimulateData
- New data provider key written
- Tests are failing