test cases written so code is covered except for runner.js