mirror of
https://github.com/firebase/firebase-ios-sdk
synced 2026-11-10 22:45:59 +05:45
* Update Firestore project to Xcode 10.1 defaults * Fix NSUInteger in format strings warning * Fix implicit conversion warning in FSTLevelDB * Fix BOOL/bool mismatch * Fix erroneous comparison This failure shows up on 32-bit targets. I have no idea why this succeeds on 64-bit targets. * Fix incorrect type inference with explicit cast clang is inferring the type of the key in these maps is `NSString *` and then complaining that `FIRFieldValue *` doesn't match that type, despite the underlying method taking `NSDictionary<id, id>`. Explicitly casting to `id` prevents the warning. * Remove reliance on representation in FSTFieldValue tests On *some* platforms [NSNumber numberWithChar:1] ends up with a "c" (signed char) objcType, but apparently on 32-bit platforms this ends up as "i" (signed int). Rather than relying on this working properly just test that [NSNumber numberWithBool:] does the right thing. * Fix field_value_test on 32-bit targets When sizeof(void*) is 4 the test failed :-(. * Rephrase testWritesWithLargeNumbersFail in terms of fixed size types The prior definition only worked on LP64. Switching to LLONG_MAX would have also fixed this, but Firestore's data model is independent of C's data model, so rewriting this in terms of fixed size types more closely models what's actually an invalid value. * Fix implicit retain self warnings
77 lines
2.8 KiB
Objective-C
77 lines
2.8 KiB
Objective-C
/*
|
|
* Copyright 2017 Google
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
#import "Firestore/Example/Tests/Util/FSTHelpers.h"
|
|
|
|
#include "absl/strings/string_view.h"
|
|
|
|
@class FIRCollectionReference;
|
|
@class FIRDocumentReference;
|
|
@class FIRDocumentSnapshot;
|
|
@class FIRFirestore;
|
|
@class FIRQuerySnapshot;
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
#if __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** A convenience method for creating dummy singleton FIRFirestore for tests. */
|
|
FIRFirestore *FSTTestFirestore();
|
|
|
|
/** A convenience method for creating a doc snapshot for tests. */
|
|
FIRDocumentSnapshot *FSTTestDocSnapshot(const absl::string_view path,
|
|
FSTTestSnapshotVersion version,
|
|
NSDictionary<NSString *, id> *_Nullable data,
|
|
BOOL hasMutations,
|
|
BOOL fromCache);
|
|
|
|
/** A convenience method for creating a collection reference from a path string. */
|
|
FIRCollectionReference *FSTTestCollectionRef(const absl::string_view path);
|
|
|
|
/** A convenience method for creating a document reference from a path string. */
|
|
FIRDocumentReference *FSTTestDocRef(const absl::string_view path);
|
|
|
|
/**
|
|
* A convenience method for creating a particular query snapshot for tests.
|
|
*
|
|
* @param path To be used in constructing the query.
|
|
* @param oldDocs Provides the prior set of documents in the QuerySnapshot. Each dictionary entry
|
|
* maps to a document, with the key being the document id, and the value being the document
|
|
* contents.
|
|
* @param docsToAdd Specifies data to be added into the query snapshot as of now. Each dictionary
|
|
* entry maps to a document, with the key being the document id, and the value being the document
|
|
* contents.
|
|
* @param hasPendingWrites Whether the query snapshot has pending writes to the server.
|
|
* @param fromCache Whether the query snapshot is cache result.
|
|
* @returns A query snapshot that consists of both sets of documents.
|
|
*/
|
|
FIRQuerySnapshot *FSTTestQuerySnapshot(
|
|
const absl::string_view path,
|
|
NSDictionary<NSString *, NSDictionary<NSString *, id> *> *oldDocs,
|
|
NSDictionary<NSString *, NSDictionary<NSString *, id> *> *docsToAdd,
|
|
bool hasPendingWrites,
|
|
bool fromCache);
|
|
|
|
#if __cplusplus
|
|
} // extern "C"
|
|
#endif
|
|
|
|
NS_ASSUME_NONNULL_END
|