Computer System Engineering 2 (TA) 2013-01 -- 2013-03

Reimplementation of CSE2 course using TDD during the TA period. This implementation is driven by TDD, and the hardware dependent code is abstracted using C preprocessing so that tests could be run on development PC. No tests are done on the real hardware yet, so use it at your stake.

Since C is one primitive language, that lacks some high level constructs, some typical testing patterns, for example, mocks, have to be implemented using C preprocessing.

Tests will stop immediately after any failure.