blob: cbddea8ea6ac7d30cd58c384cec1589c2618e8c5 (
plain) (
blame)
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
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.schema.processing;
import org.junit.jupiter.api.Test;
import static com.yahoo.schema.processing.AssertSearchBuilder.assertBuildFails;
public class MatchPhaseSettingsValidatorTestCase {
private static String getMessagePrefix() {
return "In search definition 'test', rank-profile 'default': match-phase attribute 'foo' ";
}
@Test
void requireThatAttributeMustExists() throws Exception {
assertBuildFails("src/test/examples/matchphase/non_existing_attribute.sd",
getMessagePrefix() + "does not exists");
}
@Test
void requireThatAttributeMustBeNumeric() throws Exception {
assertBuildFails("src/test/examples/matchphase/wrong_data_type_attribute.sd",
getMessagePrefix() + "must be single value numeric, but it is 'string'");
}
@Test
void requireThatAttributeMustBeSingleValue() throws Exception {
assertBuildFails("src/test/examples/matchphase/wrong_collection_type_attribute.sd",
getMessagePrefix() + "must be single value numeric, but it is 'Array<int>'");
}
@Test
void requireThatAttributeMustHaveFastSearch() throws Exception {
assertBuildFails("src/test/examples/matchphase/non_fast_search_attribute.sd",
getMessagePrefix() + "must be fast-search, but it is not");
}
}
|