2
0
mirror of https://github.com/boostorg/hof.git synced 2026-01-26 18:42:13 +00:00
Files
hof/test/fuse.cpp
2014-07-18 13:24:18 -04:00

18 lines
619 B
C++

#include <fit/fuse.h>
#include <fit/static.h>
#include "test.h"
fit::static_<fit::fuse_adaptor<unary_class> > unary_fuse = {};
constexpr const auto unary_fuse_constexpr = fit::fuse_adaptor<unary_class>();
FIT_TEST_CASE()
{
FIT_TEST_CHECK(3 == fit::fuse(unary_class())(std::make_tuple(3)));
FIT_TEST_CHECK(3 == unary_fuse(std::make_tuple(3)));
int ifu = 3;
FIT_TEST_CHECK(3 == unary_fuse(std::tuple<int&>(ifu)));
static_assert(3 == fit::fuse(unary_class())(std::make_tuple(3)), "constexpr fuse failed");
static_assert(3 == unary_fuse_constexpr(std::make_tuple(3)), "constexpr fuse failed");
}