示例#1
0
 /**
  * Test cases for testFailSearch()
  *
  * @return void
  */
 public function provideTestFailSearch()
 {
     $cases = array();
     // different sizes
     $lengths = array(0, 1, 10, IndexGenerator::getBlockSize() - 1, IndexGenerator::getBlockSize(), IndexGenerator::getBlockSize() + 1, IndexGenerator::getBlockSize() * 4);
     foreach ($lengths as $length) {
         // Fail searching for MIN(index) - 1
         $generator = new FixedSizeIndexGenerator();
         $generator->setIndexLength($length);
         $generator->getIndex();
         $cases[] = array($generator->getIndex(), $generator->getMinimum() - 1);
         // Fail searching for MAX(index) + 1
         $generator = new FixedSizeIndexGenerator();
         $generator->setIndexLength($length);
         $generator->getIndex();
         $cases[] = array($generator->getIndex(), $generator->getMaximum() + 1);
         // Fail searching for any missing key inside the index range
         $generator = new FixedSizeIndexGenerator();
         $generator->setIndexLength($length);
         $generator->setStepSize(2);
         $generator->getIndex();
         $cases[] = array($generator->getIndex(), $generator->getMaximum() / 2 + 0.1);
     }
     return $cases;
 }