/* * Copyright 2018 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. */ #ifndef FIRESTORE_CORE_TEST_FIREBASE_FIRESTORE_TESTUTIL_TESTUTIL_H_ #define FIRESTORE_CORE_TEST_FIREBASE_FIRESTORE_TESTUTIL_TESTUTIL_H_ #include "Firestore/core/src/firebase/firestore/model/document_key.h" #include "Firestore/core/src/firebase/firestore/model/field_path.h" #include "Firestore/core/src/firebase/firestore/model/resource_path.h" #include "absl/strings/string_view.h" namespace firebase { namespace firestore { namespace testutil { // Below are convenience methods for creating instances for tests. inline model::DocumentKey Key(absl::string_view path) { return model::DocumentKey::FromPathString(path); } inline model::FieldPath Field(absl::string_view field) { return model::FieldPath::FromServerFormat(field); } inline model::ResourcePath Resource(absl::string_view field) { return model::ResourcePath::FromString(field); } // Add a non-inline function to make this library buildable. // TODO(zxu123): remove once there is non-inline function. void dummy(); } // namespace testutil } // namespace firestore } // namespace firebase #endif // FIRESTORE_CORE_TEST_FIREBASE_FIRESTORE_TESTUTIL_TESTUTIL_H_