use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class TargetIndexMatcherTest method withEqualityAndDifferentOrderBy.
@Test
public void withEqualityAndDifferentOrderBy() {
Query q = query("collId").filter(filter("foo", "==", "")).filter(filter("bar", "==", "")).orderBy(orderBy("qux"));
validateServesTarget(q, "foo", FieldIndex.Segment.Kind.ASCENDING, "bar", FieldIndex.Segment.Kind.ASCENDING, "qux", FieldIndex.Segment.Kind.ASCENDING);
q = query("collId").filter(filter("aaa", "==", "")).filter(filter("qqq", "==", "")).filter(filter("ccc", "==", "")).orderBy(orderBy("fff", "desc")).orderBy(orderBy("bbb"));
validateServesTarget(q, "aaa", FieldIndex.Segment.Kind.ASCENDING, "qqq", FieldIndex.Segment.Kind.ASCENDING, "ccc", FieldIndex.Segment.Kind.ASCENDING, "fff", FieldIndex.Segment.Kind.DESCENDING);
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class TargetIndexMatcherTest method equalitiesWithDefaultOrder.
@Test
public void equalitiesWithDefaultOrder() {
for (Query query : queriesWithEqualities) {
validateServesTarget(query, "a", FieldIndex.Segment.Kind.ASCENDING);
validateDoesNotServeTarget(query, "b", FieldIndex.Segment.Kind.ASCENDING);
validateDoesNotServeTarget(query, "a", FieldIndex.Segment.Kind.CONTAINS);
}
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class TargetIndexMatcherTest method testArrayContainsIsIndependent.
@Test
public void testArrayContainsIsIndependent() {
Query query = query("collId").filter(filter("value", "array-contains", "foo")).orderBy(orderBy("value"));
validateServesTarget(query, "value", FieldIndex.Segment.Kind.CONTAINS, "value", FieldIndex.Segment.Kind.ASCENDING);
validateServesTarget(query, "value", FieldIndex.Segment.Kind.ASCENDING, "value", FieldIndex.Segment.Kind.CONTAINS);
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class TargetIndexMatcherTest method withOrderBy.
@Test
public void withOrderBy() {
Query q = query("collId").orderBy(orderBy("a"));
validateServesTarget(q, "a", FieldIndex.Segment.Kind.ASCENDING);
validateDoesNotServeTarget(q, "a", FieldIndex.Segment.Kind.DESCENDING);
q = query("collId").orderBy(orderBy("a", "desc"));
validateDoesNotServeTarget(q, "a", FieldIndex.Segment.Kind.ASCENDING);
validateServesTarget(q, "a", FieldIndex.Segment.Kind.DESCENDING);
q = query("collId").orderBy(orderBy("a")).orderBy(orderBy("__name__"));
validateServesTarget(q, "a", FieldIndex.Segment.Kind.ASCENDING, "__name__", FieldIndex.Segment.Kind.ASCENDING);
validateDoesNotServeTarget(q, "a", FieldIndex.Segment.Kind.ASCENDING, "__name__", FieldIndex.Segment.Kind.DESCENDING);
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class TargetIndexMatcherTest method inequalitiesWithDefaultOrder.
@Test
public void inequalitiesWithDefaultOrder() {
for (Query query : queriesWithInequalities) {
validateServesTarget(query, "a", FieldIndex.Segment.Kind.ASCENDING);
validateDoesNotServeTarget(query, "b", FieldIndex.Segment.Kind.ASCENDING);
validateDoesNotServeTarget(query, "a", FieldIndex.Segment.Kind.CONTAINS);
}
}
Aggregations