assertEquals('schema.table', $expression->sql(new ValueBinder())); $expression = new CrossSchemaTableExpression('schema', 'table'); $this->assertEquals('schema.table', $expression->sql(new ValueBinder())); } /** * Test traverse method with ExpressionInterfaces passed and without */ public function testTraverse() { $expressions = []; $collector = function ($e) use (&$expressions) { $expressions[] = $e; }; $expression = new CrossSchemaTableExpression( new IdentifierExpression('schema'), new IdentifierExpression('table') ); $expression->traverse($collector); $this->assertEquals([ new IdentifierExpression('schema'), new IdentifierExpression('table') ], $expressions); $expressions = []; $expression = new CrossSchemaTableExpression('schema', 'table'); $expression->traverse($collector); $this->assertEquals([], $expressions); } }