MCPcopy Create free account
hub / github.com/ChaiScript/ChaiScript / print

Method print

unittests/catch.hpp:11356–11422  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers 1

assertionEndedMethod · 0.45

Calls 7

passedStringFunction · 0.85
failedStringFunction · 0.85
stringClass · 0.85
getResultTypeMethod · 0.80
hasExpressionMethod · 0.80
isOkMethod · 0.80
beginMethod · 0.45

Tested by

no test coverage detected