assertSame($expected, $GLOBALS['db']->parseFulltextQuery($query)); } /** * data provider for testParseFulltextQuery * @return array - [$expected[$query_terms, $must_terms, $not_terms], $query] */ public function fulltextQueryProvider() { return array( array(array(array('aa', 'bb'), array(), array()), 'aa - bb'), array(array(array('aa', 'bb'), array(), array()), 'aa + bb'), array(array(array('aa', 'bb'), array(), array()), 'aa - bb +'), array(array(array('aa', 'bb'), array(), array()), 'aa + bb -'), array(array(array('aa - bb'), array(), array()), '"aa - bb"'), array(array(array('aa + bb'), array(), array()), '"aa + bb"'), array(array(array('aa-bb'), array(), array()), 'aa-bb'), array(array(array('aa+bb'), array(), array()), 'aa+bb'), array(array(array('aa', 'bb'), array(), array('c')), 'aa -c bb'), array(array(array('bb'), array('aa'), array('c')), '+aa -c bb'), ); } }