@@ -356,6 +356,41 @@ void main() {
356
356
}
357
357
});
358
358
359
+ test (".order queryBuilder" , () {
360
+ box.put (TestEntity .initText ("World" ));
361
+ box.put (TestEntity .initText ("Hello" ));
362
+ box.put (TestEntity .initText ("HELLO" ));
363
+ box.put (TestEntity .initText ("World" ));
364
+ box.put (TestEntity .initText ("Goodbye" ));
365
+ box.put (TestEntity .initText ("Cruel" ));
366
+ box.put (TestEntity .initInteger (1337 ));
367
+
368
+ final text = TestEntity_ .text;
369
+
370
+ final condition = text.notNull ();
371
+
372
+ final query = box.query (condition)
373
+ .order (text)
374
+ .build ();
375
+
376
+ final queryWithFlags = box.query (condition)
377
+ .order (text, flags: Order .descending | Order .caseSensitive)
378
+ .build ();
379
+
380
+ final result1 = query.find ().map ((e) => e.text).toList ();
381
+ final result2 = queryWithFlags.find ().map ((e) => e.text).toList ();
382
+
383
+ expect ("Cruel" , result1[0 ]);
384
+ expect ("World" , result2[0 ]);
385
+ expect ("Hello" , result1[2 ]);
386
+ expect ("Hello" , result2[2 ]);
387
+ expect ("HELLO" , result1[3 ]);
388
+ expect ("HELLO" , result2[3 ]);
389
+
390
+ query.close ();
391
+ queryWithFlags.close ();
392
+ });
393
+
359
394
tearDown (() {
360
395
env.close ();
361
396
});
0 commit comments