/** * Tests finding all keys with different index configurations * * @dataProvider provideTestIndexConfiguration */ public function testIndexConfiguration($offset, $indexFieldLength, $length) { $generator = new FixedSizeIndexGenerator(); $generator->setIndexFieldOffset($offset); $generator->setIndexFieldLength($indexFieldLength); $generator->setIndexLength($length); $index = $generator->getIndex(); for ($key = 0; $key < $length; $key++) { $result = $index->search($key); $this->assertNotNull($result, "key: {$key}"); $this->assertRegExp('/data_' . $key . '_.*\\$/s', $result->getData(), "key: {$key}"); } }