Export of internal Abseil changes.
-- 6bab63b2bcdbd768743c2ebcc4a8e19af20c5406 by Abseil Team <absl-team@google.com>: Reformats inlined_vector.h to match the current Google lint rules PiperOrigin-RevId: 202154101 -- 00cdeda6ea24591a9cb8ac8b3c2e2a042e1b15b1 by Gennadiy Rozental <rogeeff@google.com>: Improve SplitterIsConvertibleTo implementation. PiperOrigin-RevId: 202095009 -- 7c24071afac45a17c47e819896f844a36e239bda by Greg Falcon <gfalcon@google.com>: Internal change PiperOrigin-RevId: 201991288 GitOrigin-RevId: 6bab63b2bcdbd768743c2ebcc4a8e19af20c5406 Change-Id: Ic5a988ab39e78247285411f36287cd34d6f5afd3
This commit is contained in:
parent
87a4c07856
commit
7efd8dc0f1
7 changed files with 65 additions and 20 deletions
|
|
@ -37,6 +37,34 @@ using ::testing::ElementsAre;
|
|||
using ::testing::Pair;
|
||||
using ::testing::UnorderedElementsAre;
|
||||
|
||||
TEST(Split, TraitsTest) {
|
||||
static_assert(!absl::strings_internal::SplitterIsConvertibleTo<int>::value,
|
||||
"");
|
||||
static_assert(!absl::strings_internal::SplitterIsConvertibleTo<std::string>::value,
|
||||
"");
|
||||
static_assert(absl::strings_internal::SplitterIsConvertibleTo<
|
||||
std::vector<std::string>>::value,
|
||||
"");
|
||||
static_assert(
|
||||
!absl::strings_internal::SplitterIsConvertibleTo<std::vector<int>>::value,
|
||||
"");
|
||||
static_assert(absl::strings_internal::SplitterIsConvertibleTo<
|
||||
std::vector<absl::string_view>>::value,
|
||||
"");
|
||||
static_assert(absl::strings_internal::SplitterIsConvertibleTo<
|
||||
std::map<std::string, std::string>>::value,
|
||||
"");
|
||||
static_assert(absl::strings_internal::SplitterIsConvertibleTo<
|
||||
std::map<absl::string_view, absl::string_view>>::value,
|
||||
"");
|
||||
static_assert(!absl::strings_internal::SplitterIsConvertibleTo<
|
||||
std::map<int, std::string>>::value,
|
||||
"");
|
||||
static_assert(!absl::strings_internal::SplitterIsConvertibleTo<
|
||||
std::map<std::string, int>>::value,
|
||||
"");
|
||||
}
|
||||
|
||||
// This tests the overall split API, which is made up of the absl::StrSplit()
|
||||
// function and the Delimiter objects in the absl:: namespace.
|
||||
// This TEST macro is outside of any namespace to require full specification of
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue