我想要检查在gtest中一个向量是否为空,但我也想更加了解如何检查匹配器的否定。
通常我会检查大小是否大于零。
EXPECT_THAT( vector.size(), Gt( 0 ) );
我知道我可以编写自己的匹配器
MATCHER( IsNotEmpty, !negation ? "isn't empty" : "is empty" ) {
if ( !arg.empty() ) {
return true;
}
*result_listener << "whose size is " << arg.size();
return false;
}
但我想知道是否可能仅仅否定任何匹配器。