Class TryCatchBlockGenerator
java.lang.Object
org.apache.groovy.contracts.generation.TryCatchBlockGenerator
Creates a try-catch block around a given
AssertStatement and catches
a PowerAssertionError to reuse the generated visual output.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BlockStatementgenerateTryCatchBlock(ClassNode assertionErrorClass, String message, Statement assertStatement) Wraps an assertion block so it returns a boolean result while preserving Groovy power assertion details.static BlockStatementgenerateTryCatchBlockForInlineMode(ClassNode assertionErrorClass, String message, Statement assertStatement) Wraps an inline assertion block so a Groovy power assertion is converted into the requested violation type.
-
Constructor Details
-
TryCatchBlockGenerator
public TryCatchBlockGenerator()
-
-
Method Details
-
generateTryCatchBlockForInlineMode
public static BlockStatement generateTryCatchBlockForInlineMode(ClassNode assertionErrorClass, String message, Statement assertStatement) Wraps an inline assertion block so a Groovy power assertion is converted into the requested violation type.- Parameters:
assertionErrorClass- the assertion violation class to instantiate on failuremessage- the message prefix to prepend to the power assertion outputassertStatement- the assertion block to execute- Returns:
- the generated try/catch wrapper
-
generateTryCatchBlock
public static BlockStatement generateTryCatchBlock(ClassNode assertionErrorClass, String message, Statement assertStatement) Wraps an assertion block so it returns a boolean result while preserving Groovy power assertion details.- Parameters:
assertionErrorClass- the assertion violation class to instantiate on failuremessage- the message prefix to prepend to the power assertion outputassertStatement- the assertion block to execute- Returns:
- the generated try/catch wrapper that returns the assertion outcome
-