| 123456789101112131415161718192021222324 |
- #include "iterator/unkeyed_iterator.hpp"
- #include <map>
- #include <vector>
- #include <gmock/gmock.h>
- TEST(UnkeyedIteratorTest, IteratorOnlyReturnsValues) {
- std::map<int, int> map{{1, 2}, {2, 3}};
- std::vector<int> const expected{2, 3};
- iterator::unkeyed_iterator<std::map<int, int>::iterator>{map.begin()};
- std::vector<int> const result{
- iterator::unkeyed_iterator<std::map<int, int>::iterator>{map.begin()},
- iterator::unkeyed_iterator<std::map<int, int>::iterator>{map.end()}
- };
- EXPECT_THAT(result, expected);
- }
- TEST(UnkeyedIteratorTest, CanModifyIteratedCollectionValues) {
- std::map<int, int> map{{1, 2}, {2, 3}};
- iterator::unkeyed_iterator<std::map<int, int>::iterator> uit{map.begin()};
- *uit = 4;
- EXPECT_THAT(map[1], 4);
- }
|