#include #include "test.h" fit::static_ > binary_pipable = {}; fit::static_ > unary_pipable = {}; fit::static_ > mutable_pipable = {}; fit::static_ > void_pipable = {}; fit::static_ > mono_pipable = {}; // TODO: Test constexpr FIT_TEST_CASE() { void_pipable(1); 1 | void_pipable; FIT_TEST_CHECK(3 == (1 | binary_pipable(2))); FIT_TEST_CHECK(3 == (binary_pipable(1, 2))); FIT_TEST_CHECK(3 == (3 | unary_pipable)); FIT_TEST_CHECK(3 == (3 | unary_pipable())); FIT_TEST_CHECK(3 == (unary_pipable(3))); int i1 = 1; FIT_TEST_CHECK(3 == (2 | binary_pipable(i1))); FIT_TEST_CHECK(3 == (i1 | mutable_pipable(2))); FIT_TEST_CHECK(3 == (i1)); int i2 = 1; FIT_TEST_CHECK(3 == (mutable_pipable(i2, 2))); FIT_TEST_CHECK(3 == (i2)); FIT_TEST_CHECK(3 == (mono_pipable(2))); FIT_TEST_CHECK(3 == (2| mono_pipable)); }