@@ -63,5 +63,115 @@ public function testBuilderView()
6363 'SET NAMES \'utf8 \' DEFAULT ' ,
6464 $ stmt ->build ()
6565 );
66+
67+ /* Assertion 6 */
68+ $ query = 'SET sql_mode = \'TRADITIONAL \'' ;
69+
70+ $ parser = new Parser ($ query );
71+ $ stmt = $ parser ->statements [0 ];
72+
73+ $ this ->assertEquals (
74+ 'SET sql_mode = \'TRADITIONAL \'' ,
75+ $ stmt ->build ()
76+ );
77+
78+ /* Assertion 7 */
79+ $ query = 'SET SESSION sql_mode = \'TRADITIONAL \'' ;
80+
81+ $ parser = new Parser ($ query );
82+ $ stmt = $ parser ->statements [0 ];
83+
84+ $ this ->assertEquals (
85+ 'SET SESSION sql_mode = \'TRADITIONAL \'' ,
86+ $ stmt ->build ()
87+ );
88+
89+ /* Assertion 8 */
90+ $ query = 'SET GLOBAL sql_mode = \'TRADITIONAL \'' ;
91+
92+ $ parser = new Parser ($ query );
93+ $ stmt = $ parser ->statements [0 ];
94+
95+ $ this ->assertEquals (
96+ 'SET GLOBAL sql_mode = \'TRADITIONAL \'' ,
97+ $ stmt ->build ()
98+ );
99+
100+ /* Assertion 9 */
101+ $ query = 'SET @@SESSION sql_mode = \'TRADITIONAL \'' ;
102+
103+ $ parser = new Parser ($ query );
104+ $ stmt = $ parser ->statements [0 ];
105+
106+ $ this ->assertEquals (
107+ 'SET SESSION sql_mode = \'TRADITIONAL \'' ,
108+ $ stmt ->build ()
109+ );
110+
111+ /* Assertion 10 */
112+ $ query = 'SET @@GLOBAL sql_mode = \'TRADITIONAL \'' ;
113+
114+ $ parser = new Parser ($ query );
115+ $ stmt = $ parser ->statements [0 ];
116+
117+ $ this ->assertEquals (
118+ 'SET GLOBAL sql_mode = \'TRADITIONAL \'' ,
119+ $ stmt ->build ()
120+ );
121+
122+ /* Assertion 11 */
123+ $ query = 'SET @@sql_mode = \'TRADITIONAL \'' ;
124+
125+ $ parser = new Parser ($ query );
126+ $ stmt = $ parser ->statements [0 ];
127+
128+ $ this ->assertEquals (
129+ 'SET @@sql_mode = \'TRADITIONAL \'' ,
130+ $ stmt ->build ()
131+ );
132+
133+ /* Assertion 12 */
134+ $ query = 'SET PERSIST sql_mode = \'TRADITIONAL \'' ;
135+
136+ $ parser = new Parser ($ query );
137+ $ stmt = $ parser ->statements [0 ];
138+
139+ $ this ->assertEquals (
140+ 'SET PERSIST sql_mode = \'TRADITIONAL \'' ,
141+ $ stmt ->build ()
142+ );
143+
144+ /* Assertion 13 */
145+ $ query = 'SET PERSIST_ONLY sql_mode = \'TRADITIONAL \'' ;
146+
147+ $ parser = new Parser ($ query );
148+ $ stmt = $ parser ->statements [0 ];
149+
150+ $ this ->assertEquals (
151+ 'SET PERSIST_ONLY sql_mode = \'TRADITIONAL \'' ,
152+ $ stmt ->build ()
153+ );
154+
155+ /* Assertion 14 */
156+ $ query = 'SET @@PERSIST sql_mode = \'TRADITIONAL \'' ;
157+
158+ $ parser = new Parser ($ query );
159+ $ stmt = $ parser ->statements [0 ];
160+
161+ $ this ->assertEquals (
162+ 'SET PERSIST sql_mode = \'TRADITIONAL \'' ,
163+ $ stmt ->build ()
164+ );
165+
166+ /* Assertion 15 */
167+ $ query = 'SET @@PERSIST_ONLY sql_mode = \'TRADITIONAL \'' ;
168+
169+ $ parser = new Parser ($ query );
170+ $ stmt = $ parser ->statements [0 ];
171+
172+ $ this ->assertEquals (
173+ 'SET PERSIST_ONLY sql_mode = \'TRADITIONAL \'' ,
174+ $ stmt ->build ()
175+ );
66176 }
67177}
0 commit comments