learning TDD with Scala