Skip to content

Commit f15ad29

Browse files
committed
Add test
Signed-off-by: Bernát Gábor <[email protected]>
1 parent f1de723 commit f15ad29

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

opengrok-indexer/src/test/java/org/opengrok/indexer/search/SearchEngineTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@
2424
package org.opengrok.indexer.search;
2525

2626
import java.io.File;
27+
import java.io.FileOutputStream;
28+
import java.util.ArrayList;
2729
import java.util.Collections;
30+
import java.util.List;
2831
import java.util.TreeSet;
2932

3033
import org.junit.jupiter.api.AfterAll;
@@ -36,6 +39,7 @@
3639
import org.opengrok.indexer.util.TestRepository;
3740

3841
import org.opengrok.indexer.history.RepositoryFactory;
42+
import org.opengrok.indexer.web.SortOrder;
3943

4044
import static org.junit.jupiter.api.Assertions.assertEquals;
4145
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -148,6 +152,28 @@ void testGetQuery() throws Exception {
148152
instance.getQuery());
149153
}
150154

155+
@Test
156+
void testSortOrderRelevancy() {
157+
SearchEngine instance = new SearchEngine();
158+
instance.setFile("main.c OR Makefile");
159+
instance.setFreetext("arguments");
160+
instance.setSortOrder(SortOrder.RELEVANCY);
161+
int hitsCount = instance.search();
162+
List<Hit> hits = new ArrayList<>();
163+
instance.results(0, hitsCount, hits);
164+
assertTrue(hits.size() > 1, "Should return at least 2 hits for RELEVANCY sort to check order");
165+
166+
List<String> filenames = new ArrayList<>();
167+
for (Hit hit : hits) {
168+
filenames.add(hit.getFilename());
169+
}
170+
171+
List<String> sortedFilenames = new ArrayList<>(filenames);
172+
Collections.sort(sortedFilenames);
173+
assertFalse(filenames.equals(sortedFilenames), "RELEVANCY sort should not be strictly filename order");
174+
instance.destroy();
175+
}
176+
151177
/* see https://github.com/oracle/opengrok/issues/2030
152178
@Test
153179
void testSearch() {

0 commit comments

Comments
 (0)