How you would write tests in a real project?
I suppose it's not writing out the entire program and then writing the tests, as seems to be implied. That would mean a lot of manual testing.
Or is there a Haskell REPL where you can try out small pieces before saving them?