// // Created by fraillt on 17.2.15. // #include #include "SerializationTestUtils.h" using namespace testing; TEST(Ranges, RequiredBitsIsConstexpr) { constexpr RangeSpec r1{0, 31}; static_assert(r1.bitsRequired() == 5); constexpr RangeSpec r2{MyEnumClass::E1, MyEnumClass::E4}; static_assert(r2.bitsRequired() == 2); constexpr RangeSpec r3{-1.0,1.0, 5u, 0}; static_assert(r3.bitsRequired() == 5); constexpr RangeSpec r4{-1.0f,1.0f, 0.01f}; static_assert(r4.bitsRequired() == 8); }