diff options
author | William Desportes <williamdes@wdes.fr> | 2019-12-31 12:23:51 +0100 |
---|---|---|
committer | William Desportes <williamdes@wdes.fr> | 2019-12-31 12:24:51 +0100 |
commit | 2bf3d1a17ce63ae2fdf1db58e474ce22d813a8bf (patch) | |
tree | eacb798c84e9bd41e03e52c509aad3c10f37afc4 /tests/Builder/SetStatementTest.php | |
parent | 997dd4a5e7648199b4e3624791d68a4af619a718 (diff) | |
parent | e763bc711fbb5e5848884d4bd19fded9dc0c85f0 (diff) | |
download | sql-parser-2bf3d1a17ce63ae2fdf1db58e474ce22d813a8bf.zip sql-parser-2bf3d1a17ce63ae2fdf1db58e474ce22d813a8bf.tar.gz sql-parser-2bf3d1a17ce63ae2fdf1db58e474ce22d813a8bf.tar.bz2 |
Merge #276 - add missing options in SET statement
Pull-request: #276
Fixes: #255
Signed-off-by: William Desportes <williamdes@wdes.fr>
Diffstat (limited to 'tests/Builder/SetStatementTest.php')
-rw-r--r-- | tests/Builder/SetStatementTest.php | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/tests/Builder/SetStatementTest.php b/tests/Builder/SetStatementTest.php index 746e92f..771762e 100644 --- a/tests/Builder/SetStatementTest.php +++ b/tests/Builder/SetStatementTest.php @@ -63,5 +63,115 @@ class SetStatementTest extends TestCase 'SET NAMES \'utf8\' DEFAULT', $stmt->build() ); + + /* Assertion 6 */ + $query = 'SET sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 7 */ + $query = 'SET SESSION sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET SESSION sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 8 */ + $query = 'SET GLOBAL sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET GLOBAL sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 9 */ + $query = 'SET @@SESSION sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET SESSION sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 10 */ + $query = 'SET @@GLOBAL sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET GLOBAL sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 11 */ + $query = 'SET @@sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET @@sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 12 */ + $query = 'SET PERSIST sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET PERSIST sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 13 */ + $query = 'SET PERSIST_ONLY sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET PERSIST_ONLY sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 14 */ + $query = 'SET @@PERSIST sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET PERSIST sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); + + /* Assertion 15 */ + $query = 'SET @@PERSIST_ONLY sql_mode = \'TRADITIONAL\''; + + $parser = new Parser($query); + $stmt = $parser->statements[0]; + + $this->assertEquals( + 'SET PERSIST_ONLY sql_mode = \'TRADITIONAL\'', + $stmt->build() + ); } } |