Test Driven Development in C