20
20
package co .elastic .clients .elasticsearch .model ;
21
21
22
22
import co .elastic .clients .elasticsearch ._types .analysis .Analyzer ;
23
+ import co .elastic .clients .elasticsearch ._types .analysis .Normalizer ;
23
24
import co .elastic .clients .elasticsearch ._types .mapping .Property ;
24
25
import co .elastic .clients .elasticsearch ._types .mapping .TypeMapping ;
25
26
import co .elastic .clients .elasticsearch ._types .query_dsl .FunctionScore ;
@@ -107,7 +108,7 @@ public void testInternalTag() {
107
108
}
108
109
109
110
@ Test
110
- public void testDefaultInternalTag () {
111
+ public void testDefaultInternalTagForAnalyzer () {
111
112
112
113
Consumer <String > test = s -> {
113
114
Analyzer a = fromJson (s , Analyzer .class );
@@ -124,6 +125,23 @@ public void testDefaultInternalTag() {
124
125
test .accept ("{\" filter\" :[\" some-filter\" ],\" tokenizer\" :\" some-tokenizer\" }" );
125
126
}
126
127
128
+ @ Test
129
+ public void testDefaultInternalTagForNormalizer () {
130
+
131
+ Consumer <String > test = s -> {
132
+ Normalizer normalizer = fromJson (s , Normalizer .class );
133
+ assertEquals (Normalizer .Kind .Custom , normalizer ._kind ());
134
+ assertEquals ("some-filter" , normalizer .custom ().filter ().get (0 ));
135
+ assertEquals ("some-char-filter" , normalizer .custom ().charFilter ().get (0 ));
136
+ };
137
+
138
+ // Explicit type
139
+ test .accept ("{\" type\" :\" custom\" ,\" filter\" :[\" some-filter\" ],\" char_filter\" :[\" some-char-filter\" ]}" );
140
+
141
+ // Default type
142
+ test .accept ("{\" filter\" :[\" some-filter\" ],\" char_filter\" :[\" some-char-filter\" ]}" );
143
+ }
144
+
127
145
@ Test
128
146
public void testBuilders () {
129
147
String json = "{\" exists\" :{\" field\" :\" foo\" }}" ;
0 commit comments