use of org.eclipse.che.api.vfs.VirtualFileSystem in project che by eclipse.
the class FSLuceneSearcherTest method closesLuceneIndexWriterWhenSearcherClosed.
@Test
public void closesLuceneIndexWriterWhenSearcherClosed() throws Exception {
VirtualFileSystem virtualFileSystem = virtualFileSystem();
searcher.init(virtualFileSystem);
searcher.close();
assertTrue(searcher.isClosed());
assertFalse(searcher.getIndexWriter().isOpen());
}
use of org.eclipse.che.api.vfs.VirtualFileSystem in project che by eclipse.
the class FSLuceneSearcherTest method deletesSingleFileFromIndex.
@Test
public void deletesSingleFileFromIndex() throws Exception {
VirtualFileSystem virtualFileSystem = virtualFileSystem();
VirtualFile file = virtualFileSystem.getRoot().createFolder("aaa").createFile("aaa.txt", TEST_CONTENT[2]);
searcher.init(virtualFileSystem);
List<String> paths = searcher.search(new QueryExpression().setText("be")).getFilePaths();
assertEquals(newArrayList(file.getPath().toString()), paths);
searcher.delete(file.getPath().toString(), file.isFile());
paths = searcher.search(new QueryExpression().setText("be")).getFilePaths();
assertTrue(paths.isEmpty());
}
use of org.eclipse.che.api.vfs.VirtualFileSystem in project che by eclipse.
the class FSLuceneSearcherTest method deletesFileTreeFromIndex.
@Test
public void deletesFileTreeFromIndex() throws Exception {
VirtualFileSystem virtualFileSystem = virtualFileSystem();
VirtualFile folder = virtualFileSystem.getRoot().createFolder("folder");
folder.createFile("xxx.txt", TEST_CONTENT[2]);
folder.createFile("zzz.txt", TEST_CONTENT[1]);
searcher.init(virtualFileSystem);
List<String> paths = searcher.search(new QueryExpression().setText("be")).getFilePaths();
assertEquals(newArrayList("/folder/xxx.txt"), paths);
paths = searcher.search(new QueryExpression().setText("should")).getFilePaths();
assertEquals(newArrayList("/folder/zzz.txt"), paths);
searcher.delete("/folder", false);
paths = searcher.search(new QueryExpression().setText("be")).getFilePaths();
assertTrue(paths.isEmpty());
paths = searcher.search(new QueryExpression().setText("should")).getFilePaths();
assertTrue(paths.isEmpty());
}
use of org.eclipse.che.api.vfs.VirtualFileSystem in project che by eclipse.
the class FSLuceneSearcherTest method addsSingleFileInIndex.
@Test
public void addsSingleFileInIndex() throws Exception {
VirtualFileSystem virtualFileSystem = virtualFileSystem();
searcher.init(virtualFileSystem);
VirtualFile file = virtualFileSystem.getRoot().createFolder("aaa").createFile("aaa.txt", TEST_CONTENT[1]);
searcher.add(file);
List<String> paths = searcher.search(new QueryExpression().setText("should")).getFilePaths();
assertEquals(newArrayList(file.getPath().toString()), paths);
}
use of org.eclipse.che.api.vfs.VirtualFileSystem in project che by eclipse.
the class FSLuceneSearcherTest method retrievesSearchResultWithPages.
@Test
public void retrievesSearchResultWithPages() throws Exception {
VirtualFileSystem virtualFileSystem = virtualFileSystem();
for (int i = 0; i < 100; i++) {
virtualFileSystem.getRoot().createFile(String.format("file%02d", i), TEST_CONTENT[i % TEST_CONTENT.length]);
}
searcher.init(virtualFileSystem);
SearchResult firstPage = searcher.search(new QueryExpression().setText("spaceflight").setMaxItems(8));
assertEquals(8, firstPage.getFilePaths().size());
QueryExpression nextPageQueryExpression = firstPage.getNextPageQueryExpression().get();
nextPageQueryExpression.setMaxItems(100);
SearchResult lastPage = searcher.search(nextPageQueryExpression);
assertEquals(17, lastPage.getFilePaths().size());
assertTrue(Collections.disjoint(firstPage.getFilePaths(), lastPage.getFilePaths()));
}
Aggregations