Skip to content

Commit cc4397b

Browse files
author
Brian Chen
committed
switch back to Lists.newArrayList() and remove assertSetEquals override
1 parent 025ef85 commit cc4397b

File tree

4 files changed

+19
-22
lines changed

4 files changed

+19
-22
lines changed

firebase-firestore/src/androidTest/java/com/google/firebase/firestore/QueryTest.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import static com.google.firebase.firestore.testutil.IntegrationTestUtil.testCollectionWithDocs;
2121
import static com.google.firebase.firestore.testutil.IntegrationTestUtil.testFirestore;
2222
import static com.google.firebase.firestore.testutil.IntegrationTestUtil.waitFor;
23-
import static com.google.firebase.firestore.testutil.TestUtil.assertSetEquals;
2423
import static com.google.firebase.firestore.testutil.TestUtil.expectError;
2524
import static com.google.firebase.firestore.testutil.TestUtil.map;
2625
import static java.util.Arrays.asList;
@@ -32,6 +31,7 @@
3231

3332
import androidx.test.ext.junit.runners.AndroidJUnit4;
3433
import com.google.android.gms.tasks.Task;
34+
import com.google.common.collect.Lists;
3535
import com.google.common.collect.Maps;
3636
import com.google.firebase.firestore.Query.Direction;
3737
import com.google.firebase.firestore.testutil.EventAccumulator;
@@ -514,30 +514,30 @@ public void testQueriesCanUseNotEqualFilters() {
514514
expectedDocsMap.remove("i");
515515

516516
QuerySnapshot snapshot = waitFor(collection.whereNotEqualTo("zip", 98101L).get());
517-
assertSetEquals(expectedDocsMap.values(), querySnapshotToValues(snapshot));
517+
assertEquals(Lists.newArrayList(expectedDocsMap.values()), querySnapshotToValues(snapshot));
518518

519519
// With objects.
520520
expectedDocsMap = Maps.newHashMap(allDocs);
521521
expectedDocsMap.remove("f");
522522
expectedDocsMap.remove("h");
523523
expectedDocsMap.remove("i");
524524
snapshot = waitFor(collection.whereNotEqualTo("zip", map("code", 500)).get());
525-
assertSetEquals(expectedDocsMap.values(), querySnapshotToValues(snapshot));
525+
assertEquals(Lists.newArrayList(expectedDocsMap.values()), querySnapshotToValues(snapshot));
526526

527527
// With Null.
528528
expectedDocsMap = Maps.newHashMap(allDocs);
529529
expectedDocsMap.remove("h");
530530
expectedDocsMap.remove("i");
531531
snapshot = waitFor(collection.whereNotEqualTo("zip", null).get());
532-
assertSetEquals(expectedDocsMap.values(), querySnapshotToValues(snapshot));
532+
assertEquals(Lists.newArrayList(expectedDocsMap.values()), querySnapshotToValues(snapshot));
533533

534534
// With NaN.
535535
expectedDocsMap = Maps.newHashMap(allDocs);
536536
expectedDocsMap.remove("h");
537537
expectedDocsMap.remove("i");
538538
expectedDocsMap.remove("j");
539539
snapshot = waitFor(collection.whereNotEqualTo("zip", Double.NaN).get());
540-
assertSetEquals(expectedDocsMap.values(), querySnapshotToValues(snapshot));
540+
assertEquals(Lists.newArrayList(expectedDocsMap.values()), querySnapshotToValues(snapshot));
541541
}
542542

543543
// TODO(ne-queries): Re-enable once emulator support is added to CI.
@@ -647,14 +647,14 @@ public void testQueriesCanUseNotInFilters() {
647647

648648
QuerySnapshot snapshot =
649649
waitFor(collection.whereNotIn("zip", asList(98101L, 98103L, asList(98101L, 98102L))).get());
650-
assertSetEquals(expectedDocsMap.values(), querySnapshotToValues(snapshot));
650+
assertEquals(Lists.newArrayList(expectedDocsMap.values()), querySnapshotToValues(snapshot));
651651

652652
// With objects.
653653
expectedDocsMap = Maps.newHashMap(allDocs);
654654
expectedDocsMap.remove("f");
655655
expectedDocsMap.remove("h");
656656
snapshot = waitFor(collection.whereNotIn("zip", asList(map("code", 500L))).get());
657-
assertSetEquals(expectedDocsMap.values(), querySnapshotToValues(snapshot));
657+
assertEquals(Lists.newArrayList(expectedDocsMap.values()), querySnapshotToValues(snapshot));
658658

659659
// With Null.
660660
List<Object> nullArray = new ArrayList<>();
@@ -667,15 +667,15 @@ public void testQueriesCanUseNotInFilters() {
667667
expectedDocsMap.remove("h");
668668
expectedDocsMap.remove("j");
669669
snapshot = waitFor(collection.whereNotIn("zip", asList(Double.NaN)).get());
670-
assertSetEquals(expectedDocsMap.values(), querySnapshotToValues(snapshot));
670+
assertEquals(Lists.newArrayList(expectedDocsMap.values()), querySnapshotToValues(snapshot));
671671

672672
// With NaN and a number.
673673
expectedDocsMap = Maps.newHashMap(allDocs);
674674
expectedDocsMap.remove("a");
675675
expectedDocsMap.remove("h");
676676
expectedDocsMap.remove("j");
677677
snapshot = waitFor(collection.whereNotIn("zip", asList(Float.NaN, 98101L)).get());
678-
assertSetEquals(expectedDocsMap.values(), querySnapshotToValues(snapshot));
678+
assertEquals(Lists.newArrayList(expectedDocsMap.values()), querySnapshotToValues(snapshot));
679679
}
680680

681681
// TODO(ne-queries): Re-enable once emulator support is added to CI.

firebase-firestore/src/main/java/com/google/firebase/firestore/Query.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -524,13 +524,16 @@ private void validateOrderByFieldMatchesInequality(
524524
* Given an operator, returns the set of operators that cannot be used with it.
525525
*
526526
* <p>Operators in a query must adhere to the following set of rules:
527-
* <li>Only one array operator is allowed.
528-
* <li>Only one disjunctive operator is allowed.
529-
* <li>NOT_EQUAL cannot be used with another NOT_EQUAL operator.
530-
* <li>NOT_IN cannot be used with array, disjunctive, or NOT_EQUAL operators.
531527
*
532-
* <p>Array operators: ARRAY_CONTAINS, ARRAY_CONTAINS_ANY Disjunctive operators: IN,
533-
* ARRAY_CONTAINS_ANY, NOT_IN
528+
* <ol>
529+
* <li>Only one array operator is allowed.
530+
* <li>Only one disjunctive operator is allowed.
531+
* <li>NOT_EQUAL cannot be used with another NOT_EQUAL operator.
532+
* <li>NOT_IN cannot be used with array, disjunctive, or NOT_EQUAL operators.
533+
* </ol>
534+
*
535+
* <p>Array operators: ARRAY_CONTAINS, ARRAY_CONTAINS_ANY Disjunctive operators: IN,
536+
* ARRAY_CONTAINS_ANY, NOT_IN
534537
*/
535538
private List<Operator> conflictingOps(Operator op) {
536539
switch (op) {

firebase-firestore/src/main/java/com/google/firebase/firestore/core/NotInFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2019 Google LLC
1+
// Copyright 2020 Google LLC
22
//
33
// Licensed under the Apache License, Version 2.0 (the "License");
44
// you may not use this file except in compliance with the License.

firebase-firestore/src/testUtil/java/com/google/firebase/firestore/testutil/TestUtil.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -611,12 +611,6 @@ public static <T> void assertSetEquals(List<T> expected, Set<T> actual) {
611611
assertEquals(expectedSet, actual);
612612
}
613613

614-
public static <T> void assertSetEquals(Iterable<T> expected, Iterable<T> actual) {
615-
Set<T> expectedSet = Sets.newHashSet(expected);
616-
Set<T> actualSet = Sets.newHashSet(actual);
617-
assertEquals(expectedSet, actualSet);
618-
}
619-
620614
/** Asserts that the given runnable block fails with an internal error. */
621615
public static void assertFails(Runnable block) {
622616
try {

0 commit comments

Comments
 (0)