// // single_test.cxx // stream-test // // Created by Sam Jaffe on 4/6/23. // #include "stream/view/single.h" #include "stream_helpers.h" #include "stream_matchers.h" using testing::Address; using testing::Not; TEST(SingleView, CanBuild) { auto range = views::single(0); EXPECT_FALSE(range.empty()); EXPECT_THAT(range.size(), 1); EXPECT_THAT(*range.begin(), 0); } TEST(SingleView, CopiesElement) { int value = 0; auto range = views::single(value); EXPECT_THAT(*range.begin(), Not(Address(&value))); }