File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed
Firestore/Example/Tests/SpecTests Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -327,6 +327,20 @@ - (SnapshotVersion)parseVersion:(NSNumber *_Nullable)version {
327
327
return Version (version.longLongValue );
328
328
}
329
329
330
+ - (QueryPurpose)parseQueryPurpose : (NSNumber *)value {
331
+ switch ([value intValue ]) {
332
+ case 0 :
333
+ return QueryPurpose::Listen;
334
+ case 1 :
335
+ return QueryPurpose::ExistenceFilterMismatch;
336
+ case 3 :
337
+ return QueryPurpose::LimboResolution;
338
+ default :
339
+ XCTFail (@" unknown query purpose value: %@ " , value);
340
+ return QueryPurpose::Listen;
341
+ }
342
+ }
343
+
330
344
- (DocumentViewChange)parseChange : (NSDictionary *)jsonDoc ofType : (DocumentViewChange::Type)type {
331
345
NSNumber *version = jsonDoc[@" version" ];
332
346
NSDictionary *options = jsonDoc[@" options" ];
@@ -781,7 +795,7 @@ - (void)validateExpectedState:(nullable NSDictionary *)expectedState {
781
795
782
796
QueryPurpose purpose = QueryPurpose::Listen;
783
797
if ([queryData objectForKey: @" targetPurpose" ] != nil ) {
784
- purpose = static_cast <QueryPurpose>([ queryData[@" targetPurpose" ] intValue ]) ;
798
+ purpose = [ self parseQueryPurpose: queryData[@" targetPurpose" ]] ;
785
799
}
786
800
787
801
TargetData target_data (query.ToTarget (), targetID, 0 , purpose);
You can’t perform that action at this time.
0 commit comments