forked from meilisearch/meilisearch-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIndexSearchRequestTest.java
More file actions
57 lines (48 loc) · 2.2 KB
/
IndexSearchRequestTest.java
File metadata and controls
57 lines (48 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.meilisearch.sdk;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.is;
import com.meilisearch.sdk.model.Hybrid;
import org.junit.jupiter.api.Test;
class IndexSearchRequestTest {
@Test
void toStringWithHybridUsingBuilder() {
IndexSearchRequest classToTest =
IndexSearchRequest.builder()
.q("This is a Test")
.hybrid(Hybrid.builder().semanticRatio(0.5).embedder("default").build())
.build();
String expected =
"{\"q\":\"This is a Test\",\"hybrid\":{\"semanticRatio\":0.5,\"embedder\":\"default\"}}";
assertThat(classToTest.toString(), is(equalTo(expected)));
// Verify getters
assertThat(classToTest.getHybrid().getSemanticRatio(), is(equalTo(0.5)));
assertThat(classToTest.getHybrid().getEmbedder(), is(equalTo("default")));
}
@Test
void toStringWithHybridAndOtherParameters() {
IndexSearchRequest classToTest =
IndexSearchRequest.builder()
.q("This is a Test")
.offset(200)
.limit(900)
.hybrid(
Hybrid.builder()
.semanticRatio(0.7)
.embedder("custom-embedder")
.build())
.build();
String expected =
"{\"q\":\"This is a Test\",\"hybrid\":{\"semanticRatio\":0.7,\"embedder\":\"custom-embedder\"},\"offset\":200,\"limit\":900}";
assertThat(classToTest.toString(), is(equalTo(expected)));
}
@Test
void toStringWithHybridOnlyEmbedder() {
IndexSearchRequest classToTest =
new IndexSearchRequest("someIndexUuid")
.setQuery("This is a Test")
.setHybrid(Hybrid.builder().embedder("default").build());
String expected = "{\"q\":\"This is a Test\",\"hybrid\":{\"embedder\":\"default\"}}";
assertThat(classToTest.toString(), is(equalTo(expected)));
}
}