parser = new Query_Parser(); } public function TestGeneric() { $matches = $this->parser->parse_join('table1.field1=table2.field2'); $this->assertIdentical($matches['combined'], array( 'table1.field1', '=', 'table2.field2' )); } public function TestGeneric2() { $matches = $this->parser->parse_join('db1.table1.field1!=db2.table2.field2'); $this->assertIdentical($matches['combined'], array( 'db1.table1.field1','!=','db2.table2.field2' )); } public function TestWUnderscore() { $matches = $this->parser->parse_join('table_1.field1 = tab_le2.field_2'); $this->assertIdentical($matches['combined'], array( 'table_1.field1', '=', 'tab_le2.field_2' )); } public function TestFunction() { $matches = $this->parser->parse_join('table1.field1 > SUM(3+5)'); $this->assertIdentical($matches['combined'], array( 'table1.field1', '>', 'SUM(3+5)' )); } }