4141import  java .util .Map ;
4242import  java .util .concurrent .Semaphore ;
4343import  org .junit .After ;
44- import  org .junit .Ignore ;
4544import  org .junit .Test ;
4645import  org .junit .runner .RunWith ;
4746
@@ -486,20 +485,20 @@ public void testQueriesFireFromCacheWhenOffline() {
486485 listener .remove ();
487486 }
488487
489-  // TODO(ne-queries): Re-enable once emulator support is added to CI. 
490-  @ Ignore 
491488 @ Test 
492489 public  void  testQueriesCanUseNotEqualFilters () {
493-  Map <String , Object > docA  = map ("zip" , 98101L );
490+  // These documents are ordered by value in "zip" since the notEquals filter is an inequality, 
491+  // which results in documents being sorted by value. 
492+  Map <String , Object > docA  = map ("zip" , Double .NaN );
494493 Map <String , Object > docB  = map ("zip" , 91102L );
495-  Map <String , Object > docC  = map ("zip" , "98101" );
496-  Map <String , Object > docD  = map ("zip" , asList ( 98101L ) );
497-  Map <String , Object > docE  = map ("zip" , asList ("98101" ,  map ( "zip" ,  98101L ) ));
498-  Map <String , Object > docF  = map ("zip" , map ( "code" ,  500L ));
499-  Map <String , Object > docG  = map ("zip" , asList (98101L ,  98102L ));
500-  Map <String , Object > docH  = map ("code" , 500L );
501-  Map <String , Object > docI  = map ("zip " , null );
502-  Map <String , Object > docJ  = map ("zip" , Double . NaN );
494+  Map <String , Object > docC  = map ("zip" , 98101L );
495+  Map <String , Object > docD  = map ("zip" , "98101" );
496+  Map <String , Object > docE  = map ("zip" , asList (98101L ));
497+  Map <String , Object > docF  = map ("zip" , asList ( 98101L ,  98102L ));
498+  Map <String , Object > docG  = map ("zip" , asList ("98101" ,  map ( "zip" ,  98101L ) ));
499+  Map <String , Object > docH  = map ("zip"  ,  map ( " code" , 500L ) );
500+  Map <String , Object > docI  = map ("code " , 500L );
501+  Map <String , Object > docJ  = map ("zip" , null );
503502
504503 Map <String , Map <String , Object >> allDocs  =
505504 map (
@@ -509,39 +508,37 @@ public void testQueriesCanUseNotEqualFilters() {
509508
510509 // Search for zips not matching 98101. 
511510 Map <String , Map <String , Object >> expectedDocsMap  = Maps .newHashMap (allDocs );
512-  expectedDocsMap .remove ("a" );
513-  expectedDocsMap .remove ("h" );
511+  expectedDocsMap .remove ("c" );
514512 expectedDocsMap .remove ("i" );
513+  expectedDocsMap .remove ("j" );
515514
516515 QuerySnapshot  snapshot  = waitFor (collection .whereNotEqualTo ("zip" , 98101L ).get ());
517516 assertEquals (Lists .newArrayList (expectedDocsMap .values ()), querySnapshotToValues (snapshot ));
518517
519518 // With objects. 
520519 expectedDocsMap  = Maps .newHashMap (allDocs );
521-  expectedDocsMap .remove ("f" );
522520 expectedDocsMap .remove ("h" );
523521 expectedDocsMap .remove ("i" );
522+  expectedDocsMap .remove ("j" );
524523 snapshot  = waitFor (collection .whereNotEqualTo ("zip" , map ("code" , 500 )).get ());
525524 assertEquals (Lists .newArrayList (expectedDocsMap .values ()), querySnapshotToValues (snapshot ));
526525
527526 // With Null. 
528527 expectedDocsMap  = Maps .newHashMap (allDocs );
529-  expectedDocsMap .remove ("h" );
530528 expectedDocsMap .remove ("i" );
529+  expectedDocsMap .remove ("j" );
531530 snapshot  = waitFor (collection .whereNotEqualTo ("zip" , null ).get ());
532531 assertEquals (Lists .newArrayList (expectedDocsMap .values ()), querySnapshotToValues (snapshot ));
533532
534533 // With NaN. 
535534 expectedDocsMap  = Maps .newHashMap (allDocs );
536-  expectedDocsMap .remove ("h " );
535+  expectedDocsMap .remove ("a " );
537536 expectedDocsMap .remove ("i" );
538537 expectedDocsMap .remove ("j" );
539538 snapshot  = waitFor (collection .whereNotEqualTo ("zip" , Double .NaN ).get ());
540539 assertEquals (Lists .newArrayList (expectedDocsMap .values ()), querySnapshotToValues (snapshot ));
541540 }
542541
543-  // TODO(ne-queries): Re-enable once emulator support is added to CI. 
544-  @ Ignore 
545542 @ Test 
546543 public  void  testQueriesCanUseNotEqualFiltersWithDocIds () {
547544 Map <String , String > docA  = map ("key" , "aa" );
@@ -617,20 +614,20 @@ public void testQueriesCanUseInFiltersWithDocIds() {
617614 assertEquals (asList (docA , docB ), querySnapshotToValues (docs ));
618615 }
619616
620-  // TODO(ne-queries): Re-enable once emulator support is added to CI. 
621-  @ Ignore 
622617 @ Test 
623618 public  void  testQueriesCanUseNotInFilters () {
624-  Map <String , Object > docA  = map ("zip" , 98101L );
619+  // These documents are ordered by value in "zip" since the notEquals filter is an inequality, 
620+  // which results in documents being sorted by value. 
621+  Map <String , Object > docA  = map ("zip" , Double .NaN );
625622 Map <String , Object > docB  = map ("zip" , 91102L );
626-  Map <String , Object > docC  = map ("zip" , 98103L );
627-  Map <String , Object > docD  = map ("zip" , asList ( 98101L ) );
628-  Map <String , Object > docE  = map ("zip" , asList ("98101" ,  map ( "zip" ,  98101L ) ));
629-  Map <String , Object > docF  = map ("zip" , map ( "code" ,  500L ));
630-  Map <String , Object > docG  = map ("zip" , asList (98101L ,  98102L ));
631-  Map <String , Object > docH  = map ("code" , 500L );
632-  Map <String , Object > docI  = map ("zip " , null );
633-  Map <String , Object > docJ  = map ("zip" , Double . NaN );
623+  Map <String , Object > docC  = map ("zip" , 98101L );
624+  Map <String , Object > docD  = map ("zip" , 98103L );
625+  Map <String , Object > docE  = map ("zip" , asList (98101L ));
626+  Map <String , Object > docF  = map ("zip" , asList ( 98101L ,  98102L ));
627+  Map <String , Object > docG  = map ("zip" , asList ("98101" ,  map ( "zip" ,  98101L ) ));
628+  Map <String , Object > docH  = map ("zip"  ,  map ( " code" , 500L ) );
629+  Map <String , Object > docI  = map ("code " , 500L );
630+  Map <String , Object > docJ  = map ("zip" , null );
634631
635632 Map <String , Map <String , Object >> allDocs  =
636633 map (
@@ -640,19 +637,21 @@ public void testQueriesCanUseNotInFilters() {
640637
641638 // Search for zips not matching 98101, 98103, or [98101, 98102]. 
642639 Map <String , Map <String , Object >> expectedDocsMap  = Maps .newHashMap (allDocs );
643-  expectedDocsMap .remove ("a" );
644640 expectedDocsMap .remove ("c" );
645-  expectedDocsMap .remove ("g" );
646-  expectedDocsMap .remove ("h" );
641+  expectedDocsMap .remove ("d" );
642+  expectedDocsMap .remove ("f" );
643+  expectedDocsMap .remove ("i" );
644+  expectedDocsMap .remove ("j" );
647645
648646 QuerySnapshot  snapshot  =
649647 waitFor (collection .whereNotIn ("zip" , asList (98101L , 98103L , asList (98101L , 98102L ))).get ());
650648 assertEquals (Lists .newArrayList (expectedDocsMap .values ()), querySnapshotToValues (snapshot ));
651649
652650 // With objects. 
653651 expectedDocsMap  = Maps .newHashMap (allDocs );
654-  expectedDocsMap .remove ("f" );
655652 expectedDocsMap .remove ("h" );
653+  expectedDocsMap .remove ("i" );
654+  expectedDocsMap .remove ("j" );
656655 snapshot  = waitFor (collection .whereNotIn ("zip" , asList (map ("code" , 500L ))).get ());
657656 assertEquals (Lists .newArrayList (expectedDocsMap .values ()), querySnapshotToValues (snapshot ));
658657
@@ -664,22 +663,22 @@ public void testQueriesCanUseNotInFilters() {
664663
665664 // With NaN. 
666665 expectedDocsMap  = Maps .newHashMap (allDocs );
667-  expectedDocsMap .remove ("h" );
666+  expectedDocsMap .remove ("a" );
667+  expectedDocsMap .remove ("i" );
668668 expectedDocsMap .remove ("j" );
669669 snapshot  = waitFor (collection .whereNotIn ("zip" , asList (Double .NaN )).get ());
670670 assertEquals (Lists .newArrayList (expectedDocsMap .values ()), querySnapshotToValues (snapshot ));
671671
672672 // With NaN and a number. 
673673 expectedDocsMap  = Maps .newHashMap (allDocs );
674674 expectedDocsMap .remove ("a" );
675-  expectedDocsMap .remove ("h" );
675+  expectedDocsMap .remove ("c" );
676+  expectedDocsMap .remove ("i" );
676677 expectedDocsMap .remove ("j" );
677678 snapshot  = waitFor (collection .whereNotIn ("zip" , asList (Float .NaN , 98101L )).get ());
678679 assertEquals (Lists .newArrayList (expectedDocsMap .values ()), querySnapshotToValues (snapshot ));
679680 }
680681
681-  // TODO(ne-queries): Re-enable once emulator support is added to CI. 
682-  @ Ignore 
683682 @ Test 
684683 public  void  testQueriesCanUseNotInFiltersWithDocIds () {
685684 Map <String , String > docA  = map ("key" , "aa" );
0 commit comments