FieldTest.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. /**
  3. * @category Zend
  4. * @package Zend_Search_Lucene
  5. * @subpackage UnitTests
  6. */
  7. /**
  8. * Zend_Search_Lucene_Field
  9. */
  10. require_once 'Zend/Search/Lucene/Field.php';
  11. /**
  12. * PHPUnit test case
  13. */
  14. require_once 'PHPUnit/Framework/TestCase.php';
  15. /**
  16. * @category Zend
  17. * @package Zend_Search_Lucene
  18. * @subpackage UnitTests
  19. */
  20. class Zend_Search_Lucene_FieldTest extends PHPUnit_Framework_TestCase
  21. {
  22. public function testBinary()
  23. {
  24. $field = Zend_Search_Lucene_Field::Binary('field', 'value');
  25. $this->assertEquals($field->boost, 1);
  26. $this->assertEquals($field->encoding, '');
  27. $this->assertEquals($field->isBinary, true);
  28. $this->assertEquals($field->isIndexed, false);
  29. $this->assertEquals($field->isStored, true);
  30. $this->assertEquals($field->isTokenized, false);
  31. $this->assertEquals($field->name, 'field');
  32. $this->assertEquals($field->value, 'value');
  33. }
  34. public function testKeyword()
  35. {
  36. $field = Zend_Search_Lucene_Field::Keyword('field', 'value');
  37. $this->assertEquals($field->boost, 1);
  38. $this->assertEquals($field->encoding, '');
  39. $this->assertEquals($field->isBinary, false);
  40. $this->assertEquals($field->isIndexed, true);
  41. $this->assertEquals($field->isStored, true);
  42. $this->assertEquals($field->isTokenized, false);
  43. $this->assertEquals($field->name, 'field');
  44. $this->assertEquals($field->value, 'value');
  45. }
  46. public function testText()
  47. {
  48. $field = Zend_Search_Lucene_Field::Text('field', 'value');
  49. $this->assertEquals($field->boost, 1);
  50. $this->assertEquals($field->encoding, '');
  51. $this->assertEquals($field->isBinary, false);
  52. $this->assertEquals($field->isIndexed, true);
  53. $this->assertEquals($field->isStored, true);
  54. $this->assertEquals($field->isTokenized, true);
  55. $this->assertEquals($field->name, 'field');
  56. $this->assertEquals($field->value, 'value');
  57. }
  58. public function testUnIndexed()
  59. {
  60. $field = Zend_Search_Lucene_Field::UnIndexed('field', 'value');
  61. $this->assertEquals($field->boost, 1);
  62. $this->assertEquals($field->encoding, '');
  63. $this->assertEquals($field->isBinary, false);
  64. $this->assertEquals($field->isIndexed, false);
  65. $this->assertEquals($field->isStored, true);
  66. $this->assertEquals($field->isTokenized, false);
  67. $this->assertEquals($field->name, 'field');
  68. $this->assertEquals($field->value, 'value');
  69. }
  70. public function testUnStored()
  71. {
  72. $field = Zend_Search_Lucene_Field::UnStored('field', 'value');
  73. $this->assertEquals($field->boost, 1);
  74. $this->assertEquals($field->encoding, '');
  75. $this->assertEquals($field->isBinary, false);
  76. $this->assertEquals($field->isIndexed, true);
  77. $this->assertEquals($field->isStored, false);
  78. $this->assertEquals($field->isTokenized, true);
  79. $this->assertEquals($field->name, 'field');
  80. $this->assertEquals($field->value, 'value');
  81. }
  82. public function testEncoding()
  83. {
  84. $field = Zend_Search_Lucene_Field::Text('field', 'Words with umlauts: åãü...', 'ISO-8859-1');
  85. $this->assertEquals($field->encoding, 'ISO-8859-1');
  86. $this->assertEquals($field->name, 'field');
  87. $this->assertEquals($field->value, 'Words with umlauts: åãü...');
  88. $this->assertEquals($field->getUtf8Value(), 'Words with umlauts: åãü...');
  89. }
  90. }