Improves the existing test suite by splitting the single test file into multiple files. Also adds the ability for other people to use the tests with some example data.