summaryrefslogtreecommitdiffstats
path: root/tests/Utils/FormatterTest.php
diff options
context:
space:
mode:
authorDamian Dlugosz <bigfootdd@gmail.com>2017-01-27 01:21:15 +0100
committerDamian Dlugosz <bigfootdd@gmail.com>2017-02-01 23:33:23 +0100
commit74d4450635ee56dd9ac4b5524a1b26159605cb5d (patch)
tree9215972207b73add5b4d3d548dbf9dc1295be0ca /tests/Utils/FormatterTest.php
parentce5781cfafd249f06d36b7a938bdef8f7a7c765f (diff)
downloadsql-parser-74d4450635ee56dd9ac4b5524a1b26159605cb5d.zip
sql-parser-74d4450635ee56dd9ac4b5524a1b26159605cb5d.tar.gz
sql-parser-74d4450635ee56dd9ac4b5524a1b26159605cb5d.tar.bz2
Testing typical
Diffstat (limited to 'tests/Utils/FormatterTest.php')
-rw-r--r--tests/Utils/FormatterTest.php47
1 files changed, 46 insertions, 1 deletions
diff --git a/tests/Utils/FormatterTest.php b/tests/Utils/FormatterTest.php
index 827c258..5f94aca 100644
--- a/tests/Utils/FormatterTest.php
+++ b/tests/Utils/FormatterTest.php
@@ -289,6 +289,51 @@ class FormatTest extends TestCase
'<span class="sql-reserved">WHERE</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-number">1</span>',
),
+ 'typical' => array(
+ 'query' => 'SELECT id, if(id=1,"Si","No") from `tbl` where id = 0 or id = 1 group by id order by id desc limit 1 offset 0',
+ 'text' =>
+ 'SELECT' . "\n" .
+ ' id,' . "\n" .
+ ' IF(id = 1, "Si", "No")' . "\n" .
+ 'FROM' . "\n" .
+ ' `tbl`' . "\n" .
+ 'WHERE' . "\n" .
+ ' id = 0 OR id = 1' . "\n" .
+ 'GROUP BY' . "\n" .
+ ' id' . "\n" .
+ 'ORDER BY' . "\n" .
+ ' id' . "\n" .
+ 'DESC' . "\n" .
+ 'LIMIT 1 OFFSET 0',
+ 'cli' =>
+ "\x1b[35mSELECT" . "\n" .
+ " \x1b[39mid\x1b[39m," . "\n" .
+ " \x1b[35mIF\x1b[39m(\x1b[39mid \x1b[39m= \x1b[92m1\x1b[39m, \x1b[91m\"Si\"\x1b[39m, \x1b[91m\"No\"\x1b[39m)" . "\n" .
+ "\x1b[35mFROM" . "\n" .
+ " \x1b[36m`tbl`" . "\n" .
+ "\x1b[35mWHERE" . "\n" .
+ " \x1b[39mid \x1b[39m= \x1b[92m0 \x1b[35mOR \x1b[39mid \x1b[39m= \x1b[92m1" . "\n" .
+ "\x1b[35mGROUP BY" . "\n" .
+ " \x1b[39mid" . "\n" .
+ "\x1b[35mORDER BY" . "\n" .
+ " \x1b[39mid" . "\n" .
+ "\x1b[35mDESC" . "\n" .
+ "\x1b[35mLIMIT \x1b[92m1 \x1b[95mOFFSET \x1b[92m0" . "\x1b[0m",
+ 'html' =>
+ '<span class="sql-reserved">SELECT</span>' . '<br/>' .
+ '&nbsp;&nbsp;&nbsp;&nbsp;id,' . '<br/>' .
+ '&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-reserved">IF</span>(id = <span class="sql-number">1</span>, <span class="sql-string">"Si"</span>, <span class="sql-string">"No"</span>)' . '<br/>' .
+ '<span class="sql-reserved">FROM</span>' . '<br/>' .
+ '&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-variable">`tbl`</span>' . '<br/>' .
+ '<span class="sql-reserved">WHERE</span>' . '<br/>' .
+ '&nbsp;&nbsp;&nbsp;&nbsp;id = <span class="sql-number">0</span> <span class="sql-reserved">OR</span> id = <span class="sql-number">1</span>' . '<br/>' .
+ '<span class="sql-reserved">GROUP BY</span>' . '<br/>' .
+ '&nbsp;&nbsp;&nbsp;&nbsp;id' . '<br/>' .
+ '<span class="sql-reserved">ORDER BY</span>' . '<br/>' .
+ '&nbsp;&nbsp;&nbsp;&nbsp;id' . '<br/>' .
+ '<span class="sql-reserved">DESC</span>' . '<br/>' .
+ '<span class="sql-reserved">LIMIT</span> <span class="sql-number">1</span> <span class="sql-keyword">OFFSET</span> <span class="sql-number">0</span>',
+ ),
'comments' => array(
'query' =>
'select /* Comment */ *' . "\n" .
@@ -591,7 +636,7 @@ class FormatTest extends TestCase
"\x1b[35mSELECT\n \x1b[91m\"Text\" \x1b[35mAS \x1b[39mBAR\x1b[0m",
array('type' => 'cli'),
),
- array(
+ array( # Covered by 'typical' and 'string as alias'
'SELECT coditm AS Item, descripcion AS Descripcion, contenedores AS Contenedores, IF(suspendido = 1, Si, NO) AS Suspendido FROM `DW_articulos` WHERE superado = 0',
'<span class="sql-reserved">SELECT</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;coditm <span class="sql-reserved">AS</span> Item,' . '<br/>' .