diff options
author | Gennadiy Civil <gennadiycivil@users.noreply.github.com> | 2018-03-14 11:21:53 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-14 11:21:53 -0400 |
commit | a325ad2db5deb623eab740527e559b81c0f39d65 (patch) | |
tree | c4b677a27ad5ac69cf8d4a0b98b152259c4796d1 /googletest/test/gtest-printers_test.cc | |
parent | f35fe6de3b25671099de0bf69b016eed3832dc9e (diff) | |
parent | 262aaf2f1dbf13df1aa0c303595b45981824fc8a (diff) | |
download | googletest-a325ad2db5deb623eab740527e559b81c0f39d65.tar.gz googletest-a325ad2db5deb623eab740527e559b81c0f39d65.tar.bz2 googletest-a325ad2db5deb623eab740527e559b81c0f39d65.zip |
Merge pull request #1504 from gennadiycivil/master
Merges
Diffstat (limited to 'googletest/test/gtest-printers_test.cc')
-rw-r--r-- | googletest/test/gtest-printers_test.cc | 69 |
1 files changed, 10 insertions, 59 deletions
diff --git a/googletest/test/gtest-printers_test.cc b/googletest/test/gtest-printers_test.cc index cd7c5d34..ccac35b4 100644 --- a/googletest/test/gtest-printers_test.cc +++ b/googletest/test/gtest-printers_test.cc @@ -50,18 +50,13 @@ #include "gtest/gtest.h" -// hash_map and hash_set are available under Visual C++, or on Linux. #if GTEST_HAS_UNORDERED_MAP_ # include <unordered_map> // NOLINT -#elif GTEST_HAS_HASH_MAP_ -# include <hash_map> // NOLINT -#endif // GTEST_HAS_HASH_MAP_ +#endif // GTEST_HAS_UNORDERED_MAP_ #if GTEST_HAS_UNORDERED_SET_ # include <unordered_set> // NOLINT -#elif GTEST_HAS_HASH_SET_ -# include <hash_set> // NOLINT -#endif // GTEST_HAS_HASH_SET_ +#endif // GTEST_HAS_UNORDERED_SET_ #if GTEST_HAS_STD_FORWARD_LIST_ # include <forward_list> // NOLINT @@ -240,50 +235,6 @@ using ::testing::internal::UniversalTersePrint; using ::testing::internal::UniversalTersePrintTupleFieldsToStrings; #endif - -// The hash_* classes are not part of the C++ standard. STLport -// defines them in namespace std. MSVC defines them in ::stdext. GCC -// defines them in ::. -#if GTEST_HAS_UNORDERED_MAP_ - -#define GTEST_HAS_HASH_MAP_ 1 -template <class Key, class T> -using hash_map = ::std::unordered_map<Key, T>; -template <class Key, class T> -using hash_multimap = ::std::unordered_multimap<Key, T>; - -#elif GTEST_HAS_HASH_MAP_ - -#ifdef _STLP_HASH_MAP // We got <hash_map> from STLport. -using ::std::hash_map; -using ::std::hash_multimap; -#elif _MSC_VER -using ::stdext::hash_map; -using ::stdext::hash_multimap; -#endif - -#endif - -#if GTEST_HAS_UNORDERED_SET_ - -#define GTEST_HAS_HASH_SET_ 1 -template <class Key> -using hash_set = ::std::unordered_set<Key>; -template <class Key> -using hash_multiset = ::std::unordered_multiset<Key>; - -#elif GTEST_HAS_HASH_SET_ - -#ifdef _STLP_HASH_MAP // We got <hash_map> from STLport. -using ::std::hash_map; -using ::std::hash_multimap; -#elif _MSC_VER -using ::stdext::hash_map; -using ::stdext::hash_multimap; -#endif - -#endif - // Prints a value to a string using the universal value printer. This // is a helper for testing UniversalPrinter<T>::Print() for various types. template <typename T> @@ -868,16 +819,16 @@ TEST(PrintStlContainerTest, NonEmptyDeque) { EXPECT_EQ("{ 1, 3 }", Print(non_empty)); } -#if GTEST_HAS_HASH_MAP_ +#if GTEST_HAS_UNORDERED_MAP_ TEST(PrintStlContainerTest, OneElementHashMap) { - hash_map<int, char> map1; + ::std::unordered_map<int, char> map1; map1[1] = 'a'; EXPECT_EQ("{ (1, 'a' (97, 0x61)) }", Print(map1)); } TEST(PrintStlContainerTest, HashMultiMap) { - hash_multimap<int, bool> map1; + ::std::unordered_multimap<int, bool> map1; map1.insert(make_pair(5, true)); map1.insert(make_pair(5, false)); @@ -888,12 +839,12 @@ TEST(PrintStlContainerTest, HashMultiMap) { << " where Print(map1) returns \"" << result << "\"."; } -#endif // GTEST_HAS_HASH_MAP_ +#endif // GTEST_HAS_UNORDERED_MAP_ -#if GTEST_HAS_HASH_SET_ +#if GTEST_HAS_UNORDERED_SET_ TEST(PrintStlContainerTest, HashSet) { - hash_set<int> set1; + ::std::unordered_set<int> set1; set1.insert(1); EXPECT_EQ("{ 1 }", Print(set1)); } @@ -901,7 +852,7 @@ TEST(PrintStlContainerTest, HashSet) { TEST(PrintStlContainerTest, HashMultiSet) { const int kSize = 5; int a[kSize] = { 1, 1, 2, 5, 1 }; - hash_multiset<int> set1(a, a + kSize); + ::std::unordered_multiset<int> set1(a, a + kSize); // Elements of hash_multiset can be printed in any order. const std::string result = Print(set1); @@ -927,7 +878,7 @@ TEST(PrintStlContainerTest, HashMultiSet) { EXPECT_TRUE(std::equal(a, a + kSize, numbers.begin())); } -#endif // GTEST_HAS_HASH_SET_ +#endif // GTEST_HAS_UNORDERED_SET_ TEST(PrintStlContainerTest, List) { const std::string a[] = {"hello", "world"}; |