Class InternalCheckVerifier
java.lang.Object
org.sonar.java.checks.verifier.internal.InternalCheckVerifier
- All Implemented Interfaces:
CheckVerifier
-
Method Summary
Modifier and TypeMethodDescriptionstatic InternalCheckVerifierDefines the filename to be verified with the given rule(s).Defines the filenames to be verified with the given rule(s).onFiles(Collection<String> filenames)Defines a collection of filenames to be verified with the given rule(s).voidverifyIssueOnFile(String expectedIssueMessage)Verifies that an issue (only one) is raised directly on the file, and not within the content of the file.voidverifyIssueOnProject(String expectedIssueMessage)Verifies that an issue (only one) is raised directly on the project which would include this file, and not within the content of the file.voidVerifies that all the expected issues are correctly raised by the rule(s), at their expected positions and attributes.voidVerifies that no issues are raised by the rule(s) on the given file(s).withCheck(JavaFileScanner check)Defines the check to be verified against at least one test file.withChecks(JavaFileScanner... checks)Defines the check(s) to be verified against at least one test file.withClassPath(Collection<File> classpath)Defines the classpath to be used for the verification.withCustomIssueVerifier(Consumer<Set<AnalyzerMessage>> customIssueVerifier)withJavaVersion(int javaVersionAsInt)Defines the java version syntax to be used for the verification.Tells the verifier that no bytecode will be provided.
-
Method Details
-
newInstance
-
withCheck
Description copied from interface:CheckVerifierDefines the check to be verified against at least one test file.- Specified by:
withCheckin interfaceCheckVerifier- Parameters:
check- the rule to be verified- Returns:
- the verifier configured to use the check provided as argument
-
withChecks
Description copied from interface:CheckVerifierDefines the check(s) to be verified against at least one test file.- Specified by:
withChecksin interfaceCheckVerifier- Parameters:
checks- the rules to be verified- Returns:
- the verifier configured to use the checks provided as argument
-
withClassPath
Description copied from interface:CheckVerifierDefines the classpath to be used for the verification. Usually used when the code of the test files requires the knowledge of a particular set of libraries or java compiled classes.- Specified by:
withClassPathin interfaceCheckVerifier- Parameters:
classpath- a collection of file which defines the classes/jars/zips which contains the bytecode to be used as classpath when executing the rule- Returns:
- the verifier configured to use the files provided as argument as classpath
-
withCustomIssueVerifier
@Beta public InternalCheckVerifier withCustomIssueVerifier(Consumer<Set<AnalyzerMessage>> customIssueVerifier) -
withJavaVersion
Description copied from interface:CheckVerifierDefines the java version syntax to be used for the verification. Usually used when the code of the test files target explicitly a given version (eg. java 7), where a particular syntax/API has been introduced.- Specified by:
withJavaVersionin interfaceCheckVerifier- Parameters:
javaVersionAsInt- defines the java language syntax version to be considered during verification, provided as an integer. For instance, for Java 1.7, use '7'. For Java 12, simply '12'.- Returns:
- the verifier configured to consider the provided test file(s) as following the syntax of the given java version
-
onFile
Description copied from interface:CheckVerifierDefines the filename to be verified with the given rule(s). This file should contain all the "Noncompliant" comments defining the expected issues.- Specified by:
onFilein interfaceCheckVerifier- Parameters:
filename- the file to be analyzed- Returns:
- the verifier configured to consider the provided test file as source for the rule(s)
-
onFiles
Description copied from interface:CheckVerifierDefines the filenames to be verified with the given rule(s). These files should all contain "Noncompliant" comments defining the expected issues.- Specified by:
onFilesin interfaceCheckVerifier- Parameters:
filenames- the files to be analyzed- Returns:
- the verifier configured to consider the provided test file(s) as source for the rule(s)
-
onFiles
Description copied from interface:CheckVerifierDefines a collection of filenames to be verified with the given rule(s). These files should all contain "Noncompliant" comments defining the expected issues.- Specified by:
onFilesin interfaceCheckVerifier- Parameters:
filenames- a collection of files to be analyzed- Returns:
- the verifier configured to consider the provided test file(s) as source for the rule(s)
-
withoutSemantic
Description copied from interface:CheckVerifierTells the verifier that no bytecode will be provided. This method is usually used in combination withCheckVerifier.verifyNoIssues(), to assert the fact that if no bytecode is provided, the rule will not raise any issues.- Specified by:
withoutSemanticin interfaceCheckVerifier- Returns:
- the verifier configured to consider that no bytecode will be provided for analysis
-
verifyIssues
public void verifyIssues()Description copied from interface:CheckVerifierVerifies that all the expected issues are correctly raised by the rule(s), at their expected positions and attributes.- Specified by:
verifyIssuesin interfaceCheckVerifier
-
verifyIssueOnFile
Description copied from interface:CheckVerifierVerifies that an issue (only one) is raised directly on the file, and not within the content of the file.- Specified by:
verifyIssueOnFilein interfaceCheckVerifier- Parameters:
expectedIssueMessage- the message to be expected with the issue.
-
verifyIssueOnProject
Description copied from interface:CheckVerifierVerifies that an issue (only one) is raised directly on the project which would include this file, and not within the content of the file.- Specified by:
verifyIssueOnProjectin interfaceCheckVerifier
-
verifyNoIssues
public void verifyNoIssues()Description copied from interface:CheckVerifierVerifies that no issues are raised by the rule(s) on the given file(s).- Specified by:
verifyNoIssuesin interfaceCheckVerifier
-