added a suite of tests, using the Midje library (and Leiningen plugin)