9. Commenter Test
This test will check if the commenter, implemented in the Commenter section of the Custom Language Support Tutorial, works as expected.
9.1. Define a Test Method
Add the testCommenter()
method to the SimpleCodeInsightTest
class previously defined.
This test constructs a Simple Language properties file containing one line, with the virtual caret positioned at the beginning of the line.
The test calls the commenter to insert a comment character at the caret, then verifies the results.
It again calls the line comment action to remove the comment character and verifies the results.
public void testCommenter() {
myFixture.configureByText(SimpleFileType.INSTANCE, "<caret>website = http://en.wikipedia.org/");
CommentByLineCommentAction commentAction = new CommentByLineCommentAction();
commentAction.actionPerformedImpl(getProject(), myFixture.getEditor());
myFixture.checkResult("#website = http://en.wikipedia.org/");
commentAction.actionPerformedImpl(getProject(), myFixture.getEditor());
myFixture.checkResult("website = http://en.wikipedia.org/");
}
9.2. Run the Test
Run the test and make sure it’s green.
Last modified: 19 February 2020