improve test framework
add test cases