Exemple #1
0
 public function testToString()
 {
     if (!class_exists('Zend_Search_Lucene_Search_Query_Boolean')) {
         $this->markTestSkipped('Zend_Search_Lucene_Search_Query_Boolean is not available');
     }
     $types = array('list' => SORT_STRING, 'string' => SORT_STRING, 'float' => SORT_NUMERIC, 'int' => SORT_NUMERIC, 'undefined' => SORT_NUMERIC, 'bool' => SORT_NUMERIC);
     $expr1 = array();
     $expr1[] = new MW_Common_Criteria_Expression_Compare_Lucene('==', 'list', array('a', 'b', 'c'));
     $expr1[] = new MW_Common_Criteria_Expression_Compare_Lucene('~=', 'string', 'value');
     $expr2 = array();
     $expr2[] = new MW_Common_Criteria_Expression_Compare_Lucene('<', 'float', 0.1);
     $expr2[] = new MW_Common_Criteria_Expression_Compare_Lucene('>', 'int', 10);
     $objects = array();
     $objects[] = new MW_Common_Criteria_Expression_Combine_Lucene('&&', $expr1);
     $objects[] = new MW_Common_Criteria_Expression_Combine_Lucene('&&', $expr2);
     $object = new MW_Common_Criteria_Expression_Combine_Lucene('||', $objects);
     $test = new MW_Common_Criteria_Expression_Combine_Lucene('!', array($object));
     $actual = $test->toString($types);
     $expected = "-((+(list:a list:b list:c) +((string:value*))) (+(float:{null TO 0.1}) +(int:{10 TO null})))";
     $this->assertInstanceOf('Zend_Search_Lucene_Search_Query', $actual);
     $this->assertEquals($expected, $actual->__toString());
 }
Exemple #2
0
 /**
  * Returns the available compare, combine and sort operators.
  *
  * @return array Associative list of lists (compare, combine, sort) containing the available operators
  */
 public function getOperators()
 {
     return array('combine' => MW_Common_Criteria_Expression_Combine_Lucene::getOperators(), 'compare' => MW_Common_Criteria_Expression_Compare_Lucene::getOperators(), 'sort' => MW_Common_Criteria_Expression_Sort_Lucene::getOperators());
 }