yay tests

added tests.  a few are failing and windows ones seem to be failing across the board.  I may have done something wrong with windows stuff.  Regardless, at least have good scaffold for test writing.  Probably a lot that can be fleshed out and other cases/formats to be added.