/** * 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; }