add testcases
add testcases