A Haskell test framework