remove \r
[extl.git] / extl / math / test / max_min_test.h
blob65dada0589231389b70fa64a9706daf8a05b2445
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: max_min_test.h
4 * Created: 08.02.25
5 * Updated: 09.01.26
7 * Brief: The max_min unit testing
9 * [<Home>]
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 /* ///////////////////////////////////////////////////////////////////////
17 * unit_test namespace
19 EXTL_BEGIN_NAMESPACE
20 EXTL_TEST_NAME_BEGIN_NAMESPACE(max_min_test)
22 struct max_min_test
24 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));
34 #endif
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 /* ///////////////////////////////////////////////////////////////////////
49 * unit_test namespace
51 EXTL_TEST_NAME_END_NAMESPACE(max_min_test)
52 EXTL_END_NAMESPACE
54 /* //////////////////////////////////////////////////////////////////// */
55 #endif /* EXTL_MATH_MAX_MIN_TEST_H */
56 /* //////////////////////////////////////////////////////////////////// */