fix test runner to print expected AND actual
make the language a little more consistent and add tests