diff options
author | kosak@google.com <kosak@google.com@8415998a-534a-0410-bf83-d39667b30386> | 2014-07-28 20:01:28 +0000 |
---|---|---|
committer | kosak@google.com <kosak@google.com@8415998a-534a-0410-bf83-d39667b30386> | 2014-07-28 20:01:28 +0000 |
commit | 8106d89dcdcdee7b5be672db5cac1025b40e0157 (patch) | |
tree | 0f4028e743d846cd3a3484bfbdf914dc193002b5 /test | |
parent | 7bbf2456214a9f1fddcd28c0ed6a7fc440e854f6 (diff) | |
download | googlemock-8106d89dcdcdee7b5be672db5cac1025b40e0157.tar.gz |
Allows {Unordered,}ElementsAreArray() to accept any STL-style container as the parameter.
git-svn-id: http://googlemock.googlecode.com/svn/trunk@482 8415998a-534a-0410-bf83-d39667b30386
Diffstat (limited to 'test')
-rw-r--r-- | test/gmock-matchers_test.cc | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/test/gmock-matchers_test.cc b/test/gmock-matchers_test.cc index ea0153e..52fbc3b 100644 --- a/test/gmock-matchers_test.cc +++ b/test/gmock-matchers_test.cc @@ -4651,6 +4651,19 @@ TEST(ElementsAreTest, WorksWithUncopyable) { EXPECT_THAT(objs, ElementsAre(UncopyableIs(-3), Truly(ValueIsPositive))); } +TEST(ElementsAreTest, TakesStlContainer) { + const int actual[] = {3, 1, 2}; + + ::std::list<int> expected; + expected.push_back(3); + expected.push_back(1); + expected.push_back(2); + EXPECT_THAT(actual, ElementsAreArray(expected)); + + expected.push_back(4); + EXPECT_THAT(actual, Not(ElementsAreArray(expected))); +} + // Tests for UnorderedElementsAreArray() TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected) { @@ -4692,6 +4705,19 @@ TEST(UnorderedElementsAreArrayTest, WorksForStreamlike) { EXPECT_THAT(s, Not(UnorderedElementsAreArray(expected))); } +TEST(UnorderedElementsAreArrayTest, TakesStlContainer) { + const int actual[] = {3, 1, 2}; + + ::std::list<int> expected; + expected.push_back(1); + expected.push_back(2); + expected.push_back(3); + EXPECT_THAT(actual, UnorderedElementsAreArray(expected)); + + expected.push_back(4); + EXPECT_THAT(actual, Not(UnorderedElementsAreArray(expected))); +} + #if GTEST_HAS_STD_INITIALIZER_LIST_ TEST(UnorderedElementsAreArrayTest, TakesInitializerList) { @@ -5464,4 +5490,3 @@ TEST(PointwiseTest, AllowsMonomorphicInnerMatcher) { } // namespace gmock_matchers_test } // namespace testing - |