|
30 | 30 | import org.netbeans.modules.maven.indexer.api.NBVersionInfo;
|
31 | 31 | import org.netbeans.modules.maven.indexer.api.RepositoryInfo;
|
32 | 32 | import org.netbeans.modules.maven.indexer.api.RepositoryQueries.ClassUsage;
|
| 33 | +import org.netbeans.modules.maven.indexer.spi.ClassUsageQuery; |
| 34 | +import org.netbeans.modules.maven.indexer.spi.ClassesQuery; |
33 | 35 | import org.openide.filesystems.FileUtil;
|
34 | 36 | import org.openide.util.test.JarBuilder;
|
35 | 37 | import org.openide.util.test.TestFileUtils;
|
@@ -87,21 +89,22 @@ public void testFindClassUsages() throws Exception {
|
87 | 89 | nrii.indexRepo(info);
|
88 | 90 | List<RepositoryInfo> repo = List.of(info);
|
89 | 91 |
|
90 |
| - List<ClassUsage> list = nrii.findClassUsages("mod1.API", repo).getResults(); |
| 92 | + ClassUsageQuery query = nrii.getClassUsageQuery(); |
| 93 | + List<ClassUsage> list = query.findClassUsages("mod1.API", repo).getResults(); |
91 | 94 | assertEquals("[test:mod2:0:test[mod2.Client, mod2.OtherClient], test:mod3:0:test[mod3.Client]]", list.toString());
|
92 | 95 |
|
93 |
| - list = nrii.findClassUsages("mod1.Util", repo).getResults(); |
| 96 | + list = query.findClassUsages("mod1.Util", repo).getResults(); |
94 | 97 | assertEquals("[test:mod4:0:test[mod4.Install]]", list.toString());
|
95 | 98 | assertEquals("jar", list.get(0).getArtifact().getType());
|
96 | 99 |
|
97 |
| - list = nrii.findClassUsages("mod1.Stuff", repo).getResults(); |
| 100 | + list = query.findClassUsages("mod1.Stuff", repo).getResults(); |
98 | 101 | assertEquals("[test:mod5:0:test[mod5.Install]]", list.toString());
|
99 | 102 | assertEquals("jar", list.get(0).getArtifact().getType());
|
100 | 103 |
|
101 |
| - assertEquals("[]", nrii.findClassUsages("java.lang.Object", repo).getResults().toString()); |
102 |
| - assertEquals("[test:mod2:0:test[mod2.Outer]]", nrii.findClassUsages("mod1.Outer", repo).getResults().toString()); |
103 |
| - assertEquals("[test:mod2:0:test[mod2.Outer]]", nrii.findClassUsages("mod1.Outer$Inner", repo).getResults().toString()); |
104 |
| - assertEquals("[]", nrii.findClassUsages("mod1.Outer$Unused", repo).getResults().toString()); |
| 104 | + assertEquals("[]", query.findClassUsages("java.lang.Object", repo).getResults().toString()); |
| 105 | + assertEquals("[test:mod2:0:test[mod2.Outer]]", query.findClassUsages("mod1.Outer", repo).getResults().toString()); |
| 106 | + assertEquals("[test:mod2:0:test[mod2.Outer]]", query.findClassUsages("mod1.Outer$Inner", repo).getResults().toString()); |
| 107 | + assertEquals("[]", query.findClassUsages("mod1.Outer$Unused", repo).getResults().toString()); |
105 | 108 | // XXX InnerClass attribute will produce spurious references to outer classes even when just an inner is used
|
106 | 109 | }
|
107 | 110 |
|
@@ -129,18 +132,19 @@ public void testFindVersionsByClass() throws Exception {
|
129 | 132 | nrii.indexRepo(info);
|
130 | 133 | List<RepositoryInfo> repo = List.of(info);
|
131 | 134 |
|
| 135 | + ClassesQuery query = nrii.getClassesQuery(); |
132 | 136 | // single version
|
133 |
| - List<NBVersionInfo> list = nrii.findVersionsByClass("mod1.API", repo).getResults(); |
| 137 | + List<NBVersionInfo> list = query.findVersionsByClass("mod1.API", repo).getResults(); |
134 | 138 | assertEquals("[test:mod1:42:test]", list.toString());
|
135 | 139 |
|
136 |
| - list = nrii.findVersionsByClass("mod1.Util", repo).getResults(); |
| 140 | + list = query.findVersionsByClass("mod1.Util", repo).getResults(); |
137 | 141 | assertEquals("[test:mod1:42:test]", list.toString());
|
138 | 142 |
|
139 | 143 | // two versions
|
140 |
| - list = nrii.findVersionsByClass("mod2.API2", repo).getResults(); |
| 144 | + list = query.findVersionsByClass("mod2.API2", repo).getResults(); |
141 | 145 | assertEquals("[test:mod2:43:test, test:mod2:42:test]", list.toString());
|
142 | 146 |
|
143 |
| - list = nrii.findVersionsByClass("mod2.Util2", repo).getResults(); |
| 147 | + list = query.findVersionsByClass("mod2.Util2", repo).getResults(); |
144 | 148 | assertEquals("[test:mod2:43:test]", list.toString());
|
145 | 149 | }
|
146 | 150 |
|
|
0 commit comments