IntelliJ Platform SDK DevGuide

Edit page

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