Step by step test-driving creating a scala json DSL using parser combinators.  Adopted from Programming in Scala: A comprehensive step-by-step guide", 2nd edition  Martin Odersky, Lex Spoon, Bill Venners published by Artima