/**
  * @dataProvider provideSearch
  * @covers SearchEngine::defaultPrefixSearch
  */
 public function testSearchWithOffset(array $case)
 {
     $this->search->setLimitOffset(3, 1);
     $results = $this->search->defaultPrefixSearch($case['query']);
     $results = array_map(function (Title $t) {
         return $t->getPrefixedText();
     }, $results);
     // We don't expect the first result when offsetting
     array_shift($case['results']);
     // And sometimes we expect a different last result
     $expected = isset($case['offsetresult']) ? array_merge($case['results'], $case['offsetresult']) : $case['results'];
     $this->assertEquals($expected, $results, $case[0]);
 }