TEST(StringTest, Equal) { char ch[10] = "ganquanfu"; //EXPECT_EQ("ganquanfu" ,ch); //EXPECT_STREQ("ganquanfu" ,ch);//字符串比较 EXPECT_FLOAT_EQ(12.111, 12.1111); EXPECT_EQ(12.111, 12.111); }
EXPECT_EQ(std::string("a"), "a"); EXPECT_NE(std::string("a"), "b"); { const char* cstr_1 = "abc"; const char* cstr_2 = "abc"; // 虽然两者相等,但是只是指针地址相等 // a_cstr和b_cstr拥有相同的地址是因为编译器 // 将相同的字符串常量放到了同一个常量区。 EXPECT_EQ(cstr...
EXPECT_STRCASENE(str1,str2); the two C strings have different content, ignoring case string (ignoring) case not euqal 在源码上,string对比宏和二进制对比只是在对比函数的选择上有差异,以Equal为例 代码语言:javascript 复制 #define EXPECT_EQ(val1, val2) \ EXPECT_PRED_FORMAT2(::testing::intern...
1、ASSERT_系列:如果当前点检测失败则退出当前函数 2、EXPECT_系列:如果当前点检测失败则继续往下执行 如果对自动输出的错误信息不满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出。 ASSERT_系列: bool值检查 1、 ASSERT_TRUE(参数),期待结果是true 2、ASSERT_FALSE(参数),期待结果...
TEST(StringCmpTest, Demo) { char*pszCoderZh="CoderZh"; wchar_t*wszCoderZh=L"CoderZh"; std::stringstrCoderZh="CoderZh"; std::wstring wstrCoderZh=L"CoderZh"; EXPECT_STREQ("CoderZh", pszCoderZh); EXPECT_STREQ(L"CoderZh", wszCoderZh); ...
void YHttpHeader::addHeader(std::string name, std::string value) { if (name.empty()) return; if (YStrHelper::isEqual(name, ContentLength)) { has_content_length_ = true; content_length_ = std::stol(value); } else if (YStrHelper::isEqual(name, TransferEncoding)) { is_chunked_ =...
EXPECT_EQ(3, Add(1,2)) // 假如你的Add(1, 2) 结果为4的话,会在结果中输出: g:\myproject\c++\gtestdemo\gtestdemo\gtestdemo.cpp(16): error: Value of: Add(1,2) Actual:4 Expected:3 如果是将结果输出到xml里的话,将输出:(关于将结果输出为xml,见:http://www.cnblogs.com/coderzh/archiv...
std::vector<std::string>::iterator it = vec.begin()+1; ASSERT_NE(it, vec.end()); } TEST_F(MyTestSuite, Size) { ASSERT_EQ(6, vec.size()); } TEST(MyGlobalTest, test0) { EXPECT_EQ(6, 3); } TEST_F(MyTestCase, ZeroEqual) ...
如果不能选择更改函数的类型,则应仅使用会产生非致命故障的断言,例如ADD_FAILURE *和EXPECT_ *。 注意:根据c++语言规范,构造函数和析构函数不被认为是返回值为void的函数,因此不能在它们中使用致命的断言;如果尝试,将得到编译错误。相反,要么调用abort并崩溃整个测试可执行文件,要么将致命的断言放在SetUp/TearDown函...
TEST(StringCmpTest, Demo) { char*pszCoderZh="CoderZh"; wchar_t*wszCoderZh=L"CoderZh"; std::stringstrCoderZh="CoderZh"; std::wstring wstrCoderZh=L"CoderZh"; EXPECT_STREQ("CoderZh", pszCoderZh); EXPECT_STREQ(L"CoderZh", wszCoderZh); ...