26
26
#import " Firestore/Example/Tests/Util/FSTHelpers.h"
27
27
28
28
#include " Firestore/core/src/firebase/firestore/model/database_id.h"
29
+ #include " Firestore/core/src/firebase/firestore/model/field_path.h"
30
+ #include " Firestore/core/src/firebase/firestore/model/resource_path.h"
29
31
#include " Firestore/core/src/firebase/firestore/util/string_apple.h"
32
+ #include " Firestore/core/test/firebase/firestore/testutil/testutil.h"
30
33
34
+ namespace testutil = firebase::firestore::testutil;
31
35
namespace util = firebase::firestore::util;
32
36
using firebase::firestore::model::DatabaseId;
37
+ using firebase::firestore::model::FieldPath;
38
+ using firebase::firestore::model::ResourcePath;
33
39
34
40
NS_ASSUME_NONNULL_BEGIN
35
41
@@ -41,8 +47,10 @@ - (FSTQuery *)queryByAddingSortBy:(NSString *)key ascending:(BOOL)ascending;
41
47
@implementation FSTQuery (Tests)
42
48
43
49
- (FSTQuery *)queryByAddingSortBy : (NSString *)key ascending : (BOOL )ascending {
44
- return [self queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: FSTTestFieldPath (key)
45
- ascending: ascending]];
50
+ return [self
51
+ queryByAddingSortOrder: [FSTSortOrder
52
+ sortOrderWithFieldPath: testutil: :Field (util: :MakeStringView (key))
53
+ ascending: ascending]];
46
54
}
47
55
48
56
@end
@@ -55,11 +63,11 @@ @implementation FSTQueryTests
55
63
- (void )testConstructor {
56
64
FSTResourcePath *path =
57
65
[FSTResourcePath pathWithSegments: @[ @" rooms" , @" Firestore" , @" messages" , @" 0001" ]];
58
- FSTQuery *query = [FSTQuery queryWithPath: path];
66
+ FSTQuery *query = [FSTQuery queryWithPath: [ path toCPPResourcePath ] ];
59
67
XCTAssertNotNil (query);
60
68
61
69
XCTAssertEqual (query.sortOrders .count , 1 );
62
- XCTAssertEqualObjects (query.sortOrders [0 ].field .canonicalString , kDocumentKeyPath );
70
+ XCTAssertEqual (query.sortOrders [0 ].field .CanonicalString (), FieldPath:: kDocumentKeyPath );
63
71
XCTAssertEqual (query.sortOrders [0 ].ascending , YES );
64
72
65
73
XCTAssertEqual (query.explicitSortOrders .count , 0 );
@@ -68,17 +76,17 @@ - (void)testConstructor {
68
76
- (void )testOrderBy {
69
77
FSTQuery *query = FSTTestQuery (@" rooms/Firestore/messages" );
70
78
query =
71
- [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: FSTTestFieldPath ( @ " length" )
79
+ [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: testutil: : Field ( " length" )
72
80
ascending: NO ]];
73
81
74
82
XCTAssertEqual (query.sortOrders .count , 2 );
75
- XCTAssertEqualObjects (query.sortOrders [0 ].field .canonicalString , @ " length" );
83
+ XCTAssertEqual (query.sortOrders [0 ].field .CanonicalString (), " length" );
76
84
XCTAssertEqual (query.sortOrders [0 ].ascending , NO );
77
- XCTAssertEqualObjects (query.sortOrders [1 ].field .canonicalString , kDocumentKeyPath );
85
+ XCTAssertEqual (query.sortOrders [1 ].field .CanonicalString (), FieldPath:: kDocumentKeyPath );
78
86
XCTAssertEqual (query.sortOrders [1 ].ascending , NO );
79
87
80
88
XCTAssertEqual (query.explicitSortOrders .count , 1 );
81
- XCTAssertEqualObjects (query.explicitSortOrders [0 ].field .canonicalString , @ " length" );
89
+ XCTAssertEqual (query.explicitSortOrders [0 ].field .CanonicalString (), " length" );
82
90
XCTAssertEqual (query.explicitSortOrders [0 ].ascending , NO );
83
91
}
84
92
@@ -211,7 +219,7 @@ - (void)testDoesNotMatchComplexObjectsForFilters {
211
219
212
220
- (void )testDoesntRemoveComplexObjectsWithOrderBy {
213
221
FSTQuery *query1 = [FSTTestQuery (@" collection" )
214
- queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: FSTTestFieldPath ( @ " sort" )
222
+ queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: testutil: : Field ( " sort" )
215
223
ascending: YES ]];
216
224
217
225
FSTDocument *doc1 = FSTTestDoc (@" collection/1" , 0 , @{ @" sort" : @2 }, NO );
@@ -305,9 +313,8 @@ - (void)assertCorrectComparisonsWithArray:(NSArray *)array comparator:(NSCompara
305
313
306
314
- (void )testSortsDocumentsInTheCorrectOrder {
307
315
FSTQuery *query = FSTTestQuery (@" collection" );
308
- query =
309
- [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: FSTTestFieldPath (@" sort" )
310
- ascending: YES ]];
316
+ query = [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: testutil: :Field (" sort" )
317
+ ascending: YES ]];
311
318
312
319
// clang-format off
313
320
NSArray <FSTDocument *> *docs = @[
@@ -335,10 +342,10 @@ - (void)testSortsDocumentsInTheCorrectOrder {
335
342
- (void )testSortsDocumentsUsingMultipleFields {
336
343
FSTQuery *query = FSTTestQuery (@" collection" );
337
344
query =
338
- [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: FSTTestFieldPath ( @ " sort1" )
345
+ [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: testutil: : Field ( " sort1" )
339
346
ascending: YES ]];
340
347
query =
341
- [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: FSTTestFieldPath ( @ " sort2" )
348
+ [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: testutil: : Field ( " sort2" )
342
349
ascending: YES ]];
343
350
344
351
// clang-format off
@@ -362,10 +369,10 @@ - (void)testSortsDocumentsUsingMultipleFields {
362
369
- (void )testSortsDocumentsWithDescendingToo {
363
370
FSTQuery *query = FSTTestQuery (@" collection" );
364
371
query =
365
- [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: FSTTestFieldPath ( @ " sort1" )
372
+ [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: testutil: : Field ( " sort1" )
366
373
ascending: NO ]];
367
374
query =
368
- [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: FSTTestFieldPath ( @ " sort2" )
375
+ [query queryByAddingSortOrder: [FSTSortOrder sortOrderWithFieldPath: testutil: : Field ( " sort2" )
369
376
ascending: NO ]];
370
377
371
378
// clang-format off
0 commit comments