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