Blame view

framework/tests/parsers/SQLFormatterTest.php 821 Bytes
0084d336   Administrator   Importers CRUD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  <?php
  /**
   * @package framework
   * @subpackage tests
   */
  class SQLFormatterTest extends SapphireTest {
  	
  	public function testNewlineHanding() {
  		$formatter = new SQLFormatter();
  		
  		$sqlBefore = <<<SQL
  SELECT Test.Foo, Test.Bar FROM Test WHERE 'From' = "Where"
  SQL;
  		$sqlAfter = <<<SQL
  SELECT Test.Foo, Test.Bar
  FROM Test
  WHERE 'From' = "Where"
  SQL;
  
  		$this->assertEquals($formatter->formatPlain($sqlBefore), $sqlAfter,
  			'correct replacement of newlines and don\'t replace non-uppercase tokens'
  		);
  		
  		$sqlBefore = <<<SQL
  SELECT Test.Foo, Test.Bar
  FROM Test
  WHERE
    'From' = "Where"
  SQL;
  		$sqlAfter = <<<SQL
  SELECT Test.Foo, Test.Bar
  FROM Test
  WHERE
    'From' = "Where"
  SQL;
  		$this->assertEquals($formatter->formatPlain($sqlBefore), $sqlAfter,
  			'Leave existing newlines and indentation in place'
  		);
  	}
  	
  }