full test cases