running tests is done by a single function