public function testOpenCompoundFile() { $directory = new Zend_Search_Lucene_Storage_Directory_Filesystem(dirname(__FILE__) . '/_source/_files'); $segmentInfo = new Zend_Search_Lucene_Index_SegmentInfo($directory, '_1', 2); $file1 = $segmentInfo->openCompoundFile('.fnm'); $this->assertTrue($file1 instanceof Zend_Search_Lucene_Storage_File); $file2 = $segmentInfo->openCompoundFile('.tii'); $file3 = $segmentInfo->openCompoundFile('.tii'); $file4 = $segmentInfo->openCompoundFile('.tii', false); $this->assertTrue($file2 instanceof Zend_Search_Lucene_Storage_File); $this->assertTrue($file2 === $file3); $this->assertTrue($file4 instanceof Zend_Search_Lucene_Storage_File); $this->assertTrue($file2 !== $file4); }
public function testCreate() { $directory = new Zend_Search_Lucene_Storage_Directory_Filesystem(dirname(__FILE__) . '/_files/_source'); $stiFile = $directory->getFileObject('_1.sti'); $stiFileData = $stiFile->readBytes($directory->fileLength('_1.sti')); // Load dictionary index data list($termDictionary, $termDictionaryInfos) = unserialize($stiFileData); $segmentInfo = new Zend_Search_Lucene_Index_SegmentInfo('_1', 2, $directory); $tiiFile = $segmentInfo->openCompoundFile('.tii'); $tiiFileData = $tiiFile->readBytes($segmentInfo->compoundFileLength('.tii')); // Load dictionary index data list($loadedTermDictionary, $loadedTermDictionaryInfos) = Zend_Search_Lucene_Index_DictionaryLoader::load($tiiFileData); $this->assertTrue($termDictionary == $loadedTermDictionary); $this->assertTrue($termDictionaryInfos == $loadedTermDictionaryInfos); }