Class MockCompilerIssues
- java.lang.Object
-
- net.officefloor.compile.test.issues.MockCompilerIssues
-
- All Implemented Interfaces:
CompilerIssues
public class MockCompilerIssues extends java.lang.Object implements CompilerIssues
MockCompilerIssues.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description MockCompilerIssues(MockTestSupport mockTestSupport)Initiate withMockTestSupport.MockCompilerIssues(OfficeFrameTestCase testCase)Initiate withOfficeFrameTestCase.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompileErroraddIssue(Node node, java.lang.String issueDescription, java.lang.Throwable cause)Adds an issue regarding a particularNode.CompileErroraddIssue(Node node, java.lang.String issueDescription, CompilerIssue... causes)Adds an issue regarding a particularNode.<R> IssueCapture<R>captureIssues(java.util.function.Supplier<R> supplier)CapturesCompilerIssueinstances.CompilerIssue[]recordCaptureIssues(boolean isIssue)Records the capturing theCompilerIssueinstances.voidrecordCaptureIssues_repeated(int repetitions)Records a number of capturing theCompilerIssueinstances.voidrecordIssue(java.lang.String nodeName, java.lang.Class<? extends Node> nodeClass, java.lang.String issueDescription, java.lang.Throwable cause)Records an issue against aNode.voidrecordIssue(java.lang.String nodeName, java.lang.Class<? extends Node> nodeClass, java.lang.String issueDescription, CompilerIssue... capturedIssues)Records an issue against aNode.voidrecordIssue(java.lang.String issueDescription, java.lang.Throwable cause)Records a top level issue.voidrecordIssue(java.lang.String issueDescription, CompilerIssue... capturedIssues)Records a top level issue.voidrecordIssueRegex(java.lang.String nodeName, java.lang.Class<? extends Node> nodeClass, java.lang.String issueDescription, java.lang.Throwable cause)Records an issue against aNode.voidrecordIssueRegex(java.lang.String nodeName, java.lang.Class<? extends Node> nodeClass, java.lang.String issueDescription, CompilerIssue... capturedIssues)Records an issue against aNode.
-
-
-
Constructor Detail
-
MockCompilerIssues
public MockCompilerIssues(OfficeFrameTestCase testCase)
Initiate withOfficeFrameTestCase.- Parameters:
testCase-OfficeFrameTestCase.
-
MockCompilerIssues
public MockCompilerIssues(MockTestSupport mockTestSupport)
Initiate withMockTestSupport.- Parameters:
mockTestSupport-MockTestSupport.
-
-
Method Detail
-
recordCaptureIssues
public CompilerIssue[] recordCaptureIssues(boolean isIssue)
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(java.lang.String nodeName, java.lang.Class<? extends Node> nodeClass, java.lang.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(java.lang.String nodeName, java.lang.Class<? extends Node> nodeClass, java.lang.String issueDescription, java.lang.Throwable cause)Records an issue against aNode.
-
recordIssueRegex
public void recordIssueRegex(java.lang.String nodeName, java.lang.Class<? extends Node> nodeClass, java.lang.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(java.lang.String nodeName, java.lang.Class<? extends Node> nodeClass, java.lang.String issueDescription, java.lang.Throwable cause)Records an issue against aNode.
-
recordIssue
public void recordIssue(java.lang.String issueDescription, CompilerIssue... capturedIssues)Records a top level issue.- Parameters:
issueDescription- Expected issue description.capturedIssues- CapturedCompilerIssueinstances.
-
recordIssue
public void recordIssue(java.lang.String issueDescription, java.lang.Throwable cause)Records a top level issue.- Parameters:
issueDescription- Expected issue description.cause- Expected cause.
-
captureIssues
public <R> IssueCapture<R> captureIssues(java.util.function.Supplier<R> supplier)
Description copied from interface:CompilerIssuesCapturesCompilerIssueinstances.- Specified by:
captureIssuesin interfaceCompilerIssues- Type Parameters:
R- Return type ofSupplierlogic.- Parameters:
supplier-Supplierof code to captureCompilerIssuewithin.- Returns:
IssueCapture.
-
addIssue
public CompileError addIssue(Node node, java.lang.String issueDescription, CompilerIssue... causes)
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
public CompileError addIssue(Node node, java.lang.String issueDescription, java.lang.Throwable cause)
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.
-
-