use of org.eclipse.ceylon.cmr.api.ModuleSearchResult.ModuleDetails in project ceylon by eclipse.
the class LegacyImporter method findSuggestions.
private Set<ModuleDetails> findSuggestions(String pkg) {
Set<ModuleDetails> suggestions = new TreeSet<>();
ModuleVersionQuery query = new ModuleVersionQuery(null, "", null, ModuleQuery.Type.JVM);
query.setJvmBinaryMajor(Versions.JVM_BINARY_MAJOR_VERSION);
query.setJvmBinaryMinor(Versions.JVM_BINARY_MINOR_VERSION);
query.setMemberName(pkg);
query.setMemberSearchExact(true);
query.setMemberSearchPackageOnly(true);
ModuleSearchResult result = lookupRepoman.completeModules(query);
for (ModuleDetails mvd : result.getResults()) {
suggestions.add(mvd);
}
return suggestions;
}
use of org.eclipse.ceylon.cmr.api.ModuleSearchResult.ModuleDetails in project ceylon by eclipse.
the class SmokeTestCase method testCompleteHe.
@Test
public void testCompleteHe() throws Exception {
RepositoryManager manager = getRepositoryManager();
ModuleDetails[] expected = new ModuleDetails[] { hello, hello2_jvm };
testComplete("he", expected, manager);
}
use of org.eclipse.ceylon.cmr.api.ModuleSearchResult.ModuleDetails in project ceylon by eclipse.
the class SmokeTestCase method testCompleteJDKOnJS.
@Test
public void testCompleteJDKOnJS() throws Exception {
RepositoryManager manager = getJDKRepositoryManager();
ModuleDetails[] expected = new ModuleDetails[] {};
testComplete("", expected, manager, ModuleQuery.Type.JS);
}
use of org.eclipse.ceylon.cmr.api.ModuleSearchResult.ModuleDetails in project ceylon by eclipse.
the class SmokeTestCase method testSearchModulesPaged.
@Test
public void testSearchModulesPaged() throws Exception {
RepositoryManager repoManager = getRepositoryManager();
// first page
ModuleDetails[] expected = new ModuleDetails[] { com_acme_helloworld, hello };
ModuleSearchResult results = testSearchResults("", Type.JVM, expected, 0l, 2l, repoManager);
Assert.assertEquals(2, results.getCount());
Assert.assertEquals(true, results.getHasMoreResults());
Assert.assertEquals(0, results.getStart());
// second page
expected = new ModuleDetails[] { hello2_jvm, moduletest, old_jar };
results = testSearchResults("", Type.JVM, expected, results.getStart() + results.getCount(), 3l, repoManager, results.getNextPagingInfo());
Assert.assertEquals(3, results.getCount());
Assert.assertEquals(true, results.getHasMoreResults());
Assert.assertEquals(2, results.getStart());
// third page
expected = new ModuleDetails[] { older_jar, test_jar };
results = testSearchResults("", Type.JVM, expected, results.getStart() + results.getCount(), 2l, repoManager, results.getNextPagingInfo());
Assert.assertEquals(2, results.getCount());
Assert.assertEquals(false, results.getHasMoreResults());
Assert.assertEquals(5, results.getStart());
}
use of org.eclipse.ceylon.cmr.api.ModuleSearchResult.ModuleDetails in project ceylon by eclipse.
the class SmokeTestCase method testCompleteEmptyJS.
@Test
public void testCompleteEmptyJS() throws Exception {
RepositoryManager manager = getRepositoryManager();
ModuleDetails[] expected = new ModuleDetails[] { com_acme_helloworld_js, hello_js, hello2_js, jsonly, moduletest_js };
testComplete("", expected, manager, ModuleQuery.Type.JS);
}
Aggregations