#include #include #include namespace freepipe { TEST(PipeTest, Single) { Pipe p; auto r = p | [] { return 42; } | [](auto result) { EXPECT_EQ(result, 42); return result; } | std::cout | [] { SUCCEED(); return 0; } | [](auto result) { EXPECT_EQ(result, 0); } | [] { return 0; }; EXPECT_EQ(*r, std::tuple{0}); } } // namespace freepipe