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()); }
/** * 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()); }