// Copyright 2017 The Abseil Authors. // // 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 // // https://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. #include "absl/strings/str_replace.h" #include <list> #include <map> #include <string> #include <tuple> #include <utility> #include <vector> #include "gtest/gtest.h" #include "absl/strings/str_cat.h" #include "absl/strings/str_split.h" #include "absl/strings/string_view.h" TEST(StrReplaceAll, OneReplacement) { … } TEST(StrReplaceAll, ManyReplacements) { … } TEST(StrReplaceAll, ManyReplacementsInMap) { … } TEST(StrReplaceAll, ReplacementsInPlace) { … } TEST(StrReplaceAll, ReplacementsInPlaceInMap) { … } struct Cont { … }; template <int index> absl::string_view get(const Cont& c) { … } TEST(StrReplaceAll, VariableNumber) { … } // Same as above, but using the in-place variant of absl::StrReplaceAll, // that returns the # of replacements performed. TEST(StrReplaceAll, Inplace) { … }