diff options
author | Adrian Kummerlaender | 2015-01-24 15:24:19 +0100 |
---|---|---|
committer | Adrian Kummerlaender | 2015-01-24 15:24:19 +0100 |
commit | 8b0d1c5296c22ce28fd0c8f9b251308b7bbf3090 (patch) | |
tree | 188b3f8940ca810a241ca2265da331af105d0d14 /test.cc | |
parent | f9844b741feac35622b9566c6afae9bb686f5149 (diff) | |
download | TypeAsValue-8b0d1c5296c22ce28fd0c8f9b251308b7bbf3090.tar TypeAsValue-8b0d1c5296c22ce28fd0c8f9b251308b7bbf3090.tar.gz TypeAsValue-8b0d1c5296c22ce28fd0c8f9b251308b7bbf3090.tar.bz2 TypeAsValue-8b0d1c5296c22ce28fd0c8f9b251308b7bbf3090.tar.lz TypeAsValue-8b0d1c5296c22ce28fd0c8f9b251308b7bbf3090.tar.xz TypeAsValue-8b0d1c5296c22ce28fd0c8f9b251308b7bbf3090.tar.zst TypeAsValue-8b0d1c5296c22ce28fd0c8f9b251308b7bbf3090.zip |
Added `Modulo` math operator
* redefined `Even` in terms of `Modulo` and removed unnecessary dependent name declarators
* added appropriate test case, also for `Square`
Diffstat (limited to 'test.cc')
-rw-r--r-- | test.cc | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -84,6 +84,22 @@ static_assert( "(/ 10 2) != 42" ); +static_assert( + std::is_same< + tav::Int<1>, + tav::Modulo<tav::Int<10>, tav::Int<3>>::type + >::value, + "(modulo 10 3) != 1" +); + +static_assert( + std::is_same< + tav::Int<4096>, + tav::Square<tav::Int<64>>::type + >::value, + "(square 64) != 4096" +); + // logic static_assert( |