2
0
mirror of https://github.com/boostorg/hana.git synced 2026-02-14 12:52:10 +00:00
Files
hana/test/ext/std/integer_sequence/foldable.cpp
2015-03-05 10:34:15 -05:00

45 lines
1.2 KiB
C++

/*
@copyright Louis Dionne 2015
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
*/
#include <boost/hana/ext/std/integer_sequence.hpp>
#include <boost/hana/tuple.hpp>
#include <laws/foldable.hpp>
#include <utility>
using namespace boost::hana;
using T = int;
using U = long long;
int main() {
//////////////////////////////////////////////////////////////////////////
// Setup for the laws below
//////////////////////////////////////////////////////////////////////////
auto sequences = make<Tuple>(
std::integer_sequence<T>{},
std::integer_sequence<U>{},
std::integer_sequence<T, 0>{},
std::integer_sequence<U, 0>{},
std::integer_sequence<T, 0, 1>{},
std::integer_sequence<U, 0, 1>{},
std::integer_sequence<T, 1, 0, 2>{},
std::integer_sequence<U, 1, 0, 2>{}
);
//////////////////////////////////////////////////////////////////////////
// Foldable
//////////////////////////////////////////////////////////////////////////
{
// laws
test::TestFoldable<ext::std::IntegerSequence>{sequences};
}
}