52 #include "gtest/gtest.h"
53 #include "gtest/gtest-spi.h"
70 return os << (
x.value ?
"true" :
"false");
76 template <
typename T1>
92 template <
typename T1>
99 template <
typename T1>
107 <<
" is expected to be positive, but evaluates to "
113 template <
typename T1>
115 const T1& v1)
const {
134 "The predicate assertion didn't evaluate argument 2 "
139 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
141 FAIL() <<
"The failed predicate assertion didn't abort the test "
271 expected_to_finish_ =
false;
282 expected_to_finish_ =
false;
293 expected_to_finish_ =
false;
304 expected_to_finish_ =
false;
419 expected_to_finish_ =
false;
430 expected_to_finish_ =
false;
441 expected_to_finish_ =
false;
452 expected_to_finish_ =
false;
462 template <
typename T1,
typename T2>
478 template <
typename T1,
typename T2>
486 template <
typename T1,
typename T2>
496 <<
" is expected to be positive, but evaluates to "
502 template <
typename T1,
typename T2>
506 const T2& v2)
const {
525 "The predicate assertion didn't evaluate argument 2 "
528 "The predicate assertion didn't evaluate argument 3 "
533 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
535 FAIL() <<
"The failed predicate assertion didn't abort the test "
679 expected_to_finish_ =
false;
691 expected_to_finish_ =
false;
703 expected_to_finish_ =
false;
715 expected_to_finish_ =
false;
843 expected_to_finish_ =
false;
855 expected_to_finish_ =
false;
867 expected_to_finish_ =
false;
879 expected_to_finish_ =
false;
890 template <
typename T1,
typename T2,
typename T3>
892 return v1 + v2 + v3 > 0;
898 return v1 + v2 + v3 > 0;
901 return v1 + v2 + v3 > 0;
906 template <
typename T1,
typename T2,
typename T3>
910 return v1 + v2 + v3 > 0;
915 template <
typename T1,
typename T2,
typename T3>
926 << e1 <<
" + " << e2 <<
" + " << e3
927 <<
" is expected to be positive, but evaluates to "
928 << v1 + v2 + v3 <<
".";
933 template <
typename T1,
typename T2,
typename T3>
939 const T3& v3)
const {
958 "The predicate assertion didn't evaluate argument 2 "
961 "The predicate assertion didn't evaluate argument 3 "
964 "The predicate assertion didn't evaluate argument 4 "
969 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
971 FAIL() <<
"The failed predicate assertion didn't abort the test "
1129 expected_to_finish_ =
false;
1142 expected_to_finish_ =
false;
1155 expected_to_finish_ =
false;
1168 expected_to_finish_ =
false;
1309 expected_to_finish_ =
false;
1322 expected_to_finish_ =
false;
1335 expected_to_finish_ =
false;
1348 expected_to_finish_ =
false;
1360 template <
typename T1,
typename T2,
typename T3,
typename T4>
1362 return v1 + v2 + v3 + v4 > 0;
1368 return v1 + v2 + v3 + v4 > 0;
1371 return v1 + v2 + v3 + v4 > 0;
1376 template <
typename T1,
typename T2,
typename T3,
typename T4>
1381 return v1 + v2 + v3 + v4 > 0;
1386 template <
typename T1,
typename T2,
typename T3,
typename T4>
1399 << e1 <<
" + " << e2 <<
" + " << e3 <<
" + " << e4
1400 <<
" is expected to be positive, but evaluates to "
1401 << v1 + v2 + v3 + v4 <<
".";
1406 template <
typename T1,
typename T2,
typename T3,
typename T4>
1414 const T4& v4)
const {
1433 "The predicate assertion didn't evaluate argument 2 "
1436 "The predicate assertion didn't evaluate argument 3 "
1439 "The predicate assertion didn't evaluate argument 4 "
1442 "The predicate assertion didn't evaluate argument 5 "
1447 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
1449 FAIL() <<
"The failed predicate assertion didn't abort the test "
1621 expected_to_finish_ =
false;
1635 expected_to_finish_ =
false;
1649 expected_to_finish_ =
false;
1663 expected_to_finish_ =
false;
1817 expected_to_finish_ =
false;
1831 expected_to_finish_ =
false;
1845 expected_to_finish_ =
false;
1859 expected_to_finish_ =
false;
1872 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1874 return v1 + v2 + v3 + v4 + v5 > 0;
1880 return v1 + v2 + v3 + v4 + v5 > 0;
1883 return v1 + v2 + v3 + v4 + v5 > 0;
1888 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1894 return v1 + v2 + v3 + v4 + v5 > 0;
1899 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1914 << e1 <<
" + " << e2 <<
" + " << e3 <<
" + " << e4 <<
" + " << e5
1915 <<
" is expected to be positive, but evaluates to "
1916 << v1 + v2 + v3 + v4 + v5 <<
".";
1921 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1931 const T5& v5)
const {
1950 "The predicate assertion didn't evaluate argument 2 "
1953 "The predicate assertion didn't evaluate argument 3 "
1956 "The predicate assertion didn't evaluate argument 4 "
1959 "The predicate assertion didn't evaluate argument 5 "
1962 "The predicate assertion didn't evaluate argument 6 "
1967 FAIL() <<
"The predicate assertion unexpectedly aborted the test.";
1969 FAIL() <<
"The failed predicate assertion didn't abort the test "
2155 expected_to_finish_ =
false;
2170 expected_to_finish_ =
false;
2185 expected_to_finish_ =
false;
2200 expected_to_finish_ =
false;
2367 expected_to_finish_ =
false;
2382 expected_to_finish_ =
false;
2397 expected_to_finish_ =
false;
2412 expected_to_finish_ =
false;