68 return os << (
x.value ?
"true" :
"false");
86 template <
typename T1>
98 << e1 <<
" is expected to be positive, but evaluates to " << v1 <<
".";
103 template <
typename T1>
104 testing::AssertionResult
operator()(
const char* e1,
const T1& v1)
const {
122 EXPECT_EQ(1,
n1_) <<
"The predicate assertion didn't evaluate argument 2 "
127 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
129 FAIL() <<
"The failed predicate assertion didn't abort the test "
255 expected_to_finish_ =
false;
267 expected_to_finish_ =
false;
279 expected_to_finish_ =
false;
291 expected_to_finish_ =
false;
403 expected_to_finish_ =
false;
415 expected_to_finish_ =
false;
427 expected_to_finish_ =
false;
439 expected_to_finish_ =
false;
450template <
typename T1,
typename T2>
462 template <
typename T1,
typename T2>
469template <
typename T1,
typename T2>
471 const T1& v1,
const T2& v2) {
476 <<
" is expected to be positive, but evaluates to " << v1 + v2 <<
".";
481 template <
typename T1,
typename T2>
482 testing::AssertionResult
operator()(
const char* e1,
const char* e2,
483 const T1& v1,
const T2& v2)
const {
501 EXPECT_EQ(1,
n1_) <<
"The predicate assertion didn't evaluate argument 2 "
503 EXPECT_EQ(1,
n2_) <<
"The predicate assertion didn't evaluate argument 3 "
508 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
510 FAIL() <<
"The failed predicate assertion didn't abort the test "
638 expected_to_finish_ =
false;
650 expected_to_finish_ =
false;
662 expected_to_finish_ =
false;
674 expected_to_finish_ =
false;
786 expected_to_finish_ =
false;
798 expected_to_finish_ =
false;
810 expected_to_finish_ =
false;
822 expected_to_finish_ =
false;
833template <
typename T1,
typename T2,
typename T3>
835 return v1 + v2 + v3 > 0;
845 template <
typename T1,
typename T2,
typename T3>
847 return v1 + v2 + v3 > 0;
852template <
typename T1,
typename T2,
typename T3>
854 const char* e3,
const T1& v1,
855 const T2& v2,
const T3& v3) {
859 << e1 <<
" + " << e2 <<
" + " << e3
860 <<
" is expected to be positive, but evaluates to " << v1 + v2 + v3
866 template <
typename T1,
typename T2,
typename T3>
867 testing::AssertionResult
operator()(
const char* e1,
const char* e2,
868 const char* e3,
const T1& v1,
869 const T2& v2,
const T3& v3)
const {
887 EXPECT_EQ(1,
n1_) <<
"The predicate assertion didn't evaluate argument 2 "
889 EXPECT_EQ(1,
n2_) <<
"The predicate assertion didn't evaluate argument 3 "
891 EXPECT_EQ(1,
n3_) <<
"The predicate assertion didn't evaluate argument 4 "
896 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
898 FAIL() <<
"The failed predicate assertion didn't abort the test "
1028 expected_to_finish_ =
false;
1040 expected_to_finish_ =
false;
1052 expected_to_finish_ =
false;
1064 expected_to_finish_ =
false;
1182 expected_to_finish_ =
false;
1194 expected_to_finish_ =
false;
1207 expected_to_finish_ =
false;
1219 expected_to_finish_ =
false;
1231template <
typename T1,
typename T2,
typename T3,
typename T4>
1233 return v1 + v2 + v3 + v4 > 0;
1239 return v1 + v2 + v3 + v4 > 0;
1242 return v1 + v2 + v3 + v4 > 0;
1247 template <
typename T1,
typename T2,
typename T3,
typename T4>
1248 bool operator()(
const T1& v1,
const T2& v2,
const T3& v3,
const T4& v4) {
1249 return v1 + v2 + v3 + v4 > 0;
1254template <
typename T1,
typename T2,
typename T3,
typename T4>
1256 const char* e3,
const char* e4,
1257 const T1& v1,
const T2& v2,
1258 const T3& v3,
const T4& v4) {
1262 << e1 <<
" + " << e2 <<
" + " << e3 <<
" + " << e4
1263 <<
" is expected to be positive, but evaluates to "
1264 << v1 + v2 + v3 + v4 <<
".";
1269 template <
typename T1,
typename T2,
typename T3,
typename T4>
1270 testing::AssertionResult
operator()(
const char* e1,
const char* e2,
1271 const char* e3,
const char* e4,
1272 const T1& v1,
const T2& v2,
const T3& v3,
1273 const T4& v4)
const {
1291 EXPECT_EQ(1,
n1_) <<
"The predicate assertion didn't evaluate argument 2 "
1293 EXPECT_EQ(1,
n2_) <<
"The predicate assertion didn't evaluate argument 3 "
1295 EXPECT_EQ(1,
n3_) <<
"The predicate assertion didn't evaluate argument 4 "
1297 EXPECT_EQ(1,
n4_) <<
"The predicate assertion didn't evaluate argument 5 "
1302 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
1304 FAIL() <<
"The failed predicate assertion didn't abort the test "
1442 expected_to_finish_ =
false;
1454 expected_to_finish_ =
false;
1467 expected_to_finish_ =
false;
1479 expected_to_finish_ =
false;
1598 expected_to_finish_ =
false;
1610 expected_to_finish_ =
false;
1623 expected_to_finish_ =
false;
1635 expected_to_finish_ =
false;
1647template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1649 return v1 + v2 + v3 + v4 + v5 > 0;
1655 return v1 + v2 + v3 + v4 + v5 > 0;
1658 return v1 + v2 + v3 + v4 + v5 > 0;
1663 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1664 bool operator()(
const T1& v1,
const T2& v2,
const T3& v3,
const T4& v4,
1666 return v1 + v2 + v3 + v4 + v5 > 0;
1671template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1673 const char* e3,
const char* e4,
1674 const char* e5,
const T1& v1,
1675 const T2& v2,
const T3& v3,
1676 const T4& v4,
const T5& v5) {
1680 << e1 <<
" + " << e2 <<
" + " << e3 <<
" + " << e4 <<
" + " << e5
1681 <<
" is expected to be positive, but evaluates to "
1682 << v1 + v2 + v3 + v4 + v5 <<
".";
1687 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1688 testing::AssertionResult
operator()(
const char* e1,
const char* e2,
1689 const char* e3,
const char* e4,
1690 const char* e5,
const T1& v1,
1691 const T2& v2,
const T3& v3,
const T4& v4,
1692 const T5& v5)
const {
1710 EXPECT_EQ(1,
n1_) <<
"The predicate assertion didn't evaluate argument 2 "
1712 EXPECT_EQ(1,
n2_) <<
"The predicate assertion didn't evaluate argument 3 "
1714 EXPECT_EQ(1,
n3_) <<
"The predicate assertion didn't evaluate argument 4 "
1716 EXPECT_EQ(1,
n4_) <<
"The predicate assertion didn't evaluate argument 5 "
1718 EXPECT_EQ(1,
n5_) <<
"The predicate assertion didn't evaluate argument 6 "
1723 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
1725 FAIL() <<
"The failed predicate assertion didn't abort the test "
1865 expected_to_finish_ =
false;
1877 expected_to_finish_ =
false;
1890 expected_to_finish_ =
false;
1902 expected_to_finish_ =
false;
2023 expected_to_finish_ =
false;
2036 expected_to_finish_ =
false;
2049 expected_to_finish_ =
false;
2062 expected_to_finish_ =
false;
Definition gtest_pred_impl_unittest.cc:111
void SetUp() override
Definition gtest_pred_impl_unittest.cc:113
static int n1_
Definition gtest_pred_impl_unittest.cc:140
static bool finished_
Definition gtest_pred_impl_unittest.cc:138
void TearDown() override
Definition gtest_pred_impl_unittest.cc:119
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:135
Definition gtest_pred_impl_unittest.cc:490
void SetUp() override
Definition gtest_pred_impl_unittest.cc:492
static bool finished_
Definition gtest_pred_impl_unittest.cc:519
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:516
static int n2_
Definition gtest_pred_impl_unittest.cc:522
static int n1_
Definition gtest_pred_impl_unittest.cc:521
void TearDown() override
Definition gtest_pred_impl_unittest.cc:498
Definition gtest_pred_impl_unittest.cc:876
static int n2_
Definition gtest_pred_impl_unittest.cc:910
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:904
void SetUp() override
Definition gtest_pred_impl_unittest.cc:878
void TearDown() override
Definition gtest_pred_impl_unittest.cc:884
static bool finished_
Definition gtest_pred_impl_unittest.cc:907
static int n1_
Definition gtest_pred_impl_unittest.cc:909
static int n3_
Definition gtest_pred_impl_unittest.cc:911
Definition gtest_pred_impl_unittest.cc:1280
static int n3_
Definition gtest_pred_impl_unittest.cc:1317
static int n2_
Definition gtest_pred_impl_unittest.cc:1316
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:1310
static int n1_
Definition gtest_pred_impl_unittest.cc:1315
void SetUp() override
Definition gtest_pred_impl_unittest.cc:1282
static bool finished_
Definition gtest_pred_impl_unittest.cc:1313
void TearDown() override
Definition gtest_pred_impl_unittest.cc:1288
static int n4_
Definition gtest_pred_impl_unittest.cc:1318
Definition gtest_pred_impl_unittest.cc:1699
static int n1_
Definition gtest_pred_impl_unittest.cc:1736
static bool finished_
Definition gtest_pred_impl_unittest.cc:1734
static int n2_
Definition gtest_pred_impl_unittest.cc:1737
static int n4_
Definition gtest_pred_impl_unittest.cc:1739
static int n3_
Definition gtest_pred_impl_unittest.cc:1738
void SetUp() override
Definition gtest_pred_impl_unittest.cc:1701
static int n5_
Definition gtest_pred_impl_unittest.cc:1740
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:1731
void TearDown() override
Definition gtest_pred_impl_unittest.cc:1707
int x
Definition gmock-matchers-containers_test.cc:376
#define EXPECT_FATAL_FAILURE(statement, substr)
Definition gtest-spi.h:149
#define EXPECT_NONFATAL_FAILURE(statement, substr)
Definition gtest-spi.h:217
#define TEST_F(test_fixture, test_name)
Definition gtest.h:2208
#define FAIL()
Definition gtest.h:1754
#define EXPECT_EQ(val1, val2)
Definition gtest.h:1868
#define EXPECT_PRED_FORMAT1(pred_format, v1)
Definition gtest_pred_impl.h:108
#define EXPECT_PRED3(pred, v1, v2, v3)
Definition gtest_pred_impl.h:184
#define EXPECT_PRED2(pred, v1, v2)
Definition gtest_pred_impl.h:145
#define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
Definition gtest_pred_impl.h:227
#define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
Definition gtest_pred_impl.h:223
#define ASSERT_PRED_FORMAT1(pred_format, v1)
Definition gtest_pred_impl.h:111
#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3)
Definition gtest_pred_impl.h:186
#define ASSERT_PRED2(pred, v1, v2)
Definition gtest_pred_impl.h:149
#define EXPECT_PRED4(pred, v1, v2, v3, v4)
Definition gtest_pred_impl.h:225
#define EXPECT_PRED1(pred, v1)
Definition gtest_pred_impl.h:110
#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3)
Definition gtest_pred_impl.h:182
#define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
Definition gtest_pred_impl.h:268
#define ASSERT_PRED1(pred, v1)
Definition gtest_pred_impl.h:113
#define ASSERT_PRED3(pred, v1, v2, v3)
Definition gtest_pred_impl.h:188
#define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
Definition gtest_pred_impl.h:272
#define ASSERT_PRED_FORMAT2(pred_format, v1, v2)
Definition gtest_pred_impl.h:147
#define EXPECT_PRED5(pred, v1, v2, v3, v4, v5)
Definition gtest_pred_impl.h:270
#define ASSERT_PRED4(pred, v1, v2, v3, v4)
Definition gtest_pred_impl.h:229
#define EXPECT_PRED_FORMAT2(pred_format, v1, v2)
Definition gtest_pred_impl.h:143
#define ASSERT_PRED5(pred, v1, v2, v3, v4, v5)
Definition gtest_pred_impl.h:274
Predicate4Test ASSERT_PRED4Test
Definition gtest_pred_impl_unittest.cc:1331
testing::AssertionResult PredFormatFunction5(const char *e1, const char *e2, const char *e3, const char *e4, const char *e5, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5)
Definition gtest_pred_impl_unittest.cc:1672
bool PredFunction1Int(int v1)
Definition gtest_pred_impl_unittest.cc:81
bool PredFunction4Int(int v1, int v2, int v3, int v4)
Definition gtest_pred_impl_unittest.cc:1238
Predicate1Test ASSERT_PRED1Test
Definition gtest_pred_impl_unittest.cc:150
Predicate3Test EXPECT_PRED3Test
Definition gtest_pred_impl_unittest.cc:922
Predicate2Test ASSERT_PRED2Test
Definition gtest_pred_impl_unittest.cc:533
bool PredFunction1Bool(Bool v1)
Definition gtest_pred_impl_unittest.cc:82
Predicate2Test EXPECT_PRED2Test
Definition gtest_pred_impl_unittest.cc:532
Predicate4Test EXPECT_PRED_FORMAT4Test
Definition gtest_pred_impl_unittest.cc:1328
bool PredFunction3Int(int v1, int v2, int v3)
Definition gtest_pred_impl_unittest.cc:840
Predicate3Test EXPECT_PRED_FORMAT3Test
Definition gtest_pred_impl_unittest.cc:920
Predicate1Test EXPECT_PRED_FORMAT1Test
Definition gtest_pred_impl_unittest.cc:147
bool PredFunction4Bool(Bool v1, Bool v2, Bool v3, Bool v4)
Definition gtest_pred_impl_unittest.cc:1241
std::ostream & operator<<(std::ostream &os, const Bool &x)
Definition gtest_pred_impl_unittest.cc:67
Predicate3Test ASSERT_PRED3Test
Definition gtest_pred_impl_unittest.cc:923
bool PredFunction4(T1 v1, T2 v2, T3 v3, T4 v4)
Definition gtest_pred_impl_unittest.cc:1232
bool PredFunction2(T1 v1, T2 v2)
Definition gtest_pred_impl_unittest.cc:451
bool PredFunction5Bool(Bool v1, Bool v2, Bool v3, Bool v4, Bool v5)
Definition gtest_pred_impl_unittest.cc:1657
Predicate1Test ASSERT_PRED_FORMAT1Test
Definition gtest_pred_impl_unittest.cc:148
bool PredFunction3(T1 v1, T2 v2, T3 v3)
Definition gtest_pred_impl_unittest.cc:834
bool PredFunction2Int(int v1, int v2)
Definition gtest_pred_impl_unittest.cc:457
Predicate2Test EXPECT_PRED_FORMAT2Test
Definition gtest_pred_impl_unittest.cc:530
Predicate5Test ASSERT_PRED5Test
Definition gtest_pred_impl_unittest.cc:1754
Predicate2Test ASSERT_PRED_FORMAT2Test
Definition gtest_pred_impl_unittest.cc:531
Predicate5Test EXPECT_PRED5Test
Definition gtest_pred_impl_unittest.cc:1753
testing::AssertionResult PredFormatFunction4(const char *e1, const char *e2, const char *e3, const char *e4, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4)
Definition gtest_pred_impl_unittest.cc:1255
bool PredFunction1(T1 v1)
Definition gtest_pred_impl_unittest.cc:75
bool PredFunction5(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5)
Definition gtest_pred_impl_unittest.cc:1648
bool PredFunction2Bool(Bool v1, Bool v2)
Definition gtest_pred_impl_unittest.cc:458
Predicate4Test EXPECT_PRED4Test
Definition gtest_pred_impl_unittest.cc:1330
testing::AssertionResult PredFormatFunction3(const char *e1, const char *e2, const char *e3, const T1 &v1, const T2 &v2, const T3 &v3)
Definition gtest_pred_impl_unittest.cc:853
Predicate4Test ASSERT_PRED_FORMAT4Test
Definition gtest_pred_impl_unittest.cc:1329
bool PredFunction5Int(int v1, int v2, int v3, int v4, int v5)
Definition gtest_pred_impl_unittest.cc:1654
Predicate3Test ASSERT_PRED_FORMAT3Test
Definition gtest_pred_impl_unittest.cc:921
testing::AssertionResult PredFormatFunction2(const char *e1, const char *e2, const T1 &v1, const T2 &v2)
Definition gtest_pred_impl_unittest.cc:470
Predicate5Test ASSERT_PRED_FORMAT5Test
Definition gtest_pred_impl_unittest.cc:1752
Predicate1Test EXPECT_PRED1Test
Definition gtest_pred_impl_unittest.cc:149
Predicate5Test EXPECT_PRED_FORMAT5Test
Definition gtest_pred_impl_unittest.cc:1751
testing::AssertionResult PredFormatFunction1(const char *e1, const T1 &v1)
Definition gtest_pred_impl_unittest.cc:94
bool PredFunction3Bool(Bool v1, Bool v2, Bool v3)
Definition gtest_pred_impl_unittest.cc:841
AssertionResult AssertionFailure()
Definition gtest-assertion-result.cc:69
AssertionResult AssertionSuccess()
Definition gtest-assertion-result.cc:66
Definition gtest_pred_impl_unittest.cc:54
Bool(int val)
Definition gtest_pred_impl_unittest.cc:55
bool value
Definition gtest_pred_impl_unittest.cc:63
Bool operator+(const Bool &rhs) const
Definition gtest_pred_impl_unittest.cc:59
bool operator>(int n) const
Definition gtest_pred_impl_unittest.cc:57
bool operator==(const Bool &rhs) const
Definition gtest_pred_impl_unittest.cc:61
Definition gtest_pred_impl_unittest.cc:85
bool operator()(const T1 &v1)
Definition gtest_pred_impl_unittest.cc:87
Definition gtest_pred_impl_unittest.cc:461
bool operator()(const T1 &v1, const T2 &v2)
Definition gtest_pred_impl_unittest.cc:463
Definition gtest_pred_impl_unittest.cc:844
bool operator()(const T1 &v1, const T2 &v2, const T3 &v3)
Definition gtest_pred_impl_unittest.cc:846
Definition gtest_pred_impl_unittest.cc:1246
bool operator()(const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4)
Definition gtest_pred_impl_unittest.cc:1248
Definition gtest_pred_impl_unittest.cc:1662
bool operator()(const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5)
Definition gtest_pred_impl_unittest.cc:1664