@@ -154,6 +154,34 @@ public void searchIndex () throws IOException {
154
154
assertTrue (res .at ("/matches/0/snippet" ).isMissingNode ());
155
155
assertEquals ("dem" , res .at ("/matches/0/tokens/left/0" ).asText ());
156
156
assertEquals ("Buchstaben" , res .at ("/matches/0/tokens/match/0" ).asText ());
157
+
158
+ // The test-data is old and therefore precedes the correct testfolding.
159
+ // However, we can check the correct behaviour nonetheless.
160
+ String json = "{\" query\" :{\" @type\" :\" koral:token\" ,\" wrap\" :{\" @type\" :\" koral:term\" ,\" flags\" : [\" flags:caseInsensitive\" ],\" key\" : \" Grösstenteils\" ,\" layer\" :\" orth\" ,\" match\" : \" match:eq\" }}}" ;
161
+
162
+ ObjectMapper mapper = new ObjectMapper ();
163
+
164
+ ks = new Krill (json );
165
+ kr = ks .apply (ki );
166
+ assertEquals (kr .getTotalResults (), 0 );
167
+ assertEquals (kr .getItemsPerPage (), 25 );
168
+ assertEquals (kr .getMatches ().size (), 0 );
169
+
170
+ res = mapper .readTree (kr .toJsonString ());
171
+ assertEquals (res .at ("/meta/serialQuery" ).asText (),"tokens:i:grösstenteils" );
172
+
173
+ json = "{\" query\" :{\" @type\" :\" koral:token\" ,\" wrap\" :{\" @type\" :\" koral:term\" ,\" flags\" : [\" flags:caseInsensitive\" ],\" key\" : \" Größtenteils\" ,\" layer\" :\" orth\" ,\" match\" : \" match:eq\" }}}" ;
174
+
175
+ ks = new Krill (json );
176
+ kr = ks .apply (ki );
177
+
178
+ assertEquals (kr .getTotalResults (), 2 );
179
+ assertEquals (kr .getItemsPerPage (), 25 );
180
+ assertEquals (kr .getMatches ().size (), 2 );
181
+
182
+ res = mapper .readTree (kr .toJsonString ());
183
+ assertEquals (res .at ("/meta/serialQuery" ).asText (),
184
+ "spanOr([tokens:i:grösstenteils, tokens:i:größtenteils])" );
157
185
};
158
186
159
187
0 commit comments