test cases covered