Search in sources :

Example 66 with Query

use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.

the class SQLiteIndexManagerTest method testGreaterThanFilter.

@Test
public void testGreaterThanFilter() {
    setUpSingleValueFilter();
    Query query = query("coll").filter(filter("count", ">", 2));
    verifyResults(query, "coll/val3");
}
Also used : Query(com.google.firebase.firestore.core.Query) Test(org.junit.Test)

Example 67 with Query

use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.

the class SQLiteIndexManagerTest method testLessThanOrEqualsFilter.

@Test
public void testLessThanOrEqualsFilter() {
    setUpSingleValueFilter();
    Query query = query("coll").filter(filter("count", "<=", 2));
    verifyResults(query, "coll/val1", "coll/val2");
}
Also used : Query(com.google.firebase.firestore.core.Query) Test(org.junit.Test)

Example 68 with Query

use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.

the class SQLiteIndexManagerTest method testArrayContainsAnyFilter.

@Test
public void testArrayContainsAnyFilter() {
    setUpArrayValueFilter();
    Query query = query("coll").filter(filter("values", "array-contains-any", Arrays.asList(1, 2, 4)));
    verifyResults(query, "coll/arr1", "coll/arr2");
}
Also used : Query(com.google.firebase.firestore.core.Query) Test(org.junit.Test)

Example 69 with Query

use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.

the class SQLiteIndexManagerTest method testEqualityFilter.

@Test
public void testEqualityFilter() {
    setUpSingleValueFilter();
    Query query = query("coll").filter(filter("count", "==", 2));
    verifyResults(query, "coll/val2");
}
Also used : Query(com.google.firebase.firestore.core.Query) Test(org.junit.Test)

Example 70 with Query

use of com.google.firebase.firestore.core.Query in project firebase-android-sdk by firebase.

the class SQLiteIndexManagerTest method testEqualsWithNotEqualsFilter.

@Test
public void testEqualsWithNotEqualsFilter() {
    indexManager.addFieldIndex(fieldIndex("coll", "a", Kind.ASCENDING, "b", Kind.ASCENDING));
    addDoc("coll/val1", map("a", 1, "b", 1));
    addDoc("coll/val2", map("a", 1, "b", 2));
    addDoc("coll/val3", map("a", 2, "b", 1));
    addDoc("coll/val4", map("a", 2, "b", 2));
    // Verifies that we apply the filter in the order of the field index
    Query query = query("coll").filter(filter("a", "==", 1)).filter(filter("b", "!=", 1));
    verifyResults(query, "coll/val2");
    query = query("coll").filter(filter("b", "!=", 1)).filter(filter("a", "==", 1));
    verifyResults(query, "coll/val2");
}
Also used : Query(com.google.firebase.firestore.core.Query) Test(org.junit.Test)

Aggregations

Query (com.google.firebase.firestore.core.Query)205 Test (org.junit.Test)195 BundledQuery (com.google.firebase.firestore.bundle.BundledQuery)42 NamedQuery (com.google.firebase.firestore.bundle.NamedQuery)41 DocumentSet (com.google.firebase.firestore.model.DocumentSet)18 StructuredQuery (com.google.firestore.v1.StructuredQuery)16 Target (com.google.firestore.v1.Target)13 DocumentsTarget (com.google.firestore.v1.Target.DocumentsTarget)13 QueryTarget (com.google.firestore.v1.Target.QueryTarget)13 MutableDocument (com.google.firebase.firestore.model.MutableDocument)12 FieldIndex (com.google.firebase.firestore.model.FieldIndex)8 TargetData (com.google.firebase.firestore.local.TargetData)7 ArrayList (java.util.ArrayList)7 DocumentKey (com.google.firebase.firestore.model.DocumentKey)5 ByteString (com.google.protobuf.ByteString)5 HashMap (java.util.HashMap)4 Document (com.google.firebase.firestore.model.Document)3 SnapshotVersion (com.google.firebase.firestore.model.SnapshotVersion)3 Timestamp (com.google.firebase.Timestamp)2 QueryListener (com.google.firebase.firestore.core.QueryListener)2