2
0
mirror of https://github.com/boostorg/hof.git synced 2026-02-01 08:32:12 +00:00
Files
hof/test/pipable.cpp
2014-07-18 13:24:18 -04:00

34 lines
1.0 KiB
C++

#include <fit/pipable.h>
#include "test.h"
fit::static_<fit::pipable_adaptor<binary_class> > binary_pipable = {};
fit::static_<fit::pipable_adaptor<unary_class> > unary_pipable = {};
fit::static_<fit::pipable_adaptor<mutable_class> > mutable_pipable = {};
fit::static_<fit::pipable_adaptor<void_class> > void_pipable = {};
fit::static_<fit::pipable_adaptor<mono_class> > 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));
}