single_test.cxx 525 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // single_test.cxx
  3. // stream-test
  4. //
  5. // Created by Sam Jaffe on 4/6/23.
  6. //
  7. #include "stream/view/single.h"
  8. #include "stream_helpers.h"
  9. #include "stream_matchers.h"
  10. using testing::Address;
  11. using testing::Not;
  12. TEST(SingleView, CanBuild) {
  13. auto range = views::single(0);
  14. EXPECT_FALSE(range.empty());
  15. EXPECT_THAT(range.size(), 1);
  16. EXPECT_THAT(*range.begin(), 0);
  17. }
  18. TEST(SingleView, CopiesElement) {
  19. int value = 0;
  20. auto range = views::single(value);
  21. EXPECT_THAT(*range.begin(), Not(Address(&value)));
  22. }