// // remap_test.cpp // remap // // Created by Sam Jaffe on 9/16/18. // #include "remap/remap.hpp" #include TEST(RemapTest, RemapsValues) { remap map{{1, 2}, {2, 1}}; EXPECT_THAT(map[0], 0); EXPECT_THAT(map[1], 2); EXPECT_THAT(map[2], 1); EXPECT_THAT(map[3], 3); } TEST(RemapTest, ReturnsSameObjectIfNotContained) { remap map{{1, 2}, {2, 1}}; auto ZERO = 0; EXPECT_THAT(&map[ZERO], &ZERO); } TEST(UnorderedRemapTest, RemapsValues) { unordered_remap map{{1, 2}, {2, 1}}; EXPECT_THAT(map[0], 0); EXPECT_THAT(map[1], 2); EXPECT_THAT(map[2], 1); EXPECT_THAT(map[3], 3); } TEST(UnorderedRemapTest, ReturnsSameObjectIfNotContained) { unordered_remap map{{1, 2}, {2, 1}}; auto ZERO = 0; EXPECT_THAT(&map[ZERO], &ZERO); }