@@ -85,6 +85,69 @@ public function testCreateTextAnalyzerFail()
85
85
}
86
86
static ::assertEquals (400 , $ exception ->getCode ());
87
87
}
88
+
89
+ /**
90
+ * Test creation of stopwords analyzer
91
+ */
92
+ /* disabled until 3.8.1
93
+ public function testCreateStopwordsAnalyzer()
94
+ {
95
+ $analyzer = new Analyzer('Analyzer1' . '_' . static::$testsTimestamp, 'stopwords', [ "stopwords" => ["foo", "bar", "baz", "dead"] ]);
96
+ $result = $this->analyzerHandler->create($analyzer);
97
+ static::assertEquals('Analyzer1' . '_' . static::$testsTimestamp, $result['name']);
98
+ static::assertEquals('stopwords', $result['type']);
99
+ static::assertEquals([ "stopwords" => ["foo", "bar", "baz", "dead"] ],$analyzer->getProperties());
100
+ static::assertEquals([], $analyzer->getFeatures());
101
+ }
102
+ */
103
+
104
+ /**
105
+ * Test creation of delimiter analyzer
106
+ */
107
+ public function testCreateDelimiterAnalyzer ()
108
+ {
109
+ $ analyzer = new Analyzer ('Analyzer1 ' . '_ ' . static ::$ testsTimestamp , 'delimiter ' , [ "delimiter " => " " ]);
110
+ $ result = $ this ->analyzerHandler ->create ($ analyzer );
111
+ static ::assertEquals ('Analyzer1 ' . '_ ' . static ::$ testsTimestamp , $ result ['name ' ]);
112
+ static ::assertEquals ('delimiter ' , $ result ['type ' ]);
113
+ static ::assertEquals ([ "delimiter " => " " ],$ analyzer ->getProperties ());
114
+ static ::assertEquals ([], $ analyzer ->getFeatures ());
115
+ }
116
+
117
+ /**
118
+ * Test creation of norm analyzer
119
+ */
120
+ public function testCreateNormAnalyzer ()
121
+ {
122
+ $ analyzer = new Analyzer ('Analyzer1 ' . '_ ' . static ::$ testsTimestamp , 'norm ' , [ "locale " => "en.UTF-8 " , "accent " => false , "case " => "lower " ]);
123
+ $ result = $ this ->analyzerHandler ->create ($ analyzer );
124
+ static ::assertEquals ('Analyzer1 ' . '_ ' . static ::$ testsTimestamp , $ result ['name ' ]);
125
+ static ::assertEquals ('norm ' , $ result ['type ' ]);
126
+ static ::assertEquals ([ "locale " => "en.UTF-8 " , "accent " => false , "case " => "lower " ],$ analyzer ->getProperties ());
127
+ static ::assertEquals ([], $ analyzer ->getFeatures ());
128
+ }
129
+
130
+ /**
131
+ * Test creation of pipeline analyzer
132
+ */
133
+ /* disabled until 3.8.1
134
+ public function testCreatePipelineAnalyzer()
135
+ {
136
+ $data = [ "pipeline" => [
137
+ [ "type" => "delimiter", "properties" => [ "delimiter" => " " ] ],
138
+ [ "type" => "norm", "properties" => [ "locale" => "en.UTF-8", "accent" => false, "case" => "lower" ] ],
139
+ [ "type" => "stopwords", "properties" => [ "stopwords" => ["foo", "bar", "baz", "dead"] ] ]
140
+ ] ];
141
+
142
+ $analyzer = new Analyzer('Analyzer1' . '_' . static::$testsTimestamp, 'pipeline', $data);
143
+ $result = $this->analyzerHandler->create($analyzer);
144
+
145
+ static::assertEquals('Analyzer1' . '_' . static::$testsTimestamp, $result['name']);
146
+ static::assertEquals('pipeline', $result['type']);
147
+ static::assertEquals($data, $analyzer->getProperties());
148
+ static::assertEquals([], $analyzer->getFeatures());
149
+ }
150
+ */
88
151
89
152
/**
90
153
* Test getting an analyzer
0 commit comments