add test cases [ci skip]