| 11354 | , printInfoMessages(_printInfoMessages) {} |
| 11355 | |
| 11356 | void print() { |
| 11357 | printSourceInfo(); |
| 11358 | |
| 11359 | itMessage = messages.begin(); |
| 11360 | |
| 11361 | switch (result.getResultType()) { |
| 11362 | case ResultWas::Ok: |
| 11363 | printResultType(Colour::ResultSuccess, passedString()); |
| 11364 | printOriginalExpression(); |
| 11365 | printReconstructedExpression(); |
| 11366 | if (!result.hasExpression()) |
| 11367 | printRemainingMessages(Colour::None); |
| 11368 | else |
| 11369 | printRemainingMessages(); |
| 11370 | break; |
| 11371 | case ResultWas::ExpressionFailed: |
| 11372 | if (result.isOk()) |
| 11373 | printResultType(Colour::ResultSuccess, failedString() + std::string(" - but was ok")); |
| 11374 | else |
| 11375 | printResultType(Colour::Error, failedString()); |
| 11376 | printOriginalExpression(); |
| 11377 | printReconstructedExpression(); |
| 11378 | printRemainingMessages(); |
| 11379 | break; |
| 11380 | case ResultWas::ThrewException: |
| 11381 | printResultType(Colour::Error, failedString()); |
| 11382 | printIssue("unexpected exception with message:"); |
| 11383 | printMessage(); |
| 11384 | printExpressionWas(); |
| 11385 | printRemainingMessages(); |
| 11386 | break; |
| 11387 | case ResultWas::FatalErrorCondition: |
| 11388 | printResultType(Colour::Error, failedString()); |
| 11389 | printIssue("fatal error condition with message:"); |
| 11390 | printMessage(); |
| 11391 | printExpressionWas(); |
| 11392 | printRemainingMessages(); |
| 11393 | break; |
| 11394 | case ResultWas::DidntThrowException: |
| 11395 | printResultType(Colour::Error, failedString()); |
| 11396 | printIssue("expected exception, got none"); |
| 11397 | printExpressionWas(); |
| 11398 | printRemainingMessages(); |
| 11399 | break; |
| 11400 | case ResultWas::Info: |
| 11401 | printResultType(Colour::None, "info"); |
| 11402 | printMessage(); |
| 11403 | printRemainingMessages(); |
| 11404 | break; |
| 11405 | case ResultWas::Warning: |
| 11406 | printResultType(Colour::None, "warning"); |
| 11407 | printMessage(); |
| 11408 | printRemainingMessages(); |
| 11409 | break; |
| 11410 | case ResultWas::ExplicitFailure: |
| 11411 | printResultType(Colour::Error, failedString()); |
| 11412 | printIssue("explicitly"); |
| 11413 | printRemainingMessages(Colour::None); |
no test coverage detected