zip_iterator_test.cxx 531 B

1234567891011121314151617181920212223
  1. //
  2. // zip_iterator_test.cxx
  3. // iterator-test
  4. //
  5. // Created by Sam Jaffe on 8/11/20.
  6. // Copyright © 2020 Sam Jaffe. All rights reserved.
  7. //
  8. #include "iterator/zip_iterator.hpp"
  9. #include <forward_list>
  10. #include <list>
  11. #include <vector>
  12. #include <gmock/gmock.h>
  13. TEST(ZipIteratorTest, CanCombineParallelObjects) {
  14. std::vector<int> is{1, 2, 3};
  15. std::vector<std::string> ss{"A", "B", "C"};
  16. auto zit = make_zip_iterator(is.begin(), ss.begin());
  17. EXPECT_THAT(std::get<0>(*zit), 1);
  18. EXPECT_THAT(std::get<1>(*zit), "A");
  19. }