title |
---|
6. Rename Test |
This test verifies the Simple Language in-place rename functionality, implemented in the Reference Contributor section of the Custom Language Support Tutorial, works as expected.
Create the RenameTestData.simple
properties file in the testData
directory.
{% include /code_samples/simple_language_plugin/src/test/testData/RenameTestData.simple %}
Create the file RenameTestData.java
in the testData
directory.
This file contains one Simple Language reference embedded in Java, with the caret position placed just after a Simple Language key.
{% include /code_samples/simple_language_plugin/src/test/testData/RenameTestData.java %}
Create the RenameTestDataAfter.simple
properties file in the testData
directory.
This file contains the expected outcome of the test.
Note the website =
in RenameTestData.simple
should be renamed to websiteUrl =
by the test.
{% include /code_samples/simple_language_plugin/src/test/testData/RenameTestDataAfter.simple %}
Add the testRename()
method to the SimpleCodeInsightTest
class previously defined.
- Again, this method configures the test fixture by using the test files.
- The fixture then renames the Simple Language element at the caret in
RenameTestData.java
. - It then compares the input and output property files, ignoring whitespace.
public void testRename() {
myFixture.configureByFiles("RenameTestData.java", "RenameTestData.simple");
myFixture.renameElementAtCaret("websiteUrl");
myFixture.checkResultByFile("RenameTestData.simple", "RenameTestDataAfter.simple", false);
}
Run the test and make sure it's green.