|
23 | 23 | import static com.google.firebase.firestore.testutil.TestUtil.fieldIndex;
|
24 | 24 | import static com.google.firebase.firestore.testutil.TestUtil.filter;
|
25 | 25 | import static com.google.firebase.firestore.testutil.TestUtil.map;
|
26 |
| -import static com.google.firebase.firestore.testutil.TestUtil.orderBy; |
27 | 26 | import static com.google.firebase.firestore.testutil.TestUtil.query;
|
28 | 27 | import static com.google.firebase.firestore.testutil.TestUtil.setMutation;
|
29 | 28 | import static org.junit.Assert.assertEquals;
|
@@ -88,95 +87,4 @@ public void usesPartialIndexForLimitQueries() throws Exception {
|
88 | 87 | DocumentSet result = expectOptimizedCollectionScan(() -> runQuery(query, SnapshotVersion.NONE));
|
89 | 88 | assertEquals(docSet(query.comparator(), doc2), result);
|
90 | 89 | }
|
91 |
| - |
92 |
| - @Test |
93 |
| - public void testPartialIndexAndFullIndex() throws Exception { |
94 |
| - indexManager.addFieldIndex(fieldIndex("coll", "a", Kind.ASCENDING)); |
95 |
| - indexManager.addFieldIndex(fieldIndex("coll", "b", Kind.ASCENDING)); |
96 |
| - indexManager.addFieldIndex(fieldIndex("coll", "c", Kind.ASCENDING, "d", Kind.ASCENDING)); |
97 |
| - |
98 |
| - Query query1 = query("coll").filter(filter("a", "==", 1)); |
99 |
| - validateIsFullIndex(query1); |
100 |
| - |
101 |
| - Query query2 = query("coll").filter(filter("b", "==", 1)); |
102 |
| - validateIsFullIndex(query2); |
103 |
| - |
104 |
| - Query query3 = query("coll").filter(filter("a", "==", 1)).orderBy(orderBy("a")); |
105 |
| - validateIsFullIndex(query3); |
106 |
| - |
107 |
| - Query query4 = query("coll").filter(filter("b", "==", 1)).orderBy(orderBy("b")); |
108 |
| - validateIsFullIndex(query4); |
109 |
| - |
110 |
| - Query query5 = query("coll").filter(filter("a", "==", 1)).filter(filter("b", "==", 1)); |
111 |
| - validateIsPartialIndex(query5); |
112 |
| - |
113 |
| - Query query6 = query("coll").filter(filter("a", "==", 1)).orderBy(orderBy("b")); |
114 |
| - validateIsPartialIndex(query6); |
115 |
| - |
116 |
| - Query query7 = query("coll").filter(filter("b", "==", 1)).orderBy(orderBy("a")); |
117 |
| - validateIsPartialIndex(query7); |
118 |
| - |
119 |
| - Query query8 = query("coll").filter(filter("c", "==", 1)).filter(filter("d", "==", 1)); |
120 |
| - validateIsFullIndex(query8); |
121 |
| - |
122 |
| - Query query9 = |
123 |
| - query("coll") |
124 |
| - .filter(filter("c", "==", 1)) |
125 |
| - .filter(filter("d", "==", 1)) |
126 |
| - .orderBy(orderBy("c")); |
127 |
| - validateIsFullIndex(query9); |
128 |
| - |
129 |
| - Query query10 = |
130 |
| - query("coll") |
131 |
| - .filter(filter("c", "==", 1)) |
132 |
| - .filter(filter("d", "==", 1)) |
133 |
| - .orderBy(orderBy("d")); |
134 |
| - validateIsFullIndex(query10); |
135 |
| - |
136 |
| - Query query11 = |
137 |
| - query("coll") |
138 |
| - .filter(filter("c", "==", 1)) |
139 |
| - .filter(filter("d", "==", 1)) |
140 |
| - .orderBy(orderBy("c")) |
141 |
| - .orderBy(orderBy("d")); |
142 |
| - validateIsFullIndex(query11); |
143 |
| - |
144 |
| - Query query12 = |
145 |
| - query("coll") |
146 |
| - .filter(filter("c", "==", 1)) |
147 |
| - .filter(filter("d", "==", 1)) |
148 |
| - .orderBy(orderBy("d")) |
149 |
| - .orderBy(orderBy("c")); |
150 |
| - validateIsFullIndex(query12); |
151 |
| - |
152 |
| - Query query13 = |
153 |
| - query("coll") |
154 |
| - .filter(filter("c", "==", 1)) |
155 |
| - .filter(filter("d", "==", 1)) |
156 |
| - .orderBy(orderBy("e")); |
157 |
| - validateIsPartialIndex(query13); |
158 |
| - |
159 |
| - Query query14 = query("coll").filter(filter("c", "==", 1)).filter(filter("d", "<=", 1)); |
160 |
| - validateIsFullIndex(query14); |
161 |
| - |
162 |
| - Query query15 = |
163 |
| - query("coll") |
164 |
| - .filter(filter("c", "==", 1)) |
165 |
| - .filter(filter("d", ">", 1)) |
166 |
| - .orderBy(orderBy("d")); |
167 |
| - validateIsFullIndex(query15); |
168 |
| - } |
169 |
| - |
170 |
| - private void validateIsPartialIndex(Query query) { |
171 |
| - validateIndex(query, false); |
172 |
| - } |
173 |
| - |
174 |
| - private void validateIsFullIndex(Query query) { |
175 |
| - validateIndex(query, true); |
176 |
| - } |
177 |
| - |
178 |
| - private void validateIndex(Query query, boolean validateFullIndex) { |
179 |
| - IndexType indexType = indexManager.getIndexType(query.toTarget()); |
180 |
| - assertEquals(indexType, validateFullIndex ? IndexType.FULL : IndexType.PARTIAL); |
181 |
| - } |
182 | 90 | }
|
0 commit comments