@@ -375,34 +375,76 @@ describe('Query Tests', () => {
375
375
expect ( queryId ( path ) ) . to . equal ( 'default' ) ;
376
376
377
377
expect ( queryId ( path . startAt ( 'pri' , 'name' ) ) ) . to . equal (
378
- '{"sn":"name","sp":"pri"}'
378
+ '{"sin":true," sn":"name","sp":"pri"}'
379
379
) ;
380
380
expect ( queryId ( path . startAfter ( 'pri' , 'name' ) ) ) . to . equal (
381
- '{"sn":"name- ","sp":"pri"}'
381
+ '{"sin":false," sn":"name","sp":"pri"}'
382
382
) ;
383
+ expect ( queryId ( path . endAt ( 'pri' , 'name' ) ) ) . to . equal (
384
+ '{"ein":true,"en":"name","ep":"pri"}'
385
+ ) ;
386
+ expect ( queryId ( path . endBefore ( 'pri' , 'name' ) ) ) . to . equal (
387
+ '{"ein":false,"en":"name","ep":"pri"}'
388
+ ) ;
389
+
383
390
expect ( queryId ( path . startAt ( 'spri' ) . endAt ( 'epri' ) ) ) . to . equal (
384
- '{"ep":"epri","sp":"spri"}'
391
+ '{"ein":true,"ep":"epri","sin":true,"sp":"spri"}'
392
+ ) ;
393
+ expect ( queryId ( path . startAt ( 'spri' ) . endBefore ( 'epri' ) ) ) . to . equal (
394
+ '{"ein":false,"ep":"epri","sin":true,"sp":"spri"}'
385
395
) ;
386
396
expect ( queryId ( path . startAfter ( 'spri' ) . endAt ( 'epri' ) ) ) . to . equal (
387
- '{"ep":"epri","sn":"[MAX_NAME]","sp":"spri"}'
397
+ '{"ein":true,"ep":"epri","sin":false,"sp":"spri"}'
398
+ ) ;
399
+ expect ( queryId ( path . startAfter ( 'spri' ) . endBefore ( 'epri' ) ) ) . to . equal (
400
+ '{"ein":false,"ep":"epri","sin":false,"sp":"spri"}'
388
401
) ;
402
+
389
403
expect (
390
404
queryId ( path . startAt ( 'spri' , 'sname' ) . endAt ( 'epri' , 'ename' ) )
391
- ) . to . equal ( '{"en":"ename","ep":"epri","sn":"sname","sp":"spri"}' ) ;
405
+ ) . to . equal (
406
+ '{"ein":true,"en":"ename","ep":"epri","sin":true,"sn":"sname","sp":"spri"}'
407
+ ) ;
408
+ expect (
409
+ queryId ( path . startAt ( 'spri' , 'sname' ) . endBefore ( 'epri' , 'ename' ) )
410
+ ) . to . equal (
411
+ '{"ein":false,"en":"ename","ep":"epri","sin":true,"sn":"sname","sp":"spri"}'
412
+ ) ;
392
413
expect (
393
414
queryId ( path . startAfter ( 'spri' , 'sname' ) . endAt ( 'epri' , 'ename' ) )
394
- ) . to . equal ( '{"en":"ename","ep":"epri","sn":"sname-","sp":"spri"}' ) ;
415
+ ) . to . equal (
416
+ '{"ein":true,"en":"ename","ep":"epri","sin":false,"sn":"sname","sp":"spri"}'
417
+ ) ;
418
+ expect (
419
+ queryId ( path . startAfter ( 'spri' , 'sname' ) . endBefore ( 'epri' , 'ename' ) )
420
+ ) . to . equal (
421
+ '{"ein":false,"en":"ename","ep":"epri","sin":false,"sn":"sname","sp":"spri"}'
422
+ ) ;
423
+
395
424
expect ( queryId ( path . startAt ( 'pri' ) . limitToFirst ( 100 ) ) ) . to . equal (
396
- '{"l":100,"sp":"pri","vf":"l"}'
425
+ '{"l":100,"sin":true," sp":"pri","vf":"l"}'
397
426
) ;
398
427
expect ( queryId ( path . startAfter ( 'pri' ) . limitToFirst ( 100 ) ) ) . to . equal (
399
- '{"l":100,"sn":"[MAX_NAME]","sp":"pri","vf":"l"}'
428
+ '{"l":100,"sin":false,"sp":"pri","vf":"l"}'
429
+ ) ;
430
+ expect ( queryId ( path . endAt ( 'pri' ) . limitToLast ( 100 ) ) ) . to . equal (
431
+ '{"ein":true,"ep":"pri","l":100,"vf":"r"}'
400
432
) ;
433
+ expect ( queryId ( path . endBefore ( 'pri' ) . limitToLast ( 100 ) ) ) . to . equal (
434
+ '{"ein":false,"ep":"pri","l":100,"vf":"r"}'
435
+ ) ;
436
+
401
437
expect ( queryId ( path . startAt ( 'bar' ) . orderByChild ( 'foo' ) ) ) . to . equal (
402
- '{"i":"foo","sp":"bar"}'
438
+ '{"i":"foo","sin":true," sp":"bar"}'
403
439
) ;
404
440
expect ( queryId ( path . startAfter ( 'bar' ) . orderByChild ( 'foo' ) ) ) . to . equal (
405
- '{"i":"foo","sn":"[MAX_NAME]","sp":"bar"}'
441
+ '{"i":"foo","sin":false,"sp":"bar"}'
442
+ ) ;
443
+ expect ( queryId ( path . endAt ( 'bar' ) . orderByChild ( 'foo' ) ) ) . to . equal (
444
+ '{"ein":true,"ep":"bar","i":"foo"}'
445
+ ) ;
446
+ expect ( queryId ( path . endBefore ( 'bar' ) . orderByChild ( 'foo' ) ) ) . to . equal (
447
+ '{"ein":false,"ep":"bar","i":"foo"}'
406
448
) ;
407
449
} ) ;
408
450
0 commit comments