composed_views_test.cxx 451 B

1234567891011121314151617181920
  1. //
  2. // composed_views_test.cxx
  3. // stream-test
  4. //
  5. // Created by Sam Jaffe on 4/5/23.
  6. //
  7. #include "stream/streams.hpp"
  8. #include "stream_helpers.h"
  9. #include "stream_matchers.h"
  10. TEST(ComposedView, FilterAndTransform) {
  11. std::vector<int> input{1, 2, 3, 4, 5};
  12. auto range = input | views::filter([](int i) { return i % 2 == 0; }) |
  13. views::transform([](int i) { return i / 2; });
  14. EXPECT_THAT(range, RangesEq(std::vector{1, 2}));
  15. }