@@ -271,53 +271,49 @@ unittest
271
271
272
272
// Test queryRow
273
273
{
274
- Nullable! Row row;
274
+ // Note, queryRow returns Nullable, but we always expect to get a row,
275
+ // so we will let the `get` check in Nullable assert that it's not
276
+ // null.
277
+ Row row;
275
278
276
279
// String sql
277
- row = cn.queryRow(" SELECT * FROM `queryOverloads` WHERE `i`=1 AND `s`=\" aa\" " );
278
- assert (! row.isNull);
280
+ row = cn.queryRow(" SELECT * FROM `queryOverloads` WHERE `i`=1 AND `s`=\" aa\" " ).get ;
279
281
assert (row.length == 2 );
280
282
assert (row[0 ] == 1 );
281
283
assert (row[1 ] == " aa" );
282
284
283
- row = cn.queryRow(prepareSQL, 2 , " bb" );
284
- assert (! row.isNull);
285
+ row = cn.queryRow(prepareSQL, 2 , " bb" ).get ;
285
286
assert (row.length == 2 );
286
287
assert (row[0 ] == 2 );
287
288
assert (row[1 ] == " bb" );
288
289
289
- row = cn.queryRow(prepareSQL, [Variant (3 ), Variant (" cc" )]);
290
- assert (! row.isNull);
290
+ row = cn.queryRow(prepareSQL, [Variant (3 ), Variant (" cc" )]).get ;
291
291
assert (row.length == 2 );
292
292
assert (row[0 ] == 3 );
293
293
assert (row[1 ] == " cc" );
294
294
295
295
// Prepared sql
296
296
auto prepared = cn.prepare(prepareSQL);
297
297
prepared.setArgs(1 , " aa" );
298
- row = cn.queryRow(prepared);
299
- assert (! row.isNull);
298
+ row = cn.queryRow(prepared).get ;
300
299
assert (row.length == 2 );
301
300
assert (row[0 ] == 1 );
302
301
assert (row[1 ] == " aa" );
303
302
304
- row = cn.queryRow(prepared, 2 , " bb" );
305
- assert (! row.isNull);
303
+ row = cn.queryRow(prepared, 2 , " bb" ).get ;
306
304
assert (row.length == 2 );
307
305
assert (row[0 ] == 2 );
308
306
assert (row[1 ] == " bb" );
309
307
310
- row = cn.queryRow(prepared, [Variant (3 ), Variant (" cc" )]);
311
- assert (! row.isNull);
308
+ row = cn.queryRow(prepared, [Variant (3 ), Variant (" cc" )]).get ;
312
309
assert (row.length == 2 );
313
310
assert (row[0 ] == 3 );
314
311
assert (row[1 ] == " cc" );
315
312
316
313
// BCPrepared sql
317
314
auto bcPrepared = cn.prepareBackwardCompatImpl(prepareSQL);
318
315
bcPrepared.setArgs(1 , " aa" );
319
- row = cn.queryRow(bcPrepared);
320
- assert (! row.isNull);
316
+ row = cn.queryRow(bcPrepared).get ;
321
317
assert (row.length == 2 );
322
318
assert (row[0 ] == 1 );
323
319
assert (row[1 ] == " aa" );
@@ -350,49 +346,42 @@ unittest
350
346
351
347
// Test queryValue
352
348
{
353
- Nullable ! Variant value;
349
+ Variant value;
354
350
355
351
// String sql
356
- value = cn.queryValue(" SELECT * FROM `queryOverloads` WHERE `i`=1 AND `s`=\" aa\" " );
357
- assert (! value.isNull);
358
- assert (value.get .type != typeid (typeof (null )));
359
- assert (value.get == 1 );
352
+ value = cn.queryValue(" SELECT * FROM `queryOverloads` WHERE `i`=1 AND `s`=\" aa\" " ).get ;
353
+ assert (value.type != typeid (typeof (null )));
354
+ assert (value == 1 );
360
355
361
- value = cn.queryValue(prepareSQL, 2 , " bb" );
362
- assert (! value.isNull);
363
- assert (value.get .type != typeid (typeof (null )));
364
- assert (value.get == 2 );
356
+ value = cn.queryValue(prepareSQL, 2 , " bb" ).get ;
357
+ assert (value.type != typeid (typeof (null )));
358
+ assert (value == 2 );
365
359
366
- value = cn.queryValue(prepareSQL, [Variant (3 ), Variant (" cc" )]);
367
- assert (! value.isNull);
368
- assert (value.get .type != typeid (typeof (null )));
369
- assert (value.get == 3 );
360
+ value = cn.queryValue(prepareSQL, [Variant (3 ), Variant (" cc" )]).get ;
361
+ assert (value.type != typeid (typeof (null )));
362
+ assert (value == 3 );
370
363
371
364
// Prepared sql
372
365
auto prepared = cn.prepare(prepareSQL);
373
366
prepared.setArgs(1 , " aa" );
374
- value = cn.queryValue(prepared);
375
- assert (! value.isNull);
376
- assert (value.get .type != typeid (typeof (null )));
377
- assert (value.get == 1 );
367
+ value = cn.queryValue(prepared).get ;
368
+ assert (value.type != typeid (typeof (null )));
369
+ assert (value == 1 );
378
370
379
- value = cn.queryValue(prepared, 2 , " bb" );
380
- assert (! value.isNull);
381
- assert (value.get .type != typeid (typeof (null )));
382
- assert (value.get == 2 );
371
+ value = cn.queryValue(prepared, 2 , " bb" ).get ;
372
+ assert (value.type != typeid (typeof (null )));
373
+ assert (value == 2 );
383
374
384
- value = cn.queryValue(prepared, [Variant (3 ), Variant (" cc" )]);
385
- assert (! value.isNull);
386
- assert (value.get .type != typeid (typeof (null )));
387
- assert (value.get == 3 );
375
+ value = cn.queryValue(prepared, [Variant (3 ), Variant (" cc" )]).get ;
376
+ assert (value.type != typeid (typeof (null )));
377
+ assert (value == 3 );
388
378
389
379
// BCPrepared sql
390
380
auto bcPrepared = cn.prepareBackwardCompatImpl(prepareSQL);
391
381
bcPrepared.setArgs(1 , " aa" );
392
- value = cn.queryValue(bcPrepared);
393
- assert (! value.isNull);
394
- assert (value.get .type != typeid (typeof (null )));
395
- assert (value.get == 1 );
382
+ value = cn.queryValue(bcPrepared).get ;
383
+ assert (value.type != typeid (typeof (null )));
384
+ assert (value == 1 );
396
385
}
397
386
}
398
387
0 commit comments