title |
---|
4. Annotator Test |
This test checks if the Simple Language annotator functionality, implemented in the Annotator section of the Custom Language Support Tutorial, works as expected.
The DefaultTestData.simple
properties file is reused for this test.
Create an input test file AnnotatorTestData.java
in the testData
directory.
This file contains two instances of Simple Language embedded in the Java code.
The first instance is a valid use of the simple:
prefix followed by the Simple Language key website
.
The second is a valid prefix but an invalid key, as noted by the test <error>
highlighting.
public class Test {
public static void main(String[] args) {
System.out.println("simple:website");
System.out.println("simple:<error descr="Unresolved property">websit</error>");
}
}
Add the testAnnotator()
method to the SimpleCodeInsightTest
class previously defined.
Again, this method configures the test fixture by using the test files.
It then calls the checkHighlighting()
method to verify weak warnings.
public void testAnnotator() {
myFixture.configureByFiles("AnnotatorTestData.java", "DefaultTestData.simple");
myFixture.checkHighlighting(false, false, true, true);
}
Run the test and make sure it's green.