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