2020-02-12 12:24:49 -08:00

1.3 KiB

title
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.