Electroneum
Loading...
Searching...
No Matches
gtest_pred_impl.h File Reference

Go to the source code of this file.

Macros

#define GTEST_ASSERT_(expression, on_failure)
#define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)
#define GTEST_PRED1_(pred, v1, on_failure)
#define EXPECT_PRED_FORMAT1(pred_format, v1)
#define EXPECT_PRED1(pred, v1)
#define ASSERT_PRED_FORMAT1(pred_format, v1)
#define ASSERT_PRED1(pred, v1)
#define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)
#define GTEST_PRED2_(pred, v1, v2, on_failure)
#define EXPECT_PRED_FORMAT2(pred_format, v1, v2)
#define EXPECT_PRED2(pred, v1, v2)
#define ASSERT_PRED_FORMAT2(pred_format, v1, v2)
#define ASSERT_PRED2(pred, v1, v2)
#define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)
#define GTEST_PRED3_(pred, v1, v2, v3, on_failure)
#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3)
#define EXPECT_PRED3(pred, v1, v2, v3)
#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3)
#define ASSERT_PRED3(pred, v1, v2, v3)
#define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)
#define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)
#define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
#define EXPECT_PRED4(pred, v1, v2, v3, v4)
#define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
#define ASSERT_PRED4(pred, v1, v2, v3, v4)
#define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)
#define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)
#define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
#define EXPECT_PRED5(pred, v1, v2, v3, v4, v5)
#define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
#define ASSERT_PRED5(pred, v1, v2, v3, v4, v5)

Functions

template<typename Pred, typename T1>
AssertionResult AssertPred1Helper (const char *pred_text, const char *e1, Pred pred, const T1 &v1)
template<typename Pred, typename T1, typename T2>
AssertionResult AssertPred2Helper (const char *pred_text, const char *e1, const char *e2, Pred pred, const T1 &v1, const T2 &v2)
template<typename Pred, typename T1, typename T2, typename T3>
AssertionResult AssertPred3Helper (const char *pred_text, const char *e1, const char *e2, const char *e3, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3)
template<typename Pred, typename T1, typename T2, typename T3, typename T4>
AssertionResult AssertPred4Helper (const char *pred_text, const char *e1, const char *e2, const char *e3, const char *e4, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4)
template<typename Pred, typename T1, typename T2, typename T3, typename T4, typename T5>
AssertionResult AssertPred5Helper (const char *pred_text, const char *e1, const char *e2, const char *e3, const char *e4, const char *e5, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5)

Macro Definition Documentation

◆ ASSERT_PRED1

#define ASSERT_PRED1 ( pred,
v1 )
Value:
#define GTEST_PRED1_(pred, v1, on_failure)
#define GTEST_FATAL_FAILURE_(message)

Definition at line 119 of file gtest_pred_impl.h.

119#define ASSERT_PRED1(pred, v1) \
120 GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED2

#define ASSERT_PRED2 ( pred,
v1,
v2 )
Value:
#define GTEST_PRED2_(pred, v1, v2, on_failure)

Definition at line 167 of file gtest_pred_impl.h.

167#define ASSERT_PRED2(pred, v1, v2) \
168 GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED3

#define ASSERT_PRED3 ( pred,
v1,
v2,
v3 )
Value:
#define GTEST_PRED3_(pred, v1, v2, v3, on_failure)

Definition at line 222 of file gtest_pred_impl.h.

222#define ASSERT_PRED3(pred, v1, v2, v3) \
223 GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED4

#define ASSERT_PRED4 ( pred,
v1,
v2,
v3,
v4 )
Value:
GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
#define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)

Definition at line 284 of file gtest_pred_impl.h.

284#define ASSERT_PRED4(pred, v1, v2, v3, v4) \
285 GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED5

#define ASSERT_PRED5 ( pred,
v1,
v2,
v3,
v4,
v5 )
Value:
GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
#define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)

Definition at line 353 of file gtest_pred_impl.h.

353#define ASSERT_PRED5(pred, v1, v2, v3, v4, v5) \
354 GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED_FORMAT1

#define ASSERT_PRED_FORMAT1 ( pred_format,
v1 )
Value:
#define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)

Definition at line 117 of file gtest_pred_impl.h.

117#define ASSERT_PRED_FORMAT1(pred_format, v1) \
118 GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED_FORMAT2

#define ASSERT_PRED_FORMAT2 ( pred_format,
v1,
v2 )
Value:
#define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)

Definition at line 165 of file gtest_pred_impl.h.

165#define ASSERT_PRED_FORMAT2(pred_format, v1, v2) \
166 GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED_FORMAT3

#define ASSERT_PRED_FORMAT3 ( pred_format,
v1,
v2,
v3 )
Value:
GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_)
#define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)

Definition at line 220 of file gtest_pred_impl.h.

220#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3) \
221 GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED_FORMAT4

#define ASSERT_PRED_FORMAT4 ( pred_format,
v1,
v2,
v3,
v4 )
Value:
GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
#define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)

Definition at line 282 of file gtest_pred_impl.h.

282#define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \
283 GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)

◆ ASSERT_PRED_FORMAT5

#define ASSERT_PRED_FORMAT5 ( pred_format,
v1,
v2,
v3,
v4,
v5 )
Value:
GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
#define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)

Definition at line 351 of file gtest_pred_impl.h.

351#define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \
352 GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)

◆ EXPECT_PRED1

#define EXPECT_PRED1 ( pred,
v1 )
Value:
#define GTEST_NONFATAL_FAILURE_(message)

Definition at line 115 of file gtest_pred_impl.h.

115#define EXPECT_PRED1(pred, v1) \
116 GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED2

#define EXPECT_PRED2 ( pred,
v1,
v2 )
Value:

Definition at line 163 of file gtest_pred_impl.h.

163#define EXPECT_PRED2(pred, v1, v2) \
164 GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED3

#define EXPECT_PRED3 ( pred,
v1,
v2,
v3 )
Value:

Definition at line 218 of file gtest_pred_impl.h.

218#define EXPECT_PRED3(pred, v1, v2, v3) \
219 GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED4

#define EXPECT_PRED4 ( pred,
v1,
v2,
v3,
v4 )
Value:
GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)

Definition at line 280 of file gtest_pred_impl.h.

280#define EXPECT_PRED4(pred, v1, v2, v3, v4) \
281 GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED5

#define EXPECT_PRED5 ( pred,
v1,
v2,
v3,
v4,
v5 )
Value:
GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)

Definition at line 349 of file gtest_pred_impl.h.

349#define EXPECT_PRED5(pred, v1, v2, v3, v4, v5) \
350 GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED_FORMAT1

#define EXPECT_PRED_FORMAT1 ( pred_format,
v1 )
Value:

Definition at line 113 of file gtest_pred_impl.h.

113#define EXPECT_PRED_FORMAT1(pred_format, v1) \
114 GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED_FORMAT2

#define EXPECT_PRED_FORMAT2 ( pred_format,
v1,
v2 )
Value:

Definition at line 161 of file gtest_pred_impl.h.

161#define EXPECT_PRED_FORMAT2(pred_format, v1, v2) \
162 GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED_FORMAT3

#define EXPECT_PRED_FORMAT3 ( pred_format,
v1,
v2,
v3 )
Value:

Definition at line 216 of file gtest_pred_impl.h.

216#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3) \
217 GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED_FORMAT4

#define EXPECT_PRED_FORMAT4 ( pred_format,
v1,
v2,
v3,
v4 )
Value:
GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)

Definition at line 278 of file gtest_pred_impl.h.

278#define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \
279 GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_PRED_FORMAT5

#define EXPECT_PRED_FORMAT5 ( pred_format,
v1,
v2,
v3,
v4,
v5 )
Value:
GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)

Definition at line 347 of file gtest_pred_impl.h.

347#define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \
348 GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)

◆ GTEST_ASSERT_

#define GTEST_ASSERT_ ( expression,
on_failure )
Value:
GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
if (const ::testing::AssertionResult gtest_ar = (expression)) \
; \
else \
on_failure(gtest_ar.failure_message())

Definition at line 75 of file gtest_pred_impl.h.

75#define GTEST_ASSERT_(expression, on_failure) \
76 GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
77 if (const ::testing::AssertionResult gtest_ar = (expression)) \
78 ; \
79 else \
80 on_failure(gtest_ar.failure_message())

◆ GTEST_PRED1_

#define GTEST_PRED1_ ( pred,
v1,
on_failure )
Value:
GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \
#v1, \
pred, \
v1), on_failure)
#define GTEST_ASSERT_(expression, on_failure)

Definition at line 106 of file gtest_pred_impl.h.

106#define GTEST_PRED1_(pred, v1, on_failure)\
107 GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \
108 #v1, \
109 pred, \
110 v1), on_failure)

◆ GTEST_PRED2_

#define GTEST_PRED2_ ( pred,
v1,
v2,
on_failure )
Value:
GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \
#v1, \
#v2, \
pred, \
v1, \
v2), on_failure)

Definition at line 152 of file gtest_pred_impl.h.

152#define GTEST_PRED2_(pred, v1, v2, on_failure)\
153 GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \
154 #v1, \
155 #v2, \
156 pred, \
157 v1, \
158 v2), on_failure)

◆ GTEST_PRED3_

#define GTEST_PRED3_ ( pred,
v1,
v2,
v3,
on_failure )
Value:
GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \
#v1, \
#v2, \
#v3, \
pred, \
v1, \
v2, \
v3), on_failure)

Definition at line 205 of file gtest_pred_impl.h.

205#define GTEST_PRED3_(pred, v1, v2, v3, on_failure)\
206 GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \
207 #v1, \
208 #v2, \
209 #v3, \
210 pred, \
211 v1, \
212 v2, \
213 v3), on_failure)

◆ GTEST_PRED4_

#define GTEST_PRED4_ ( pred,
v1,
v2,
v3,
v4,
on_failure )
Value:
GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \
#v1, \
#v2, \
#v3, \
#v4, \
pred, \
v1, \
v2, \
v3, \
v4), on_failure)

Definition at line 265 of file gtest_pred_impl.h.

265#define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)\
266 GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \
267 #v1, \
268 #v2, \
269 #v3, \
270 #v4, \
271 pred, \
272 v1, \
273 v2, \
274 v3, \
275 v4), on_failure)

◆ GTEST_PRED5_

#define GTEST_PRED5_ ( pred,
v1,
v2,
v3,
v4,
v5,
on_failure )
Value:
GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \
#v1, \
#v2, \
#v3, \
#v4, \
#v5, \
pred, \
v1, \
v2, \
v3, \
v4, \
v5), on_failure)

Definition at line 332 of file gtest_pred_impl.h.

332#define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)\
333 GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \
334 #v1, \
335 #v2, \
336 #v3, \
337 #v4, \
338 #v5, \
339 pred, \
340 v1, \
341 v2, \
342 v3, \
343 v4, \
344 v5), on_failure)

◆ GTEST_PRED_FORMAT1_

#define GTEST_PRED_FORMAT1_ ( pred_format,
v1,
on_failure )
Value:
GTEST_ASSERT_(pred_format(#v1, v1), \
on_failure)

Definition at line 100 of file gtest_pred_impl.h.

100#define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)\
101 GTEST_ASSERT_(pred_format(#v1, v1), \
102 on_failure)

◆ GTEST_PRED_FORMAT2_

#define GTEST_PRED_FORMAT2_ ( pred_format,
v1,
v2,
on_failure )
Value:
GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \
on_failure)

Definition at line 146 of file gtest_pred_impl.h.

146#define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)\
147 GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \
148 on_failure)

◆ GTEST_PRED_FORMAT3_

#define GTEST_PRED_FORMAT3_ ( pred_format,
v1,
v2,
v3,
on_failure )
Value:
GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3), \
on_failure)

Definition at line 199 of file gtest_pred_impl.h.

199#define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)\
200 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3), \
201 on_failure)

◆ GTEST_PRED_FORMAT4_

#define GTEST_PRED_FORMAT4_ ( pred_format,
v1,
v2,
v3,
v4,
on_failure )
Value:
GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4), \
on_failure)

Definition at line 259 of file gtest_pred_impl.h.

259#define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)\
260 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4), \
261 on_failure)

◆ GTEST_PRED_FORMAT5_

#define GTEST_PRED_FORMAT5_ ( pred_format,
v1,
v2,
v3,
v4,
v5,
on_failure )
Value:
GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5), \
on_failure)

Definition at line 326 of file gtest_pred_impl.h.

326#define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)\
327 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5), \
328 on_failure)

Function Documentation

◆ AssertPred1Helper()

template<typename Pred, typename T1>
AssertionResult AssertPred1Helper ( const char * pred_text,
const char * e1,
Pred pred,
const T1 & v1 )

Definition at line 87 of file gtest_pred_impl.h.

90 {
91 if (pred(v1)) return AssertionSuccess();
92
93 return AssertionFailure() << pred_text << "("
94 << e1 << ") evaluates to false, where"
95 << "\n" << e1 << " evaluates to " << v1;
96}
GTEST_API_ AssertionResult AssertionSuccess()
GTEST_API_ AssertionResult AssertionFailure()

◆ AssertPred2Helper()

template<typename Pred, typename T1, typename T2>
AssertionResult AssertPred2Helper ( const char * pred_text,
const char * e1,
const char * e2,
Pred pred,
const T1 & v1,
const T2 & v2 )

Definition at line 129 of file gtest_pred_impl.h.

134 {
135 if (pred(v1, v2)) return AssertionSuccess();
136
137 return AssertionFailure() << pred_text << "("
138 << e1 << ", "
139 << e2 << ") evaluates to false, where"
140 << "\n" << e1 << " evaluates to " << v1
141 << "\n" << e2 << " evaluates to " << v2;
142}

◆ AssertPred3Helper()

template<typename Pred, typename T1, typename T2, typename T3>
AssertionResult AssertPred3Helper ( const char * pred_text,
const char * e1,
const char * e2,
const char * e3,
Pred pred,
const T1 & v1,
const T2 & v2,
const T3 & v3 )

Definition at line 178 of file gtest_pred_impl.h.

185 {
186 if (pred(v1, v2, v3)) return AssertionSuccess();
187
188 return AssertionFailure() << pred_text << "("
189 << e1 << ", "
190 << e2 << ", "
191 << e3 << ") evaluates to false, where"
192 << "\n" << e1 << " evaluates to " << v1
193 << "\n" << e2 << " evaluates to " << v2
194 << "\n" << e3 << " evaluates to " << v3;
195}

◆ AssertPred4Helper()

template<typename Pred, typename T1, typename T2, typename T3, typename T4>
AssertionResult AssertPred4Helper ( const char * pred_text,
const char * e1,
const char * e2,
const char * e3,
const char * e4,
Pred pred,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4 )

Definition at line 234 of file gtest_pred_impl.h.

243 {
244 if (pred(v1, v2, v3, v4)) return AssertionSuccess();
245
246 return AssertionFailure() << pred_text << "("
247 << e1 << ", "
248 << e2 << ", "
249 << e3 << ", "
250 << e4 << ") evaluates to false, where"
251 << "\n" << e1 << " evaluates to " << v1
252 << "\n" << e2 << " evaluates to " << v2
253 << "\n" << e3 << " evaluates to " << v3
254 << "\n" << e4 << " evaluates to " << v4;
255}

◆ AssertPred5Helper()

template<typename Pred, typename T1, typename T2, typename T3, typename T4, typename T5>
AssertionResult AssertPred5Helper ( const char * pred_text,
const char * e1,
const char * e2,
const char * e3,
const char * e4,
const char * e5,
Pred pred,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5 )

Definition at line 297 of file gtest_pred_impl.h.

308 {
309 if (pred(v1, v2, v3, v4, v5)) return AssertionSuccess();
310
311 return AssertionFailure() << pred_text << "("
312 << e1 << ", "
313 << e2 << ", "
314 << e3 << ", "
315 << e4 << ", "
316 << e5 << ") evaluates to false, where"
317 << "\n" << e1 << " evaluates to " << v1
318 << "\n" << e2 << " evaluates to " << v2
319 << "\n" << e3 << " evaluates to " << v3
320 << "\n" << e4 << " evaluates to " << v4
321 << "\n" << e5 << " evaluates to " << v5;
322}