Example #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);
    }