Test-Driven Development by Exemple