use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testArrayContainsDoesNotMatchNonArray.
@Test
public void testArrayContainsDoesNotMatchNonArray() {
// Set up two field indices. This causes two index entries to be written, but our query should
// only use one index.
setUpArrayValueFilter();
setUpSingleValueFilter();
addDoc("coll/nonmatching", map("values", 1));
Query query = query("coll").filter(filter("values", "array-contains-any", Arrays.asList(1)));
verifyResults(query, "coll/arr1");
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testNestedFieldEqualityFilter.
@Test
public void testNestedFieldEqualityFilter() {
indexManager.addFieldIndex(fieldIndex("coll", "a.b", Kind.ASCENDING));
addDoc("coll/doc1", map("a", map("b", 1)));
addDoc("coll/doc2", map("a", map("b", 2)));
Query query = query("coll").filter(filter("a.b", "==", 2));
verifyResults(query, "coll/doc2");
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testNotInWithGreaterThanFilter.
@Test
public void testNotInWithGreaterThanFilter() {
setUpSingleValueFilter();
Query query = query("coll").filter(filter("count", ">", 1)).filter(filter("count", "not-in", Collections.singletonList(2)));
verifyResults(query, "coll/val3");
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testOrderByFilter.
@Test
public void testOrderByFilter() {
indexManager.addFieldIndex(fieldIndex("coll", "count", Kind.ASCENDING));
addDoc("coll/val1", map("count", 1));
addDoc("coll/val2", map("not-count", 2));
addDoc("coll/val3", map("count", 3));
Query query = query("coll").orderBy(orderBy("count"));
verifyResults(query, "coll/val1", "coll/val3");
}
use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.
the class SQLiteIndexManagerTest method testOrderByWithNotEqualsFilter.
@Test
public void testOrderByWithNotEqualsFilter() {
indexManager.addFieldIndex(fieldIndex("coll", "count", Kind.ASCENDING));
addDoc("coll/val1", map("count", 1));
addDoc("coll/val2", map("count", 2));
Query query = query("coll").filter(filter("count", "!=", 2)).orderBy(orderBy("count"));
verifyResults(query, "coll/val1");
}
Aggregations