more unit tests

wrote a bunch of tests, one of which breaks the collatz eval function i
wrote earlier. I need to get on that.