Finite State Machine TDD kata Catch2+C kata for TDDing a simple Finite State Machine. The unit tests are in C++, while the production code is in C.