From f6aab7dafb1cf4963ddfcd1eaf8d9530a5234d59 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Sat, 16 Oct 2021 00:50:06 +0200 Subject: [PATCH] More tests --- .../it/cavallium/dbengine/DbTestUtils.java | 2 -- .../cavallium/dbengine}/StringIndicizer.java | 2 +- .../dbengine/TestLuceneSearches.java | 31 +++++++++++-------- 3 files changed, 19 insertions(+), 16 deletions(-) rename src/{main/java/it/cavallium/dbengine/lucene => test/java/it/cavallium/dbengine}/StringIndicizer.java (98%) diff --git a/src/test/java/it/cavallium/dbengine/DbTestUtils.java b/src/test/java/it/cavallium/dbengine/DbTestUtils.java index 1446fe2..2d99dd2 100644 --- a/src/test/java/it/cavallium/dbengine/DbTestUtils.java +++ b/src/test/java/it/cavallium/dbengine/DbTestUtils.java @@ -26,7 +26,6 @@ import it.cavallium.dbengine.database.collections.SubStageGetterMap; import it.cavallium.dbengine.database.disk.MemorySegmentUtils; import it.cavallium.dbengine.database.serialization.Serializer; import it.cavallium.dbengine.database.serialization.SerializerFixedBinaryLength; -import it.cavallium.dbengine.lucene.StringIndicizer; import java.nio.file.Path; import java.util.Map; import java.util.Objects; @@ -36,7 +35,6 @@ import org.jetbrains.annotations.Nullable; import org.reactivestreams.Publisher; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; -import reactor.core.scheduler.Schedulers; public class DbTestUtils { diff --git a/src/main/java/it/cavallium/dbengine/lucene/StringIndicizer.java b/src/test/java/it/cavallium/dbengine/StringIndicizer.java similarity index 98% rename from src/main/java/it/cavallium/dbengine/lucene/StringIndicizer.java rename to src/test/java/it/cavallium/dbengine/StringIndicizer.java index e187538..ac7f467 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/StringIndicizer.java +++ b/src/test/java/it/cavallium/dbengine/StringIndicizer.java @@ -1,4 +1,4 @@ -package it.cavallium.dbengine.lucene; +package it.cavallium.dbengine; import com.google.common.primitives.Ints; import com.google.common.primitives.Longs; diff --git a/src/test/java/it/cavallium/dbengine/TestLuceneSearches.java b/src/test/java/it/cavallium/dbengine/TestLuceneSearches.java index e3f0f34..45a36d1 100644 --- a/src/test/java/it/cavallium/dbengine/TestLuceneSearches.java +++ b/src/test/java/it/cavallium/dbengine/TestLuceneSearches.java @@ -137,13 +137,16 @@ public class TestLuceneSearches { } private static final Flux multi = Flux.just(false, true); - private static final Flux>> multiSort = Flux.just(MultiSort.topScore(), + private static final Flux>> multiSort = Flux.just( + MultiSort.topScore(), //todo: fix random sort field //MultiSort.randomSortField(), MultiSort.noSort(), MultiSort.docSort(), MultiSort.numericSort("longsort", false), - MultiSort.numericSort("longsort", true) + MultiSort.numericSort("longsort", true), + MultiSort.numericSort("intsort", false), + MultiSort.numericSort("intsort", true) ); private static Flux getSearchers(ExpectedQueryType info) { @@ -283,7 +286,7 @@ public class TestLuceneSearches { } Assertions.assertEquals(officialKeys.size(), keys.size()); - + assertResults(officialKeys, keys, expectedQueryType.sorted(), expectedQueryType.sortedByScore()); } } @@ -293,11 +296,12 @@ public class TestLuceneSearches { @ParameterizedTest @MethodSource("provideQueryArgumentsScoreModeAndSort") public void testSearchNoDocs(boolean shards, MultiSort> multiSort) throws Throwable { - ClientQueryParamsBuilder> queryBuilder = ClientQueryParams.builder(); - queryBuilder.query(new MatchNoDocsQuery()); - queryBuilder.snapshot(null); - queryBuilder.complete(true); - queryBuilder.sort(multiSort); + var queryBuilder = ClientQueryParams + .>builder() + .query(new MatchNoDocsQuery()) + .snapshot(null) + .complete(true) + .sort(multiSort); ExpectedQueryType expectedQueryType = new ExpectedQueryType(shards, multiSort, true, false); testSearch(queryBuilder, expectedQueryType); @@ -306,11 +310,12 @@ public class TestLuceneSearches { @ParameterizedTest @MethodSource("provideQueryArgumentsScoreModeAndSort") public void testSearchAllDocs(boolean shards, MultiSort> multiSort) throws Throwable { - ClientQueryParamsBuilder> queryBuilder = ClientQueryParams.builder(); - queryBuilder.query(new MatchAllDocsQuery()); - queryBuilder.snapshot(null); - queryBuilder.complete(true); - queryBuilder.sort(multiSort); + var queryBuilder = ClientQueryParams + .>builder() + .query(new MatchAllDocsQuery()) + .snapshot(null) + .complete(true) + .sort(multiSort); ExpectedQueryType expectedQueryType = new ExpectedQueryType(shards, multiSort, true, false); testSearch(queryBuilder, expectedQueryType);