mirror of
https://github.com/boostorg/hana.git
synced 2026-02-15 01:02:10 +00:00
39 lines
849 B
C++
39 lines
849 B
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/assert.hpp>
|
|
#include <boost/hana/ring.hpp>
|
|
#include <boost/hana/tuple.hpp>
|
|
|
|
#include <test/auto/base.hpp>
|
|
#include <test/auto/ring.hpp>
|
|
using namespace boost::hana;
|
|
|
|
|
|
namespace boost { namespace hana { namespace test {
|
|
template <> auto objects<int> = make<Tuple>(0,1,2,3,4,5);
|
|
template <> auto objects<long> = make<Tuple>(0l,1l,2l,3l,4l,5l);
|
|
}}}
|
|
|
|
|
|
int main() {
|
|
test::laws<Ring, int>();
|
|
test::laws<Ring, long>();
|
|
|
|
using T = int;
|
|
constexpr T x = 6, y = 4;
|
|
|
|
// one
|
|
{
|
|
BOOST_HANA_CONSTEXPR_CHECK(one<T>() == static_cast<T>(1));
|
|
}
|
|
|
|
// mult
|
|
{
|
|
BOOST_HANA_CONSTEXPR_CHECK(mult(x, y) == x * y);
|
|
}
|
|
}
|