1 /* ///////////////////////////////////////////////////////////////////////
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
19 /* ///////////////////////////////////////////////////////////////////////
20 * ::unit_test namespace
22 EXTL_TEST_BEGIN_NAMESPACE
24 /* ///////////////////////////////////////////////////////////////////////
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 /* //////////////////////////////////////////////////////////////////// */