示例#1
0
 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);
 }