Make the tests use nose instead of unittest, and use properly parameterized arguments. This makes it a lot easier to see what fails.