8. Find Usages Test
This test ensures the find usages provider, implemented in the Find Usages Provider section of the Custom Language Support Tutorial, works correctly.
8.1. Define the Test Data
Create the FindUsagesTestData.simple
properties file in the testData
directory.
# You are reading the ".properties" entry.
! The exclamation mark can also mark text as comments.
website = http://en.wikipedia.org/
language = English
# The backslash below tells the application to continue reading
# the value onto the next line.
message = Welcome to \
Wikipedia!
# Add spaces to the key
<caret>key\ with\ spaces = This is the value that could be looked up with the key "key with spaces".
# Unicode
tab : \u0009
Create the test file FindUsagesTestData.java
, which contains one embedded Simple Language prefix and key.
public class Test {
public static void main(String[] args) {
System.out.println("simple:key with spaces");
}
}
8.2. Define a Test Method
Add the testFindUsages()
method to the SimpleCodeInsightTest
class previously defined.
This test verifies the find usage functionality will identify the “key with spaces”.
public void testFindUsages() {
Collection<UsageInfo> usageInfos = myFixture.testFindUsages("FindUsagesTestData.simple", "FindUsagesTestData.java");
assertEquals(1, usageInfos.size());
}
8.3. Run the Test
Run the test and make sure it’s green.
Last modified: 19 February 2020