I built an emulator as an exercise in developing a project using Test-Driven Development (TDD).
At the beginning of starting this project I had the following goals:
- Develop solely using TDD
- See how I can approach a problem with TDD principles
- Investigate how testing first influences how I develop a codebase
- Develop something cool