a bunch of convenience functions for building tests are now split off into a new file
our test framework appears to work.  it has found a bug.