pipeline/tests/pipe.test.cpp

26 lines
514 B
C++

#include <freepipe/freepipe.hpp>
#include <gtest/gtest.h>
#include <iostream>
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