diff options
author | Gil <mcg@google.com> | 2018-02-22 08:12:54 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-22 08:12:54 -0800 |
commit | 935f3ca7d749f96c7207236a39c57f32a02c05d3 (patch) | |
tree | 94ac8094c8d10893f137325d5dc820e759dc6f90 /Firestore/Example/Tests/Util | |
parent | 6ce954a791a73abc8d32765e2695ed153e120c47 (diff) |
Avoid wrapping and rewrapping NSStrings when constructing DatabaseId (#833)
* Avoid wrapping and rewrapping NSStrings when constructing DatabaseId
* Shorten DatabaseId::kDefaultDatabaseId
Diffstat (limited to 'Firestore/Example/Tests/Util')
-rw-r--r-- | Firestore/Example/Tests/Util/FSTHelpers.h | 6 | ||||
-rw-r--r-- | Firestore/Example/Tests/Util/FSTHelpers.mm | 8 | ||||
-rw-r--r-- | Firestore/Example/Tests/Util/FSTIntegrationTestCase.mm | 13 |
3 files changed, 16 insertions, 11 deletions
diff --git a/Firestore/Example/Tests/Util/FSTHelpers.h b/Firestore/Example/Tests/Util/FSTHelpers.h index 9ee9a0b..cc9f2ec 100644 --- a/Firestore/Example/Tests/Util/FSTHelpers.h +++ b/Firestore/Example/Tests/Util/FSTHelpers.h @@ -20,6 +20,8 @@ #import "Firestore/Source/Model/FSTDocumentDictionary.h" #import "Firestore/Source/Model/FSTDocumentKeySet.h" +#include "absl/strings/string_view.h" + @class FIRGeoPoint; @class FSTDeleteMutation; @class FSTDeletedDocument; @@ -190,7 +192,9 @@ FSTResourcePath *FSTTestPath(NSString *path); /** * A convenience method for creating a document reference from a path string. */ -FSTDocumentKeyReference *FSTTestRef(NSString *projectID, NSString *databaseID, NSString *path); +FSTDocumentKeyReference *FSTTestRef(const absl::string_view projectID, + const absl::string_view databaseID, + NSString *path); /** A convenience method for creating a query for the given path (without any other filters). */ FSTQuery *FSTTestQuery(NSString *path); diff --git a/Firestore/Example/Tests/Util/FSTHelpers.mm b/Firestore/Example/Tests/Util/FSTHelpers.mm index 586fdbc..649486a 100644 --- a/Firestore/Example/Tests/Util/FSTHelpers.mm +++ b/Firestore/Example/Tests/Util/FSTHelpers.mm @@ -107,7 +107,7 @@ FSTFieldPath *FSTTestFieldPath(NSString *field) { FSTFieldValue *FSTTestFieldValue(id _Nullable value) { // This owns the DatabaseIds since we do not have FirestoreClient instance to own them. - static DatabaseId database_id{"project", DatabaseId::kDefaultDatabaseId}; + static DatabaseId database_id{"project", DatabaseId::kDefault}; FSTUserDataConverter *converter = [[FSTUserDataConverter alloc] initWithDatabaseID:&database_id preConverter:^id _Nullable(id _Nullable input) { @@ -172,10 +172,12 @@ FSTResourcePath *FSTTestPath(NSString *path) { return [FSTResourcePath pathWithSegments:FSTTestSplitPath(path)]; } -FSTDocumentKeyReference *FSTTestRef(NSString *projectID, NSString *database, NSString *path) { +FSTDocumentKeyReference *FSTTestRef(const absl::string_view projectID, + const absl::string_view database, + NSString *path) { // This owns the DatabaseIds since we do not have FirestoreClient instance to own them. static std::list<DatabaseId> database_ids; - database_ids.emplace_back(util::MakeStringView(projectID), util::MakeStringView(database)); + database_ids.emplace_back(projectID, database); return [[FSTDocumentKeyReference alloc] initWithKey:FSTTestDocKey(path) databaseID:&database_ids.back()]; } diff --git a/Firestore/Example/Tests/Util/FSTIntegrationTestCase.mm b/Firestore/Example/Tests/Util/FSTIntegrationTestCase.mm index e34b2a5..3c80d16 100644 --- a/Firestore/Example/Tests/Util/FSTIntegrationTestCase.mm +++ b/Firestore/Example/Tests/Util/FSTIntegrationTestCase.mm @@ -140,13 +140,12 @@ NS_ASSUME_NONNULL_BEGIN FIRSetLoggerLevel(FIRLoggerLevelDebug); // HACK: FIRFirestore expects a non-nil app, but for tests we cheat. FIRApp *app = nil; - FIRFirestore *firestore = [[FIRFirestore alloc] - initWithProjectID:projectID - database:util::WrapNSStringNoCopy(DatabaseId::kDefaultDatabaseId) - persistenceKey:persistenceKey - credentialsProvider:credentialsProvider - workerDispatchQueue:workerDispatchQueue - firebaseApp:app]; + FIRFirestore *firestore = [[FIRFirestore alloc] initWithProjectID:util::MakeStringView(projectID) + database:DatabaseId::kDefault + persistenceKey:persistenceKey + credentialsProvider:credentialsProvider + workerDispatchQueue:workerDispatchQueue + firebaseApp:app]; firestore.settings = [FSTIntegrationTestCase settings]; |