/** * Returns a SQL string in a readable human-friendly format. * * @param QueryInterface $query * * @return string */ public function writeFormatted(QueryInterface $query) { if (null === $this->sqlFormatter) { $this->sqlFormatter = (new \ReflectionClass($this->sqlFormatterClass))->newInstance(); } return $this->sqlFormatter->format($this->write($query)); }
/** * @test * @dataProvider sqlQueryDataProvider * * @param $notIndented * @param $indented */ public function itShouldReformatNoIndentQueriesToIndentedVersions($notIndented, $indented) { $formatter = new Formatter(); $result = $formatter->format($notIndented); $this->assertSame($indented, $result); }