Code Duplication    Length = 10-11 lines in 2 locations

tests/API/Url/UrlBeautifierTest.php 2 locations

@@ 293-303 (lines=11) @@
290
        if (!empty($searchString)) {
291
            $this->assertEquals($searchString, $query->getQuery());
292
        }
293
        if (func_num_args() > 2) {
294
            /** @var string[] $expectedRefinements */
295
            $expectedRefinements = array_slice(func_get_args(), 2);
296
            /** @var Navigation[] $navigations */
297
            $navigations = array_values($query->getNavigations());
298
            for ($i = 0; $i < count($expectedRefinements); $i++) {
299
                /** @var SelectedRefinementValue $valueRefinement */
300
                $valueRefinement = $navigations[$i]->getRefinements()[0];
301
                $this->assertEquals($expectedRefinements[$i], $valueRefinement->getValue());
302
            }
303
        }
304
    }
305
306
    public function assertFromUrlWithSlash()
@@ 332-341 (lines=10) @@
329
        $url = $this->beautifier->toUrl($searchString, $refinementString);
330
        $query = $this->beautifier->fromUrl($url);
331
        $this->assertEquals($searchString, $query->getQuery());
332
        if (func_num_args() > 2) {
333
            $expectedRefinements = array_slice(func_get_args(), 2);
334
            /** @var Navigation[] $navigations */
335
            $navigations = array_values($query->getNavigations());
336
            for ($i = 0; $i < count($expectedRefinements); $i++) {
337
                /** @var SelectedRefinementValue $valueRefinement */
338
                $valueRefinement = $navigations[$i]->getRefinements()[0];
339
                $this->assertEquals($expectedRefinements[$i], $valueRefinement->getValue());
340
            }
341
        }
342
    }
343
344
    public function assertFromUrlWithMultipleReplace()