Code Duplication    Length = 73-73 lines in 2 locations

eZ/Publish/API/Repository/Tests/SearchServiceFulltextTest.php 2 locations

@@ 101-173 (lines=73) @@
98
     *
99
     * @see testPrepareContent
100
     */
101
    public function providerForTestFulltextSearchSolr6(): array
102
    {
103
        return [
104
            [
105
                'fox',
106
                [3, [6, 8, 10], [11, 13, 14, 15]],
107
            ],
108
            [
109
                'quick fox',
110
                $quickOrFox = [6, [11, 13, 15], [1, 3], [5, 7, 8, 10], [12, 14]],
111
            ],
112
            [
113
                'quick OR fox',
114
                $quickOrFox,
115
            ],
116
            [
117
                'quick AND () OR AND fox',
118
                $quickOrFox,
119
            ],
120
            [
121
                '+quick +fox',
122
                $quickAndFox = [6, [11, 13, 15]],
123
            ],
124
            [
125
                'quick AND fox',
126
                $quickAndFox,
127
            ],
128
            [
129
                'brown +fox -news',
130
                [8, 11, 3, 6],
131
            ],
132
            [
133
                'quick +fox -news',
134
                [6, 11, 3, 8],
135
            ],
136
            [
137
                'quick brown +fox -news',
138
                $notNewsFox = [11, [6, 8], 3],
139
            ],
140
            [
141
                '((quick AND fox) OR (brown AND fox) OR fox) AND NOT news',
142
                $notNewsFox,
143
            ],
144
            [
145
                '"quick brown"',
146
                [5, [11, 12, 15]],
147
            ],
148
            [
149
                '"quick brown" AND fox',
150
                [[11, 15]],
151
            ],
152
            [
153
                'quick OR brown AND fox AND NOT news',
154
                [11, 8],
155
            ],
156
            [
157
                '(quick OR brown) AND fox AND NOT news',
158
                [11, [6, 8]],
159
            ],
160
            [
161
                '"fox brown"',
162
                [],
163
            ],
164
            [
165
                'qui*',
166
                [[1, 5, 6, 7, 11, 12, 13, 15]],
167
            ],
168
            [
169
                '+qui* +fox',
170
                [6, [11, 13, 15]],
171
            ],
172
        ];
173
    }
174
175
    /**
176
     * Return pairs of arguments:
@@ 183-255 (lines=73) @@
180
     *
181
     * @see testPrepareContent
182
     */
183
    public function providerForTestFulltextSearchSolr7(): array
184
    {
185
        return [
186
            [
187
                'fox',
188
                [3, [6, 8, 10], [11, 13, 14], 15],
189
            ],
190
            [
191
                'quick fox',
192
                $quickOrFox = [6, [11, 13], 15, [1, 3], [5, 7, 8, 10], [12, 14]],
193
            ],
194
            [
195
                'quick OR fox',
196
                $quickOrFox,
197
            ],
198
            [
199
                'quick AND () OR AND fox',
200
                $quickOrFox,
201
            ],
202
            [
203
                '+quick +fox',
204
                $quickAndFox = [6, [11, 13], 15],
205
            ],
206
            [
207
                'quick AND fox',
208
                $quickAndFox,
209
            ],
210
            [
211
                'brown +fox -news',
212
                [8, 11, 3, 6],
213
            ],
214
            [
215
                'quick +fox -news',
216
                [6, 11, 3, 8],
217
            ],
218
            [
219
                'quick brown +fox -news',
220
                $notNewsFox = [11, [6, 8], 3],
221
            ],
222
            [
223
                '((quick AND fox) OR (brown AND fox) OR fox) AND NOT news',
224
                $notNewsFox,
225
            ],
226
            [
227
                '"quick brown"',
228
                [5, [11, 12], 15],
229
            ],
230
            [
231
                '"quick brown" AND fox',
232
                [11, 15],
233
            ],
234
            [
235
                'quick OR brown AND fox AND NOT news',
236
                [11, 8],
237
            ],
238
            [
239
                '(quick OR brown) AND fox AND NOT news',
240
                [11, [6, 8]],
241
            ],
242
            [
243
                '"fox brown"',
244
                [],
245
            ],
246
            [
247
                'qui*',
248
                [[1, 5, 6, 7, 11, 12, 13, 15]],
249
            ],
250
            [
251
                '+qui* +fox',
252
                [6, [11, 13], 15],
253
            ],
254
        ];
255
    }
256
257
    /**
258
     * Test for the findContent() method on Solr 6.