Package com.google.common.truth
Class Correspondence.ExceptionStore
java.lang.Object
com.google.common.truth.Correspondence.ExceptionStore
- Enclosing class:
Correspondence<A,E>
Helper object to store exceptions encountered while executing a
Correspondence method.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate Correspondence.StoredExceptionprivate Correspondence.StoredExceptionprivate Correspondence.StoredException -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddActualKeyFunctionException(Class<?> callingClass, Exception exception, Object actual) Adds an exception that was thrown during anapplycall on the function used to key actual elements.(package private) voidaddCompareException(Class<?> callingClass, Exception exception, Object actual, Object expected) Adds an exception that was thrown during acomparecall.(package private) voidaddExpectedKeyFunctionException(Class<?> callingClass, Exception exception, Object expected) Adds an exception that was thrown during anapplycall on the function used to key expected elements.(package private) voidaddFormatDiffException(Class<?> callingClass, Exception exception, Object actual, Object expected) Adds an exception that was thrown during aformatDiffcall.(package private) FactsIf any exceptions are stored, returns facts to use in a failure message when the exceptions should be noted as additional info; if empty, returns an empty list.(package private) FactsReturns facts to use in a failure message when the exceptions fromcomparecalls are the main cause of the failure.(package private) static Correspondence.ExceptionStore(package private) static Correspondence.ExceptionStore(package private) booleanReturns whether any exceptions thrown duringcomparecalls were stored.private static voidtruncateStackTrace(Exception exception, Class<?> callingClass)
-
Field Details
-
argumentLabel
-
firstCompareException
-
firstPairingException
-
firstFormatDiffException
-
-
Constructor Details
-
ExceptionStore
-
-
Method Details
-
forIterable
-
forMapValues
-
addCompareException
void addCompareException(Class<?> callingClass, Exception exception, Object actual, Object expected) Adds an exception that was thrown during acomparecall.- Parameters:
callingClass- The class from which thecomparemethod was called. When reporting failures, stack traces will be truncated above elements in this class.exception- The exception encounteredactual- Theactualargument to thecomparecall during which the exception was encounteredexpected- Theexpectedargument to thecomparecall during which the exception was encountered
-
addActualKeyFunctionException
Adds an exception that was thrown during anapplycall on the function used to key actual elements.- Parameters:
callingClass- The class from which theapplymethod was called. When reporting failures, stack traces will be truncated above elements in this class.exception- The exception encounteredactual- Theactualargument to theapplycall during which the exception was encountered
-
addExpectedKeyFunctionException
Adds an exception that was thrown during anapplycall on the function used to key expected elements.- Parameters:
callingClass- The class from which theapplymethod was called. When reporting failures, stack traces will be truncated above elements in this class.exception- The exception encounteredexpected- Theexpectedargument to theapplycall during which the exception was encountered
-
addFormatDiffException
void addFormatDiffException(Class<?> callingClass, Exception exception, Object actual, Object expected) Adds an exception that was thrown during aformatDiffcall.- Parameters:
callingClass- The class from which theformatDiffmethod was called. When reporting failures, stack traces will be truncated above elements in this class.exception- The exception encounteredactual- Theactualargument to theformatDiffcall during which the exception was encounteredexpected- Theexpectedargument to theformatDiffcall during which the exception was encountered
-
hasCompareException
boolean hasCompareException()Returns whether any exceptions thrown duringcomparecalls were stored. -
describeAsMainCause
Facts describeAsMainCause()Returns facts to use in a failure message when the exceptions fromcomparecalls are the main cause of the failure. At least one exception thrown during acomparecall must have been stored, and no exceptions from aformatDiffcall. Assertions should use this when exceptions were thrown while comparing elements and no more meaningful failure was discovered by assuming a false return and continuing (see the javadoc forCorrespondence.compare(A, E)). C.f.describeAsAdditionalInfo(). -
describeAsAdditionalInfo
Facts describeAsAdditionalInfo()If any exceptions are stored, returns facts to use in a failure message when the exceptions should be noted as additional info; if empty, returns an empty list. Assertions should use this when exceptions were thrown while comparing elements but more meaningful failures were discovered by assuming a false return and continuing (see the javadoc forCorrespondence.compare(A, E)), or when exceptions were thrown by other methods while generating the failure message. C.f.describeAsMainCause(). -
truncateStackTrace
-