This kata is intended to simulate a game of Tetris.
The point of this kata to to provide a larger than trivial exercise that can be used to practice TDD. A significant portion of the effort will be in determining what tests should be written and, more importantly, written next.
- Multi-threading should not be a consideration. This should be done in a single thread.
- Drawing the board is a bonus feature, and is not required in order to solve the problem.
- For the purpose of the kata we do not need a true "game loop". We simply need to implement the rules in such a way as to advance the game state.