THRIFT-847 Test Framework harmonization across all languages

Haskell tests added to test.py and test.sh
This pattern match is not exhaustive.  Also add the `-n` case here