diff options
author | Deven Bansod <devenbansod.bits@gmail.com> | 2016-09-26 18:07:27 +0530 |
---|---|---|
committer | Deven Bansod <devenbansod.bits@gmail.com> | 2016-09-26 19:57:28 +0530 |
commit | f15156756cdbb8c00c4f1d22fb198e6e4403986d (patch) | |
tree | 8e9db2bcd63bf16ce8ae0a595bb77d6ac3020999 /tests/Components/CaseExpressionTest.php | |
parent | 30d17101c898361c958815e0233754e182f6b5b7 (diff) | |
download | sql-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.php | 52 |
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' + ); + } } |