2
0
mirror of https://github.com/boostorg/hana.git synced 2026-02-15 01:02:10 +00:00
Files
hana/test/ring.cpp
2015-03-03 14:16:50 -05:00

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);
}
}