44
55#include " firebase/firestore.h"
66#include " firestore/src/common/wrapper_assertions.h"
7+ #include " firestore_integration_test.h"
78#if defined(__ANDROID__)
89#include " firestore/src/android/query_snapshot_android.h"
910#endif // defined(__ANDROID__)
1415namespace firebase {
1516namespace firestore {
1617
17- # if defined(__ANDROID__)
18+ using QuerySnapshotTest = FirestoreIntegrationTest;
1819
19- using QuerySnapshotTest = testing::Test;
20+ # if defined(__ANDROID__)
2021
2122TEST_F (QuerySnapshotTest, Construction) {
2223 testutil::AssertWrapperConstructionContract<QuerySnapshot,
@@ -30,5 +31,59 @@ TEST_F(QuerySnapshotTest, Assignment) {
3031
3132#endif // defined(__ANDROID__)
3233
34+ TEST_F (QuerySnapshotTest, Equality) {
35+ CollectionReference collection =
36+ Collection ({{" a" , {{" k" , FieldValue::String (" a" )}}},
37+ {" b" , {{" k" , FieldValue::String (" b" )}}},
38+ {" c" , {{" k" , FieldValue::String (" c" )}}}});
39+ QuerySnapshot snapshot1 = ReadDocuments (collection.Limit (2 ));
40+ QuerySnapshot snapshot2 = ReadDocuments (collection.Limit (2 ));
41+ QuerySnapshot snapshot3 = ReadDocuments (collection.Limit (1 ));
42+ QuerySnapshot snapshot4 = ReadDocuments (collection);
43+ QuerySnapshot snapshot5 =
44+ ReadDocuments (collection.OrderBy (" k" , Query::Direction::kAscending ));
45+ QuerySnapshot snapshot6 =
46+ ReadDocuments (collection.OrderBy (" k" , Query::Direction::kDescending ));
47+
48+ QuerySnapshot snapshot7 = QuerySnapshot ();
49+ QuerySnapshot snapshot8 = QuerySnapshot ();
50+
51+ EXPECT_TRUE (snapshot1 == snapshot1);
52+ EXPECT_TRUE (snapshot1 == snapshot2);
53+ EXPECT_TRUE (snapshot1 != snapshot3);
54+ EXPECT_TRUE (snapshot1 != snapshot4);
55+ EXPECT_TRUE (snapshot1 != snapshot5);
56+ EXPECT_TRUE (snapshot1 != snapshot6);
57+ EXPECT_TRUE (snapshot3 != snapshot4);
58+ EXPECT_TRUE (snapshot3 != snapshot5);
59+ EXPECT_TRUE (snapshot3 != snapshot6);
60+ EXPECT_TRUE (snapshot5 != snapshot6);
61+ EXPECT_TRUE (snapshot1 != snapshot7);
62+ EXPECT_TRUE (snapshot2 != snapshot7);
63+ EXPECT_TRUE (snapshot3 != snapshot7);
64+ EXPECT_TRUE (snapshot4 != snapshot7);
65+ EXPECT_TRUE (snapshot5 != snapshot7);
66+ EXPECT_TRUE (snapshot6 != snapshot7);
67+ EXPECT_TRUE (snapshot7 == snapshot8);
68+
69+ EXPECT_FALSE (snapshot1 != snapshot1);
70+ EXPECT_FALSE (snapshot1 != snapshot2);
71+ EXPECT_FALSE (snapshot1 == snapshot3);
72+ EXPECT_FALSE (snapshot1 == snapshot4);
73+ EXPECT_FALSE (snapshot1 == snapshot5);
74+ EXPECT_FALSE (snapshot1 == snapshot6);
75+ EXPECT_FALSE (snapshot3 == snapshot4);
76+ EXPECT_FALSE (snapshot3 == snapshot5);
77+ EXPECT_FALSE (snapshot3 == snapshot6);
78+ EXPECT_FALSE (snapshot5 == snapshot6);
79+ EXPECT_FALSE (snapshot1 == snapshot7);
80+ EXPECT_FALSE (snapshot2 == snapshot7);
81+ EXPECT_FALSE (snapshot3 == snapshot7);
82+ EXPECT_FALSE (snapshot4 == snapshot7);
83+ EXPECT_FALSE (snapshot5 == snapshot7);
84+ EXPECT_FALSE (snapshot6 == snapshot7);
85+ EXPECT_FALSE (snapshot7 != snapshot8);
86+ }
87+
3388} // namespace firestore
3489} // namespace firebase
0 commit comments