以下测试代码:
TEST(StringTests, doubleToString)
{
TSTRING exp_str[]={"2.560000","0.000000","-2222.222000"};
double inp_str[]={2.56,0,-2222.222};
TSTRING return_str[2];
CMIString::doubleToString(inp_str[0],return_str[0]);
EXPECT_EQ(exp_str[0],return_str[0]);
CMIString::doubleToString(inp_str[1],return_str[1]);
EXPECT_EQ(exp_str[1],return_str[1]);
CMIString::doubleToString(inp_str[2],return_str[2]);
EXPECT_EQ(exp_str[2],return_str[2]);
}
代码可以编译,但在执行时,没有通过或失败状态。
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from StringTests
[ RUN ] StringTests.doubleToString
答案 0 :(得分:0)
TSTRING
定义了什么?如果将TSTRING
定义为C字符串,则必须使用EXPECT_STREQ()
来比较C字符串。如果要比较字符串对象,则应使用EXPECT_EQ
。