public function testGetTermInfo() { $directory = new Directory\Filesystem(__DIR__ . '/_source/_files'); $segmentInfo = new Index\SegmentInfo($directory, '_1', 2); $termInfo = $segmentInfo->getTermInfo(new Index\Term('apart', 'contents')); $this->assertEquals($termInfo->docFreq, 1); $this->assertEquals($termInfo->freqPointer, 29); $this->assertEquals($termInfo->proxPointer, 119); $this->assertEquals($termInfo->skipOffset, 0); $this->assertEquals($termInfo->indexPointer, null); $termInfo1 = $segmentInfo->getTermInfo(new Index\Term('apart', 'contents')); // test for requesting cached information $this->assertTrue($termInfo === $termInfo1); // request for non-existing term $this->assertTrue($segmentInfo->getTermInfo(new Index\Term('nonusedterm', 'contents')) === null); }