add test cases
add test cases