remap_test.cxx 791 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // remap_test.cpp
  3. // remap
  4. //
  5. // Created by Sam Jaffe on 9/16/18.
  6. //
  7. #include "remap/remap.hpp"
  8. #include <gmock/gmock.h>
  9. TEST(RemapTest, RemapsValues) {
  10. remap<int> map{{1, 2}, {2, 1}};
  11. EXPECT_THAT(map[0], 0);
  12. EXPECT_THAT(map[1], 2);
  13. EXPECT_THAT(map[2], 1);
  14. EXPECT_THAT(map[3], 3);
  15. }
  16. TEST(RemapTest, ReturnsSameObjectIfNotContained) {
  17. remap<int> map{{1, 2}, {2, 1}};
  18. auto ZERO = 0;
  19. EXPECT_THAT(&map[ZERO], &ZERO);
  20. }
  21. TEST(UnorderedRemapTest, RemapsValues) {
  22. unordered_remap<int> map{{1, 2}, {2, 1}};
  23. EXPECT_THAT(map[0], 0);
  24. EXPECT_THAT(map[1], 2);
  25. EXPECT_THAT(map[2], 1);
  26. EXPECT_THAT(map[3], 3);
  27. }
  28. TEST(UnorderedRemapTest, ReturnsSameObjectIfNotContained) {
  29. unordered_remap<int> map{{1, 2}, {2, 1}};
  30. auto ZERO = 0;
  31. EXPECT_THAT(&map[ZERO], &ZERO);
  32. }