public final class AssertStatementCreationUtility extends Object
Central place to create AssertStatement instances in groovy-contracts. Utilized to centralize AssertionError message generation.
Modifiers | Name | Description |
---|---|---|
static class |
AssertStatementCreationUtility.AddAssertionCallStatementToReturnStatementVisitor |
Replaces a given ReturnStatement with the appropriate assertion call statement and returns a result variable expression. |
static class |
AssertStatementCreationUtility.AddResultReturnStatementVisitor |
Replaces a given ReturnStatement with the appropriate assertion call statement and returns a result variable expression. |
static class |
AssertStatementCreationUtility.ReturnStatementVisitor |
Collects all ReturnStatement instances from a given code block. |
Type Params | Return Type | Name and description |
---|---|---|
|
public static void |
addAssertionCallStatementToReturnStatement(BlockStatement statement, ReturnStatement returnStatement, Statement assertionCallStatement) |
|
public static AssertStatement |
getAssertionStatement(BooleanExpression booleanExpression) Reusable method for creating assert statements for the given booleanExpression. |
|
public static BlockStatement |
getAssertionStatements(List<BooleanExpression> booleanExpressions) Reusable method for creating assert statements for the given booleanExpression. |
|
public static List<ReturnStatement> |
getReturnStatements(MethodNode method) Gets a list of ReturnStatement instances from the given MethodNode. |
|
public static void |
injectResultVariableReturnStatementAndAssertionCallStatement(BlockStatement statement, ClassNode returnType, ReturnStatement returnStatement, BlockStatement assertionCallStatement) |
Reusable method for creating assert statements for the given booleanExpression.
booleanExpression
- the assertion's BooleanExpressionReusable method for creating assert statements for the given booleanExpression.
booleanExpressions
- the assertion's BooleanExpression instancesGets a list of ReturnStatement instances from the given MethodNode.
method
- the MethodNode that holds the given lastStatement