Class MockCompilerIssues
java.lang.Object
net.officefloor.compile.test.issues.MockCompilerIssues
- All Implemented Interfaces:
CompilerIssues
Mock
CompilerIssues.- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionMockCompilerIssues(MockTestSupport mockTestSupport) Initiate withMockTestSupport.MockCompilerIssues(OfficeFrameTestCase testCase) Initiate withOfficeFrameTestCase. -
Method Summary
Modifier and TypeMethodDescriptionAdds an issue regarding a particularNode.addIssue(Node node, String issueDescription, CompilerIssue... causes) Adds an issue regarding a particularNode.<R> IssueCapture<R>captureIssues(Supplier<R> supplier) CapturesCompilerIssueinstances.recordCaptureIssues(boolean isIssue) Records the capturing theCompilerIssueinstances.voidrecordCaptureIssues_repeated(int repetitions) Records a number of capturing theCompilerIssueinstances.voidrecordIssue(String nodeName, Class<? extends Node> nodeClass, String issueDescription, Throwable cause) Records an issue against aNode.voidrecordIssue(String nodeName, Class<? extends Node> nodeClass, String issueDescription, CompilerIssue... capturedIssues) Records an issue against aNode.voidrecordIssue(String issueDescription, Throwable cause) Records a top level issue.voidrecordIssue(String issueDescription, CompilerIssue... capturedIssues) Records a top level issue.voidrecordIssueRegex(String nodeName, Class<? extends Node> nodeClass, String issueDescription, Throwable cause) Records an issue against aNode.voidrecordIssueRegex(String nodeName, Class<? extends Node> nodeClass, String issueDescription, CompilerIssue... capturedIssues) Records an issue against aNode.
-
Constructor Details
-
MockCompilerIssues
Initiate withOfficeFrameTestCase.- Parameters:
testCase-OfficeFrameTestCase.
-
MockCompilerIssues
Initiate withMockTestSupport.- Parameters:
mockTestSupport-MockTestSupport.
-
-
Method Details
-
recordCaptureIssues
Records the capturing theCompilerIssueinstances.- Parameters:
isIssue- Flag indicating if there is aCompilerIssue.- Returns:
- Captured
CompilerIssueinstances.
-
recordCaptureIssues_repeated
public void recordCaptureIssues_repeated(int repetitions) Records a number of capturing theCompilerIssueinstances.- Parameters:
repetitions- Number of repetitions.
-
recordIssue
public void recordIssue(String nodeName, Class<? extends Node> nodeClass, String issueDescription, CompilerIssue... capturedIssues) Records an issue against aNode.- Parameters:
nodeName- Name of theNode.nodeClass-Classof theNodereporting the issue.issueDescription- Expected issue description.capturedIssues- CapturedCompilerIssueinstances.
-
recordIssue
public void recordIssue(String nodeName, Class<? extends Node> nodeClass, String issueDescription, Throwable cause) Records an issue against aNode. -
recordIssueRegex
public void recordIssueRegex(String nodeName, Class<? extends Node> nodeClass, String issueDescription, CompilerIssue... capturedIssues) Records an issue against aNode.- Parameters:
nodeName- Name of theNode.nodeClass-Classof theNodereporting the issue.issueDescription- Expected issue description as regular expression.capturedIssues- CapturedCompilerIssueinstances.
-
recordIssueRegex
public void recordIssueRegex(String nodeName, Class<? extends Node> nodeClass, String issueDescription, Throwable cause) Records an issue against aNode. -
recordIssue
Records a top level issue.- Parameters:
issueDescription- Expected issue description.capturedIssues- CapturedCompilerIssueinstances.
-
recordIssue
Records a top level issue.- Parameters:
issueDescription- Expected issue description.cause- Expected cause.
-
captureIssues
Description copied from interface:CompilerIssuesCapturesCompilerIssueinstances.- Specified by:
captureIssuesin interfaceCompilerIssues- Type Parameters:
R- Return type ofSupplierlogic.- Parameters:
supplier-Supplierof code to captureCompilerIssuewithin.- Returns:
IssueCapture.
-
addIssue
Description copied from interface:CompilerIssuesAdds an issue regarding a particularNode.- Specified by:
addIssuein interfaceCompilerIssues- Parameters:
node-Node.issueDescription- Description of the issue.causes- PossibleCompilerIssueinstances causing this issue.- Returns:
CompileErrorto be used inthrowstatement when addingCompilerIssueto avoid further compiling of theNode.
-
addIssue
Description copied from interface:CompilerIssuesAdds an issue regarding a particularNode.- Specified by:
addIssuein interfaceCompilerIssues- Parameters:
node-Node.issueDescription- Description of the issue.cause- Cause of the issue.- Returns:
CompileErrorto be used inthrowstatement when addingCompilerIssueto avoid further compiling of theNode.
-