Test driven development examples for learning purposes.