test Driven Development tests