DictionaryLoaderTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * @category Zend
  4. * @package Zend_Search_Lucene
  5. * @subpackage UnitTests
  6. */
  7. /**
  8. * Zend_Search_Lucene_Storage_Directory_Filesystem
  9. */
  10. require_once 'Zend/Search/Lucene/Storage/Directory/Filesystem.php';
  11. /**
  12. * Zend_Search_Lucene_Index_SegmentInfo
  13. */
  14. require_once 'Zend/Search/Lucene/Index/SegmentInfo.php';
  15. /**
  16. * Zend_Search_Lucene_Index_DictionaryLoader
  17. */
  18. require_once 'Zend/Search/Lucene/Index/DictionaryLoader.php';
  19. /**
  20. * PHPUnit test case
  21. */
  22. require_once 'PHPUnit/Framework/TestCase.php';
  23. /**
  24. * @category Zend
  25. * @package Zend_Search_Lucene
  26. * @subpackage UnitTests
  27. */
  28. class Zend_Search_Lucene_Index_DictionaryLoaderTest extends PHPUnit_Framework_TestCase
  29. {
  30. public function testCreate()
  31. {
  32. $directory = new Zend_Search_Lucene_Storage_Directory_Filesystem(dirname(__FILE__) . '/_source/_files');
  33. $stiFile = $directory->getFileObject('_1.sti');
  34. $stiFileData = $stiFile->readBytes($directory->fileLength('_1.sti'));
  35. // Load dictionary index data
  36. list($termDictionary, $termDictionaryInfos) = unserialize($stiFileData);
  37. $segmentInfo = new Zend_Search_Lucene_Index_SegmentInfo($directory, '_1', 2);
  38. $tiiFile = $segmentInfo->openCompoundFile('.tii');
  39. $tiiFileData = $tiiFile->readBytes($segmentInfo->compoundFileLength('.tii'));
  40. // Load dictionary index data
  41. list($loadedTermDictionary, $loadedTermDictionaryInfos) =
  42. Zend_Search_Lucene_Index_DictionaryLoader::load($tiiFileData);
  43. $this->assertTrue($termDictionary == $loadedTermDictionary);
  44. $this->assertTrue($termDictionaryInfos == $loadedTermDictionaryInfos);
  45. }
  46. }