/**
  * Tests the preloaded search on the Native side
  */
 public function testSetPreloadedSearch()
 {
     $search = new SearchPreloaded(array('count' => 3, array('dn' => 'd'), array('dn' => 'e'), array('dn' => 'f')));
     $this->assertEquals('d', $search->next()->getDn());
     $this->assertEquals('e', $search->next()->getDn());
     $this->assertEquals('f', $search->next()->getDn());
     $this->assertNull($search->next());
     $this->assertNull($search->next());
     $this->assertNull($search->next(), 'Does not reset when end of array is reached');
     $search->reset();
     $this->assertEquals('d', $search->next()->getDn());
     $this->assertEquals('e', $search->next()->getDn());
     $search->reset();
     $this->assertEquals('d', $search->next()->getDn());
 }