1 /* ///////////////////////////////////////////////////////////////////////
7 * Brief: The max_min unit testing
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 #ifndef EXTL_MATH_MAX_MIN_TEST_H
14 #define EXTL_MATH_MAX_MIN_TEST_H
16 /* ///////////////////////////////////////////////////////////////////////
20 EXTL_TEST_NAME_BEGIN_NAMESPACE(max_min_test
)
26 #ifdef EXTL_TYPE_TRAITS_PROMOTION_TRAITS_SUPPORT
27 EXTL_ASSERT(xtl_max(1, 2.5) > 2.0);
28 EXTL_ASSERT(xtl_max(1, 2, 3.5) > 3.0);
29 EXTL_ASSERT(xtl_max(1, 2, 3, 4.5) > 4.0);
31 EXTL_ASSERT((xtl_min(1.5, 2) > 1) && (xtl_min(1.5, 2) < 2));
32 EXTL_ASSERT((xtl_min(1.5, 2, 3) > 1) && (xtl_min(1.5, 2, 3) < 2));
33 EXTL_ASSERT((xtl_min(1.5, 2, 3, 4) > 1) && (xtl_min(1.5, 2, 3, 4) < 2));
35 EXTL_ASSERT(xtl_max(1, 2) == 2);
36 EXTL_ASSERT(xtl_max(1, 2, 3) == 3);
37 EXTL_ASSERT(xtl_max(1, 2, 3, 4) == 4);
39 EXTL_ASSERT(xtl_min(1, 2) == 1);
40 EXTL_ASSERT(xtl_min(1, 2, 3) == 1);
41 EXTL_ASSERT(xtl_min(1, 2, 3, 4) == 1);
46 max_min_test g_max_min_test
;
48 /* ///////////////////////////////////////////////////////////////////////
51 EXTL_TEST_NAME_END_NAMESPACE(max_min_test
)
54 /* //////////////////////////////////////////////////////////////////// */
55 #endif /* EXTL_MATH_MAX_MIN_TEST_H */
56 /* //////////////////////////////////////////////////////////////////// */