Skip to content

Commit 4cf0cc9

Browse files
committed
Added expected result for issue95 test.
Looks like it's already working as expected, UNION is showing up under FROM key
1 parent 194defd commit 4cf0cc9

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

tests/cases/parser/issue95Test.php

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,14 @@
3939
*
4040
*/
4141
namespace PHPSQLParser\Test\Parser;
42-
use PHPSQLParser\PHPSQLParser;
43-
use PHPSQLParser\PHPSQLCreator;
44-
45-
class issue95Test extends \PHPUnit_Framework_TestCase {
46-
47-
public function testIssue95() {
4842

43+
use PHPUnit_Framework_TestCase;
44+
use PHPSQLParser\PHPSQLParser;
4945

50-
// TODO: not solved, the parser doesn't recognize the UNION
46+
class issue95Test extends PHPUnit_Framework_TestCase
47+
{
48+
public function testIssue95()
49+
{
5150
$sql="SELECT * FROM ((SELECT 1 AS `ID`) UNION (SELECT 2 AS `ID`)) AS `Tmp`";
5251

5352
try {
@@ -56,8 +55,8 @@ public function testIssue95() {
5655

5756
$p = $parser->parsed;
5857
$expected = getExpectedValue(dirname(__FILE__), 'issue95.serialized');
59-
$this->assertEquals($expected, $p, 'union within the from clause');
6058

59+
$this->assertEquals($expected, $p, 'union within the from clause');
6160
}
6261
}
6362

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:2:{s:6:"SELECT";a:1:{i:0;a:5:{s:9:"expr_type";s:6:"colref";s:5:"alias";b:0;s:9:"base_expr";s:1:"*";s:8:"sub_tree";b:0;s:5:"delim";b:0;}}s:4:"FROM";a:1:{i:0;a:8:{s:9:"expr_type";s:16:"table_expression";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:5:"`Tmp`";s:9:"base_expr";s:8:"AS `Tmp`";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:3:"Tmp";}}}s:5:"hints";b:0;s:9:"join_type";s:4:"JOIN";s:8:"ref_type";b:0;s:10:"ref_clause";b:0;s:9:"base_expr";s:43:"(SELECT 1 AS `ID`) UNION (SELECT 2 AS `ID`)";s:8:"sub_tree";a:1:{s:5:"UNION";a:2:{i:0;a:1:{s:6:"SELECT";a:1:{i:0;a:5:{s:9:"expr_type";s:5:"const";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:4:"`ID`";s:9:"base_expr";s:7:"AS `ID`";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:2:"ID";}}}s:9:"base_expr";s:1:"1";s:8:"sub_tree";b:0;s:5:"delim";b:0;}}}i:1;a:1:{s:6:"SELECT";a:1:{i:0;a:5:{s:9:"expr_type";s:5:"const";s:5:"alias";a:4:{s:2:"as";b:1;s:4:"name";s:4:"`ID`";s:9:"base_expr";s:7:"AS `ID`";s:9:"no_quotes";a:2:{s:5:"delim";b:0;s:5:"parts";a:1:{i:0;s:2:"ID";}}}s:9:"base_expr";s:1:"2";s:8:"sub_tree";b:0;s:5:"delim";b:0;}}}}}}}}

0 commit comments

Comments
 (0)