26 lines
514 B
C++
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
|