0

以下测试代码:

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
4

1 回答 1

0

定义什么TSTRING?如果TSTRING定义为 C 字符串,您必须使用它EXPECT_STREQ()来比较 C 字符串。如果你想比较你应该使用的字符串对象EXPECT_EQ

于 2013-08-11T14:30:06.850 回答