diff options
Diffstat (limited to 'tests/Components/CaseExpressionTest.php')
-rw-r--r-- | tests/Components/CaseExpressionTest.php | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/tests/Components/CaseExpressionTest.php b/tests/Components/CaseExpressionTest.php index 475486f..2ea8f8b 100644 --- a/tests/Components/CaseExpressionTest.php +++ b/tests/Components/CaseExpressionTest.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); namespace PhpMyAdmin\SqlParser\Tests\Components; @@ -13,7 +14,8 @@ class CaseExpressionTest extends TestCase $caseExprQuery = 'case 1 when 1 then "Some" else "Other" end'; $component = CaseExpression::parse( new Parser(), - $this->getTokensList($caseExprQuery)); + $this->getTokensList($caseExprQuery) + ); $this->assertEquals( CaseExpression::build($component), 'CASE 1 WHEN 1 THEN "Some" ELSE "Other" END' @@ -25,7 +27,8 @@ class CaseExpressionTest extends TestCase $caseExprQuery = 'case when 1=1 then "India" else "Other" end'; $component = CaseExpression::parse( new Parser(), - $this->getTokensList($caseExprQuery)); + $this->getTokensList($caseExprQuery) + ); $this->assertEquals( CaseExpression::build($component), 'CASE WHEN 1=1 THEN "India" ELSE "Other" END' @@ -38,7 +41,8 @@ class CaseExpressionTest extends TestCase . 'when 2 then "SomeOther" else "Other" end'; $component = CaseExpression::parse( new Parser(), - $this->getTokensList($caseExprQuery)); + $this->getTokensList($caseExprQuery) + ); $this->assertEquals( CaseExpression::build($component), 'CASE 1 WHEN 1 THEN "Some" WHEN 2 THEN "SomeOther" ELSE "Other" END' @@ -51,7 +55,8 @@ class CaseExpressionTest extends TestCase . 'when 2 then "SomeOther" end'; $component = CaseExpression::parse( new Parser(), - $this->getTokensList($caseExprQuery)); + $this->getTokensList($caseExprQuery) + ); $this->assertEquals( CaseExpression::build($component), 'CASE 1 WHEN 1 THEN "Some" WHEN 2 THEN "SomeOther" END' @@ -64,7 +69,8 @@ class CaseExpressionTest extends TestCase . 'when 1=2 then "SomeOther" else "Other" end'; $component = CaseExpression::parse( new Parser(), - $this->getTokensList($caseExprQuery)); + $this->getTokensList($caseExprQuery) + ); $this->assertEquals( CaseExpression::build($component), 'CASE WHEN 1=1 THEN "Some" WHEN 1=2 THEN "SomeOther" ELSE "Other" END' @@ -77,7 +83,8 @@ class CaseExpressionTest extends TestCase . 'when 1=2 then "SomeOther" end'; $component = CaseExpression::parse( new Parser(), - $this->getTokensList($caseExprQuery)); + $this->getTokensList($caseExprQuery) + ); $this->assertEquals( CaseExpression::build($component), 'CASE WHEN 1=1 THEN "Some" WHEN 1=2 THEN "SomeOther" END' @@ -111,4 +118,10 @@ class CaseExpressionTest extends TestCase 'CASE WHEN 1=1 THEN "Some" WHEN 1=2 THEN "SomeOther" END AS `foo`' ); } + + public function testBuildWithIncompleteCaseExpression() + { + $incomplete_case_expression_component = new CaseExpression(); + $this->assertEquals('CASE END', CaseExpression::build($incomplete_case_expression_component)); + } } |