remove \r
[extl.git] / extl / mpl / math / unit_test / log_test.h
blob04faaff000ba1d920fc6256f88700b99baa469a7
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: log_test.h
4 * Created: 08.03.17
5 * Updated: 08.05.09
7 * Brief: Unit testing
9 * [<Home>]
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
12 #ifndef EXTL_MPL_MATH_LOG_TEST_H
13 #define EXTL_MPL_MATH_LOG_TEST_H
15 #ifndef EXTL_MPL_MATH_LOG_H
16 # error This file must be included of log.h
17 #endif
19 /* ///////////////////////////////////////////////////////////////////////
20 * ::unit_test namespace
22 EXTL_TEST_BEGIN_NAMESPACE
24 /* ///////////////////////////////////////////////////////////////////////
25 * Unit-testing
27 EXTL_INLINE void log_test()
29 EXTL_STATIC_ASSERT((log<2, 4>::value == 2));
30 EXTL_STATIC_ASSERT((log<3, 3>::value == 1));
31 EXTL_STATIC_ASSERT((log<3, 27>::value == 3));
32 EXTL_STATIC_ASSERT((log<2, 1024>::value == 10));
33 EXTL_STATIC_ASSERT((log<2, 1>::value == 0));
35 EXTL_STATIC_ASSERT((log_2<4>::value == 2));
36 EXTL_STATIC_ASSERT((log_2<1024>::value == 10));
37 EXTL_STATIC_ASSERT((log_10<1000>::value == 3));
41 /* ///////////////////////////////////////////////////////////////////////
42 * ::unit_test namespace
44 EXTL_TEST_END_NAMESPACE
46 /* //////////////////////////////////////////////////////////////////// */
47 #endif /* EXTL_MPL_MATH_LOG_TEST_H */
48 /* //////////////////////////////////////////////////////////////////// */