summaryrefslogtreecommitdiffstats
path: root/tests/Components/CaseExpressionTest.php
diff options
context:
space:
mode:
authorDeven Bansod <devenbansod.bits@gmail.com>2016-09-26 18:07:27 +0530
committerDeven Bansod <devenbansod.bits@gmail.com>2016-09-26 19:57:28 +0530
commitf15156756cdbb8c00c4f1d22fb198e6e4403986d (patch)
tree8e9db2bcd63bf16ce8ae0a595bb77d6ac3020999 /tests/Components/CaseExpressionTest.php
parent30d17101c898361c958815e0233754e182f6b5b7 (diff)
downloadsql-parser-f15156756cdbb8c00c4f1d22fb198e6e4403986d.zip
sql-parser-f15156756cdbb8c00c4f1d22fb198e6e4403986d.tar.gz
sql-parser-f15156756cdbb8c00c4f1d22fb198e6e4403986d.tar.bz2
Add more tests
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
Diffstat (limited to 'tests/Components/CaseExpressionTest.php')
-rw-r--r--tests/Components/CaseExpressionTest.php52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/Components/CaseExpressionTest.php b/tests/Components/CaseExpressionTest.php
index 263775d..8746909 100644
--- a/tests/Components/CaseExpressionTest.php
+++ b/tests/Components/CaseExpressionTest.php
@@ -33,4 +33,56 @@ class CaseExpressionTest extends TestCase
'CASE WHEN 1=1 THEN "India" ELSE "Other" END'
);
}
+
+ public function testParseBuild3()
+ {
+ $caseExprQuery = 'case 1 when 1 then "Some" '
+ . 'when 2 then "SomeOther" else "Other" end';
+ $component = CaseExpression::parse(
+ new Parser(),
+ $this->getTokensList($caseExprQuery));
+ $this->assertEquals(
+ CaseExpression::build($component),
+ 'CASE 1 WHEN 1 THEN "Some" WHEN 2 THEN "SomeOther" ELSE "Other" END'
+ );
+ }
+
+ public function testParseBuild4()
+ {
+ $caseExprQuery = 'case 1 when 1 then "Some" '
+ . 'when 2 then "SomeOther" end';
+ $component = CaseExpression::parse(
+ new Parser(),
+ $this->getTokensList($caseExprQuery));
+ $this->assertEquals(
+ CaseExpression::build($component),
+ 'CASE 1 WHEN 1 THEN "Some" WHEN 2 THEN "SomeOther" END'
+ );
+ }
+
+ public function testParseBuild5()
+ {
+ $caseExprQuery = 'case when 1=1 then "Some" '
+ . 'when 1=2 then "SomeOther" else "Other" end';
+ $component = CaseExpression::parse(
+ new Parser(),
+ $this->getTokensList($caseExprQuery));
+ $this->assertEquals(
+ CaseExpression::build($component),
+ 'CASE WHEN 1=1 THEN "Some" WHEN 1=2 THEN "SomeOther" ELSE "Other" END'
+ );
+ }
+
+ public function testParseBuild6()
+ {
+ $caseExprQuery = 'case when 1=1 then "Some" '
+ . 'when 1=2 then "SomeOther" end';
+ $component = CaseExpression::parse(
+ new Parser(),
+ $this->getTokensList($caseExprQuery));
+ $this->assertEquals(
+ CaseExpression::build($component),
+ 'CASE WHEN 1=1 THEN "Some" WHEN 1=2 THEN "SomeOther" END'
+ );
+ }
}