Skip to content

Commit eff7fa7

Browse files
committed
Adding more tests to test order by is null columns
Signed-off-by: iifawzi <[email protected]>
1 parent 5e34787 commit eff7fa7

5 files changed

Lines changed: 771 additions & 0 deletions

File tree

tests/Builder/SelectStatementTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,21 @@ public function testBuilderWithIsNull(): void
4848
$this->assertEquals('SELECT test3.t1 is null AS `col1` FROM test3', $stmt->build());
4949
}
5050

51+
public function testBuilderOrderByNull(): void
52+
{
53+
$query = 'SELECT * FROM some_table ORDER BY some_col IS NULL DESC;';
54+
$parser = new Parser($query);
55+
$stmt = $parser->statements[0];
56+
57+
$this->assertEquals('SELECT * FROM some_table ORDER BY some_col IS NULL DESC', $stmt->build());
58+
59+
$query = 'SELECT * FROM some_table ORDER BY some_col IS NOT NULL;';
60+
$parser = new Parser($query);
61+
$stmt = $parser->statements[0];
62+
63+
$this->assertEquals('SELECT * FROM some_table ORDER BY some_col IS NOT NULL ASC', $stmt->build());
64+
}
65+
5166
public function testBuilderAlias(): void
5267
{
5368
$parser = new Parser(

tests/Parser/CreateStatementTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ public function createProvider(): array
6060
['parser/parseCreateView2'],
6161
['parser/parseCreateView3'],
6262
['parser/parseCreateView4'],
63+
['parser/parseCreateView5'],
6364
['parser/parseCreateViewMultiple'],
6465
['parser/parseCreateViewWithoutQuotes'],
6566
['parser/parseCreateViewWithQuotes'],

tests/Parser/SelectStatementTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ public function selectProvider(): array
8989
['parser/parseSelectWhere'],
9090
['parser/parseSelectIndexHint1'],
9191
['parser/parseSelectIndexHint2'],
92+
['parser/parseSelectOrderByIsNull'],
9293
['parser/parseSelectIndexHintErr1'],
9394
['parser/parseSelectIndexHintErr2'],
9495
['parser/parseSelectIndexHintErr3'],
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SELECT * FROM some_table ORDER BY some_col IS NULL;

0 commit comments

Comments
 (0)