improved test suite
 - made tests more specific
 - allowed it to test other librarys easily