add test cases

add test cases