@@ -175,25 +175,37 @@ mod pragma_statements_tests {
175
175
#[ test]
176
176
fn pragma_with_invalid_schema ( ) {
177
177
let sql = "PRAGMA invalid..cache_size;" ;
178
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( "." . into ( ) ) ) ;
178
+ run_rainy_day_test (
179
+ sql,
180
+ ParsingError :: UnexpectedToken ( ". at position 15" . to_string ( ) ) ,
181
+ ) ;
179
182
}
180
183
181
184
#[ test]
182
185
fn pragma_with_multiple_dots ( ) {
183
186
let sql = "PRAGMA main.db.cache_size;" ;
184
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( "." . into ( ) ) ) ;
187
+ run_rainy_day_test (
188
+ sql,
189
+ ParsingError :: UnexpectedToken ( ". at position 14" . to_string ( ) ) ,
190
+ ) ;
185
191
}
186
192
187
193
#[ test]
188
194
fn pragma_missing_name ( ) {
189
195
let sql = "PRAGMA;" ;
190
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( ";" . into ( ) ) ) ;
196
+ run_rainy_day_test (
197
+ sql,
198
+ ParsingError :: UnexpectedToken ( "; at position 6" . to_string ( ) ) ,
199
+ ) ;
191
200
}
192
201
193
202
#[ test]
194
203
fn pragma_missing_value_after_equals ( ) {
195
204
let sql = "PRAGMA cache_size =;" ;
196
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( ";" . into ( ) ) ) ;
205
+ run_rainy_day_test (
206
+ sql,
207
+ ParsingError :: UnexpectedToken ( "; at position 19" . to_string ( ) ) ,
208
+ ) ;
197
209
}
198
210
199
211
#[ test]
@@ -242,20 +254,26 @@ mod pragma_statements_tests {
242
254
fn pragma_with_reserved_keyword_as_name ( ) {
243
255
run_rainy_day_test (
244
256
"PRAGMA select;" ,
245
- ParsingError :: UnexpectedToken ( "Select" . into ( ) ) ,
257
+ ParsingError :: UnexpectedToken ( "Select at position 7" . to_string ( ) ) ,
246
258
) ;
247
259
}
248
260
249
261
#[ test]
250
262
fn pragma_with_numeric_pragma_name ( ) {
251
263
let sql = "PRAGMA 123;" ;
252
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( "123" . into ( ) ) ) ;
264
+ run_rainy_day_test (
265
+ sql,
266
+ ParsingError :: UnexpectedToken ( "123 at position 7" . to_string ( ) ) ,
267
+ ) ;
253
268
}
254
269
255
270
#[ test]
256
271
fn pragma_with_invalid_syntax_extra_token ( ) {
257
272
let sql = "PRAGMA cache_size = 1000 EXTRA;" ;
258
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( "EXTRA" . into ( ) ) ) ;
273
+ run_rainy_day_test (
274
+ sql,
275
+ ParsingError :: UnexpectedToken ( "EXTRA at position 25" . to_string ( ) ) ,
276
+ ) ;
259
277
}
260
278
261
279
#[ test]
@@ -296,37 +314,55 @@ mod pragma_statements_tests {
296
314
#[ test]
297
315
fn pragma_with_reserved_keyword_as_value ( ) {
298
316
let sql = "PRAGMA cache_size = select;" ;
299
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( "Select" . into ( ) ) ) ;
317
+ run_rainy_day_test (
318
+ sql,
319
+ ParsingError :: UnexpectedToken ( "Select at position 20" . to_string ( ) ) ,
320
+ ) ;
300
321
}
301
322
302
323
#[ test]
303
324
fn pragma_with_no_value_after_equal ( ) {
304
325
let sql = "PRAGMA cache_size =;" ;
305
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( ";" . into ( ) ) ) ;
326
+ run_rainy_day_test (
327
+ sql,
328
+ ParsingError :: UnexpectedToken ( "; at position 19" . to_string ( ) ) ,
329
+ ) ;
306
330
}
307
331
308
332
#[ test]
309
333
fn pragma_with_no_value_in_parentheses ( ) {
310
334
let sql = "PRAGMA cache_size();" ;
311
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( ")" . into ( ) ) ) ;
335
+ run_rainy_day_test (
336
+ sql,
337
+ ParsingError :: UnexpectedToken ( ") at position 18" . to_string ( ) ) ,
338
+ ) ;
312
339
}
313
340
314
341
#[ test]
315
342
fn pragma_with_schema_missing_pragma_name ( ) {
316
343
let sql = "PRAGMA main.;" ;
317
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( ";" . into ( ) ) ) ;
344
+ run_rainy_day_test (
345
+ sql,
346
+ ParsingError :: UnexpectedToken ( "; at position 12" . to_string ( ) ) ,
347
+ ) ;
318
348
}
319
349
320
350
#[ test]
321
351
fn pragma_missing_pragma_name ( ) {
322
352
let sql = "PRAGMA;" ;
323
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( ";" . into ( ) ) ) ;
353
+ run_rainy_day_test (
354
+ sql,
355
+ ParsingError :: UnexpectedToken ( "; at position 6" . to_string ( ) ) ,
356
+ ) ;
324
357
}
325
358
326
359
#[ test]
327
360
fn pragma_with_unexpected_token_after_parentheses ( ) {
328
361
let sql = "PRAGMA cache_size(1000) EXTRA;" ;
329
- run_rainy_day_test ( sql, ParsingError :: UnexpectedToken ( "EXTRA" . into ( ) ) ) ;
362
+ run_rainy_day_test (
363
+ sql,
364
+ ParsingError :: UnexpectedToken ( "EXTRA at position 24" . to_string ( ) ) ,
365
+ ) ;
330
366
}
331
367
332
368
#[ test]
0 commit comments