complete test suite for all current functionality