52#include "gtest/gtest.h"
53#include "gtest/gtest-spi.h"
70 return os << (x.
value ?
"true" :
"false");
93 template <
typename T1>
100template <
typename T1>
108 <<
" is expected to be positive, but evaluates to "
114 template <
typename T1>
116 const T1&
v1)
const {
135 "The predicate assertion didn't evaluate argument 2 "
140 FAIL() <<
"The predicate assertion unexpactedly aborted the test.";
142 FAIL() <<
"The failed predicate assertion didn't abort the test "
272 expected_to_finish_ =
false;
283 expected_to_finish_ =
false;
294 expected_to_finish_ =
false;
305 expected_to_finish_ =
false;
420 expected_to_finish_ =
false;
431 expected_to_finish_ =
false;
442 expected_to_finish_ =
false;
453 expected_to_finish_ =
false;
463template <
typename T1,
typename T2>
480 template <
typename T1,
typename T2>
488template <
typename T1,
typename T2>
498 <<
" is expected to be positive, but evaluates to "
504 template <
typename T1,
typename T2>
508 const T2&
v2)
const {
527 "The predicate assertion didn't evaluate argument 2 "
530 "The predicate assertion didn't evaluate argument 3 "
535 FAIL() <<
"The predicate assertion unexpactedly aborted the test.";
537 FAIL() <<
"The failed predicate assertion didn't abort the test "
681 expected_to_finish_ =
false;
693 expected_to_finish_ =
false;
705 expected_to_finish_ =
false;
717 expected_to_finish_ =
false;
845 expected_to_finish_ =
false;
857 expected_to_finish_ =
false;
869 expected_to_finish_ =
false;
881 expected_to_finish_ =
false;
892template <
typename T1,
typename T2,
typename T3>
909 template <
typename T1,
typename T2,
typename T3>
918template <
typename T1,
typename T2,
typename T3>
929 << e1 <<
" + " << e2 <<
" + " << e3
930 <<
" is expected to be positive, but evaluates to "
936 template <
typename T1,
typename T2,
typename T3>
942 const T3&
v3)
const {
961 "The predicate assertion didn't evaluate argument 2 "
964 "The predicate assertion didn't evaluate argument 3 "
967 "The predicate assertion didn't evaluate argument 4 "
972 FAIL() <<
"The predicate assertion unexpactedly aborted the test.";
974 FAIL() <<
"The failed predicate assertion didn't abort the test "
1132 expected_to_finish_ =
false;
1145 expected_to_finish_ =
false;
1158 expected_to_finish_ =
false;
1171 expected_to_finish_ =
false;
1312 expected_to_finish_ =
false;
1325 expected_to_finish_ =
false;
1338 expected_to_finish_ =
false;
1351 expected_to_finish_ =
false;
1363template <
typename T1,
typename T2,
typename T3,
typename T4>
1365 return v1 +
v2 +
v3 + v4 > 0;
1372 return v1 +
v2 +
v3 + v4 > 0;
1375 return v1 +
v2 +
v3 + v4 > 0;
1380 template <
typename T1,
typename T2,
typename T3,
typename T4>
1385 return v1 +
v2 +
v3 + v4 > 0;
1390template <
typename T1,
typename T2,
typename T3,
typename T4>
1403 << e1 <<
" + " << e2 <<
" + " << e3 <<
" + " << e4
1404 <<
" is expected to be positive, but evaluates to "
1405 <<
v1 +
v2 +
v3 + v4 <<
".";
1410 template <
typename T1,
typename T2,
typename T3,
typename T4>
1418 const T4& v4)
const {
1437 "The predicate assertion didn't evaluate argument 2 "
1440 "The predicate assertion didn't evaluate argument 3 "
1443 "The predicate assertion didn't evaluate argument 4 "
1446 "The predicate assertion didn't evaluate argument 5 "
1451 FAIL() <<
"The predicate assertion unexpactedly aborted the test.";
1453 FAIL() <<
"The failed predicate assertion didn't abort the test "
1625 expected_to_finish_ =
false;
1639 expected_to_finish_ =
false;
1653 expected_to_finish_ =
false;
1667 expected_to_finish_ =
false;
1821 expected_to_finish_ =
false;
1835 expected_to_finish_ =
false;
1849 expected_to_finish_ =
false;
1863 expected_to_finish_ =
false;
1876template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1878 return v1 +
v2 +
v3 + v4 + v5 > 0;
1885 return v1 +
v2 +
v3 + v4 + v5 > 0;
1888 return v1 +
v2 +
v3 + v4 + v5 > 0;
1893 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1899 return v1 +
v2 +
v3 + v4 + v5 > 0;
1904template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1919 << e1 <<
" + " << e2 <<
" + " << e3 <<
" + " << e4 <<
" + " << e5
1920 <<
" is expected to be positive, but evaluates to "
1921 <<
v1 +
v2 +
v3 + v4 + v5 <<
".";
1926 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1936 const T5& v5)
const {
1955 "The predicate assertion didn't evaluate argument 2 "
1958 "The predicate assertion didn't evaluate argument 3 "
1961 "The predicate assertion didn't evaluate argument 4 "
1964 "The predicate assertion didn't evaluate argument 5 "
1967 "The predicate assertion didn't evaluate argument 6 "
1972 FAIL() <<
"The predicate assertion unexpactedly aborted the test.";
1974 FAIL() <<
"The failed predicate assertion didn't abort the test "
2160 expected_to_finish_ =
false;
2175 expected_to_finish_ =
false;
2190 expected_to_finish_ =
false;
2205 expected_to_finish_ =
false;
2372 expected_to_finish_ =
false;
2387 expected_to_finish_ =
false;
2402 expected_to_finish_ =
false;
2417 expected_to_finish_ =
false;
#define v3(p)
Definition aesb.c:119
#define v1(p)
Definition aesb.c:117
#define v2(p)
Definition aesb.c:118
Definition gtest_pred_impl_unittest.cc:123
virtual void SetUp()
Definition gtest_pred_impl_unittest.cc:125
static int n1_
Definition gtest_pred_impl_unittest.cc:153
static bool finished_
Definition gtest_pred_impl_unittest.cc:151
virtual void TearDown()
Definition gtest_pred_impl_unittest.cc:131
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:148
Definition gtest_pred_impl_unittest.cc:515
static bool finished_
Definition gtest_pred_impl_unittest.cc:546
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:543
virtual void TearDown()
Definition gtest_pred_impl_unittest.cc:523
virtual void SetUp()
Definition gtest_pred_impl_unittest.cc:517
static int n2_
Definition gtest_pred_impl_unittest.cc:549
static int n1_
Definition gtest_pred_impl_unittest.cc:548
Definition gtest_pred_impl_unittest.cc:949
static int n2_
Definition gtest_pred_impl_unittest.cc:986
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:980
virtual void SetUp()
Definition gtest_pred_impl_unittest.cc:951
static bool finished_
Definition gtest_pred_impl_unittest.cc:983
virtual void TearDown()
Definition gtest_pred_impl_unittest.cc:957
static int n1_
Definition gtest_pred_impl_unittest.cc:985
static int n3_
Definition gtest_pred_impl_unittest.cc:987
Definition gtest_pred_impl_unittest.cc:1425
static int n3_
Definition gtest_pred_impl_unittest.cc:1466
static int n2_
Definition gtest_pred_impl_unittest.cc:1465
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:1459
static int n1_
Definition gtest_pred_impl_unittest.cc:1464
virtual void TearDown()
Definition gtest_pred_impl_unittest.cc:1433
static bool finished_
Definition gtest_pred_impl_unittest.cc:1462
static int n4_
Definition gtest_pred_impl_unittest.cc:1467
virtual void SetUp()
Definition gtest_pred_impl_unittest.cc:1427
Definition gtest_pred_impl_unittest.cc:1943
static int n1_
Definition gtest_pred_impl_unittest.cc:1985
virtual void SetUp()
Definition gtest_pred_impl_unittest.cc:1945
static bool finished_
Definition gtest_pred_impl_unittest.cc:1983
static int n2_
Definition gtest_pred_impl_unittest.cc:1986
static int n4_
Definition gtest_pred_impl_unittest.cc:1988
static int n3_
Definition gtest_pred_impl_unittest.cc:1987
static int n5_
Definition gtest_pred_impl_unittest.cc:1989
static bool expected_to_finish_
Definition gtest_pred_impl_unittest.cc:1980
virtual void TearDown()
Definition gtest_pred_impl_unittest.cc:1951
#define EXPECT_FATAL_FAILURE(statement, substr)
Definition gtest-spi.h:138
#define EXPECT_NONFATAL_FAILURE(statement, substr)
Definition gtest-spi.h:204
#define TEST_F(test_fixture, test_name)
Definition gtest.h:2216
#define FAIL()
Definition gtest.h:1822
#define EXPECT_EQ(val1, val2)
Definition gtest.h:1922
#define EXPECT_PRED_FORMAT1(pred_format, v1)
Definition gtest_pred_impl.h:113
#define EXPECT_PRED3(pred, v1, v2, v3)
Definition gtest_pred_impl.h:218
#define EXPECT_PRED2(pred, v1, v2)
Definition gtest_pred_impl.h:163
#define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
Definition gtest_pred_impl.h:282
#define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
Definition gtest_pred_impl.h:278
#define ASSERT_PRED_FORMAT1(pred_format, v1)
Definition gtest_pred_impl.h:117
#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3)
Definition gtest_pred_impl.h:220
#define ASSERT_PRED2(pred, v1, v2)
Definition gtest_pred_impl.h:167
#define EXPECT_PRED4(pred, v1, v2, v3, v4)
Definition gtest_pred_impl.h:280
#define EXPECT_PRED1(pred, v1)
Definition gtest_pred_impl.h:115
#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3)
Definition gtest_pred_impl.h:216
#define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
Definition gtest_pred_impl.h:347
#define ASSERT_PRED1(pred, v1)
Definition gtest_pred_impl.h:119
#define ASSERT_PRED3(pred, v1, v2, v3)
Definition gtest_pred_impl.h:222
#define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
Definition gtest_pred_impl.h:351
#define ASSERT_PRED_FORMAT2(pred_format, v1, v2)
Definition gtest_pred_impl.h:165
#define EXPECT_PRED5(pred, v1, v2, v3, v4, v5)
Definition gtest_pred_impl.h:349
#define ASSERT_PRED4(pred, v1, v2, v3, v4)
Definition gtest_pred_impl.h:284
#define EXPECT_PRED_FORMAT2(pred_format, v1, v2)
Definition gtest_pred_impl.h:161
#define ASSERT_PRED5(pred, v1, v2, v3, v4, v5)
Definition gtest_pred_impl.h:353
Predicate4Test ASSERT_PRED4Test
Definition gtest_pred_impl_unittest.cc:1480
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:1905
bool PredFunction1Int(int v1)
Definition gtest_pred_impl_unittest.cc:84
bool PredFunction4Int(int v1, int v2, int v3, int v4)
Definition gtest_pred_impl_unittest.cc:1371
Predicate1Test ASSERT_PRED1Test
Definition gtest_pred_impl_unittest.cc:163
Predicate3Test EXPECT_PRED3Test
Definition gtest_pred_impl_unittest.cc:998
Predicate2Test ASSERT_PRED2Test
Definition gtest_pred_impl_unittest.cc:560
bool PredFunction1Bool(Bool v1)
Definition gtest_pred_impl_unittest.cc:87
Predicate2Test EXPECT_PRED2Test
Definition gtest_pred_impl_unittest.cc:559
Predicate4Test EXPECT_PRED_FORMAT4Test
Definition gtest_pred_impl_unittest.cc:1477
bool PredFunction3Int(int v1, int v2, int v3)
Definition gtest_pred_impl_unittest.cc:900
Predicate3Test EXPECT_PRED_FORMAT3Test
Definition gtest_pred_impl_unittest.cc:996
Predicate1Test EXPECT_PRED_FORMAT1Test
Definition gtest_pred_impl_unittest.cc:160
bool PredFunction4Bool(Bool v1, Bool v2, Bool v3, Bool v4)
Definition gtest_pred_impl_unittest.cc:1374
std::ostream & operator<<(std::ostream &os, const Bool &x)
Definition gtest_pred_impl_unittest.cc:69
Predicate3Test ASSERT_PRED3Test
Definition gtest_pred_impl_unittest.cc:999
bool PredFunction4(T1 v1, T2 v2, T3 v3, T4 v4)
Definition gtest_pred_impl_unittest.cc:1364
bool PredFunction2(T1 v1, T2 v2)
Definition gtest_pred_impl_unittest.cc:464
bool PredFunction5Bool(Bool v1, Bool v2, Bool v3, Bool v4, Bool v5)
Definition gtest_pred_impl_unittest.cc:1887
Predicate1Test ASSERT_PRED_FORMAT1Test
Definition gtest_pred_impl_unittest.cc:161
bool PredFunction3(T1 v1, T2 v2, T3 v3)
Definition gtest_pred_impl_unittest.cc:893
bool PredFunction2Int(int v1, int v2)
Definition gtest_pred_impl_unittest.cc:471
Predicate2Test EXPECT_PRED_FORMAT2Test
Definition gtest_pred_impl_unittest.cc:557
Predicate5Test ASSERT_PRED5Test
Definition gtest_pred_impl_unittest.cc:2003
Predicate2Test ASSERT_PRED_FORMAT2Test
Definition gtest_pred_impl_unittest.cc:558
Predicate5Test EXPECT_PRED5Test
Definition gtest_pred_impl_unittest.cc:2002
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:1391
bool PredFunction1(T1 v1)
Definition gtest_pred_impl_unittest.cc:77
bool PredFunction5(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5)
Definition gtest_pred_impl_unittest.cc:1877
bool PredFunction2Bool(Bool v1, Bool v2)
Definition gtest_pred_impl_unittest.cc:474
Predicate4Test EXPECT_PRED4Test
Definition gtest_pred_impl_unittest.cc:1479
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:919
Predicate4Test ASSERT_PRED_FORMAT4Test
Definition gtest_pred_impl_unittest.cc:1478
bool PredFunction5Int(int v1, int v2, int v3, int v4, int v5)
Definition gtest_pred_impl_unittest.cc:1884
Predicate3Test ASSERT_PRED_FORMAT3Test
Definition gtest_pred_impl_unittest.cc:997
testing::AssertionResult PredFormatFunction2(const char *e1, const char *e2, const T1 &v1, const T2 &v2)
Definition gtest_pred_impl_unittest.cc:489
Predicate5Test ASSERT_PRED_FORMAT5Test
Definition gtest_pred_impl_unittest.cc:2001
Predicate1Test EXPECT_PRED1Test
Definition gtest_pred_impl_unittest.cc:162
Predicate5Test EXPECT_PRED_FORMAT5Test
Definition gtest_pred_impl_unittest.cc:2000
testing::AssertionResult PredFormatFunction1(const char *e1, const T1 &v1)
Definition gtest_pred_impl_unittest.cc:101
bool PredFunction3Bool(Bool v1, Bool v2, Bool v3)
Definition gtest_pred_impl_unittest.cc:903
GTEST_API_ AssertionResult AssertionFailure()
Definition gtest.cc:1015
GTEST_API_ AssertionResult AssertionSuccess()
Definition gtest.cc:1010
Definition gtest_pred_impl_unittest.cc:56
Bool(int val)
Definition gtest_pred_impl_unittest.cc:57
bool value
Definition gtest_pred_impl_unittest.cc:65
Bool operator+(const Bool &rhs) const
Definition gtest_pred_impl_unittest.cc:61
bool operator>(int n) const
Definition gtest_pred_impl_unittest.cc:59
bool operator==(const Bool &rhs) const
Definition gtest_pred_impl_unittest.cc:63
Definition gtest_pred_impl_unittest.cc:92
bool operator()(const T1 &v1)
Definition gtest_pred_impl_unittest.cc:94
Definition gtest_pred_impl_unittest.cc:479
bool operator()(const T1 &v1, const T2 &v2)
Definition gtest_pred_impl_unittest.cc:481
Definition gtest_pred_impl_unittest.cc:908
bool operator()(const T1 &v1, const T2 &v2, const T3 &v3)
Definition gtest_pred_impl_unittest.cc:910
Definition gtest_pred_impl_unittest.cc:1379
bool operator()(const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4)
Definition gtest_pred_impl_unittest.cc:1381
Definition gtest_pred_impl_unittest.cc:1892
bool operator()(const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5)
Definition gtest_pred_impl_unittest.cc:1894