Test Driven Development examples