add C++ test case