use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testEndBeforeFilter.
@Test
public void testEndBeforeFilter() {
setUpSingleValueFilter();
Query query = query("coll").orderBy(orderBy("count")).endAt(bound(/* inclusive= */
false, 2));
verifyResults(query, "coll/val1");
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testNoMatchingFilter.
@Test
public void testNoMatchingFilter() {
setUpSingleValueFilter();
Query query = query("coll").filter(filter("unknown", "==", true));
assertEquals(indexManager.getIndexType(query.toTarget()), IndexManager.IndexType.NONE);
assertNull(indexManager.getDocumentsMatchingTarget(query.toTarget()));
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testNotInFilter.
@Test
public void testNotInFilter() {
setUpSingleValueFilter();
Query query = query("coll").filter(filter("count", "not-in", Arrays.asList(1, 2)));
verifyResults(query, "coll/val3");
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testCursorsDoNoExpandResultSet.
@Test
public void testCursorsDoNoExpandResultSet() {
indexManager.addFieldIndex(fieldIndex("coll", "c", Kind.ASCENDING));
indexManager.addFieldIndex(fieldIndex("coll", "c", Kind.DESCENDING));
addDoc("coll/val1", map("a", 1, "b", 1, "c", 3));
addDoc("coll/val2", map("a", 2, "b", 2, "c", 2));
Query query = query("coll").filter(filter("c", ">", 2)).orderBy(orderBy("c")).startAt(bound(true, 2));
verifyResults(query, "coll/val1");
query = query("coll").filter(filter("c", "<", 3)).orderBy(orderBy("c", "desc")).startAt(bound(true, 3));
verifyResults(query, "coll/val2");
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testDescendingOrderWithLessThanFilter.
@Test
public void testDescendingOrderWithLessThanFilter() {
setUpMultipleOrderBys();
Query originalQuery = query("coll").filter(filter("a", "==", 2)).filter(filter("b", "==", 2)).filter(filter("c", "<", 5)).orderBy(orderBy("c", "desc"));
Query queryWithNonRestrictedBound = originalQuery.startAt(bound(/* inclusive= */
false, 6)).endAt(bound(/* inclusive= */
false, 1));
Query queryWithRestrictedBound = originalQuery.startAt(bound(/* inclusive= */
false, 4)).endAt(bound(/* inclusive= */
false, 2));
verifyResults(originalQuery, "coll/val4", "coll/val3", "coll/val2");
verifyResults(queryWithNonRestrictedBound, "coll/val4", "coll/val3", "coll/val2");
verifyResults(queryWithRestrictedBound, "coll/val3");
}
Aggregations