1 /* ///////////////////////////////////////////////////////////////////////
7 * Brief: The Unit-testing config
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 #ifndef EXTL_CONFIG_TEST_H
14 #define EXTL_CONFIG_TEST_H
17 # error This file must be included of config.h
20 /* ///////////////////////////////////////////////////////////////////////
25 // #define EXTL_TYPE_SIZE_TEST_ENABLE
28 // #define EXTL_TYPE_TRAITS_TEST_ENABLE
31 // #define EXTL_ERROR_TEST_ENABLE
33 /* ///////////////////////////////////////////////////////////////////////
38 // #define EXTL_ALGORITHM_MAX_MIN_TEST_ENABLE
41 // #define EXTL_ALGORITHM_SORT_TEST_ENABLE
42 /* ///////////////////////////////////////////////////////////////////////
47 // #define EXTL_INTELLIGENCE_GA_GA_TEST_ENABLE
50 // #define EXTL_INTELLIGENCE_GA_UGA_TEST_ENABLE
52 /* ///////////////////////////////////////////////////////////////////////
57 // #define EXTL_INTELLIGENCE_ANN_BP_NETWORK_TEST_ENABLE
59 /* perceptron_network */
60 // #define EXTL_INTELLIGENCE_ANN_PERCEPTRON_NETWORK_TEST_ENABLE
63 // #define EXTL_INTELLIGENCE_ANN_WGA_NETWORK_TEST_ENABLE
65 /* bagging_networks */
66 // #define EXTL_INTELLIGENCE_ANN_BAGGING_NETWORKS_TEST_ENABLE
68 /* ada_boosting_networks */
69 // #define EXTL_INTELLIGENCE_ANN_ADA_BOOSTING_NETWORKS_TEST_ENABLE
72 // #define EXTL_INTELLIGENCE_ANN_PCA_NETWORK_TEST_ENABLE
74 /* pca_mixed_network */
75 // #define EXTL_INTELLIGENCE_ANN_PCA_MIXED_NETWORK_TEST_ENABLE
76 /* ///////////////////////////////////////////////////////////////////////
80 // #define EXTL_CONTAINER_TUPLE_TEST_ENABLE
83 // #define EXTL_CONTAINER_MARRAY_TEST_ENABLE
86 // #define EXTL_CONTAINER_ARRAY_TEST_ENABLE
89 // #define EXTL_CONTAINER_MATRIX_TEST_ENABLE
92 // #define EXTL_CONTAINER_QUEUE_TEST_ENABLE
95 // #define EXTL_CONTAINER_LIST_TEST_ENABLE
98 // #define EXTL_CONTAINER_HASH_TEST_ENABLE
101 // #define EXTL_CONTAINER_BIT_FIELD_TEST_ENABLE
103 /* fixed_bit_field */
104 // #define EXTL_CONTAINER_FIXED_BIT_FIELD_TEST_ENABLE
107 // #define EXTL_CONTAINER_BIT_ARRAY_TEST_ENABLE
110 // #define EXTL_CONTAINER_NET_TEST_ENABLE
112 /* ///////////////////////////////////////////////////////////////////////
117 // #define EXTL_MATH_VMATRIX_TEST_ENABLE
120 // #define EXTL_MATH_VVECTOR_TEST_ENABLE
122 /* ///////////////////////////////////////////////////////////////////////
126 // #define EXTL_FUNCTIONAL_FUNC_PTR_TEST_ENABLE
129 // #define EXTL_FUNCTIONAL_MEM_FUNC_PTR_TEST_ENABLE
131 /* ///////////////////////////////////////////////////////////////////////
135 // #define EXTL_COUNTER_SHARED_COUNTER_TEST_ENABLE
138 // #define EXTL_COUNTER_OBJECT_COUNTER_TEST_ENABLE
141 // #define EXTL_COUNTER_CLOCK_COUNTER_TEST_ENABLE
143 /* highperformance_counter */
144 // #define EXTL_COUNTER_HIGHPERFORMANCE_COUNTER_TEST_ENABLE
146 /* multimedia_counter */
147 // #define EXTL_COUNTER_MULTIMEDIA_COUNTER_TEST_ENABLE
149 /* processtimes_counter */
150 // #define EXTL_COUNTER_PROCESSTIMES_COUNTER_TEST_ENABLE
153 // #define EXTL_COUNTER_RDTSC_COUNTER_TEST_ENABLE
155 /* systemtime_counter */
156 // #define EXTL_COUNTER_SYSTEMTIME_COUNTER_TEST_ENABLE
158 /* threadtimes_counter */
159 // #define EXTL_COUNTER_THREADTIMES_COUNTER_TEST_ENABLE
162 // #define EXTL_COUNTER_TICK_COUNTER_TEST_ENABLE
163 /* ///////////////////////////////////////////////////////////////////////
168 // #define EXTL_CONVERSION_ATOW_TEST_ENABLE
171 // #define EXTL_CONVERSION_WTOA_TEST_ENABLE
174 // #define EXTL_CONVERSION_ITOS_TEST_ENABLE
177 // #define EXTL_CONVERSION_STOI_TEST_ENABLE
179 /* ///////////////////////////////////////////////////////////////////////
183 // #define EXTL_MPL_IF_TEST_ENABLE
186 // #define EXTL_MPL_MATH_IS_EVEN_TEST_ENABLE
189 // #define EXTL_MPL_MATH_IS_PRIME_TEST_ENABLE
192 // #define EXTL_MPL_MATH_LOG_TEST_ENABLE
195 // #define EXTL_MPL_MATH_POW_TEST_ENABLE
198 // #define EXTL_MPL_MATH_PI_TEST_ENABLE
201 // #define EXTL_MPL_MATH_SQRT_TEST_ENABLE
204 // #define EXTL_MPL_MATH_FACTORIAL_TEST_ENABLE
207 // #define EXTL_MPL_MATH_MAX_MIN_TEST_ENABLE
208 /* ///////////////////////////////////////////////////////////////////////
213 // #define EXTL_SHARED_PTR_TEST_ENABLE
216 // #define EXTL_SCOPED_PTR_TEST_ENABLE
219 // #define EXTL_SHARED_ARRAY_TEST_ENABLE
222 // #define EXTL_SCOPED_ARRAY_TEST_ENABLE
224 /* ///////////////////////////////////////////////////////////////////////
228 /* synchronization lock */
229 // #define EXTL_SYNCH_LOCK_TEST_ENABLE
231 /* atomic functions */
232 // #define EXTL_SYNCH_ATOMIC_FUNCTIONS_TEST_ENABLE
234 /* ///////////////////////////////////////////////////////////////////////
239 // #define EXTL_MEMORY_SCOPED_BUFFER_TEST_ENABLE
241 /* memory allocator */
242 // #define EXTL_MEMORY_ALLOCATOR_TEST_ENABLE
245 // #define EXTL_MEMORY_BASIC_POOL_TEST_ENABLE
246 // #define EXTL_MEMORY_FIXED_POOL_TEST_ENABLE
247 // #define EXTL_MEMORY_OBJECT_POOL_TEST_ENABLE
248 // #define EXTL_MEMORY_OBJECTS_POOL_TEST_ENABLE
249 // #define EXTL_MEMORY_POD_POOL_TEST_ENABLE
250 // #define EXTL_MEMORY_PODS_POOL_TEST_ENABLE
252 /* memory helpful functions */
253 // #define EXTL_MEMORY_HELP_FUNCTIONS_TEST_ENABLE
255 /* ///////////////////////////////////////////////////////////////////////
259 /* std_char_traits */
260 // #define EXTL_STRING_STD_CHAR_TRAITS_TEST_ENABLE
263 // #define EXTL_STRING_STRING_TRAITS_TEST_ENABLE
266 // #define EXTL_STRING_STACK_STRING_TEST_ENABLE
269 // #define EXTL_STRING_SCOPED_STRING_TEST_ENABLE
271 /* attached_string */
272 // #define EXTL_STRING_ATTACHED_STRING_TEST_ENABLE
273 /* ///////////////////////////////////////////////////////////////////////
278 // #define EXTL_UTILITY_ELEMENT_NUM_TEST_ENABLE
281 // #define EXTL_UTILITY_OPERATOR_BOOL_TEST_ENABLE
284 // #define EXTL_UTILITY_OPERATORS_TEST_ENABLE
287 // #define EXTL_UTILITY_OFFSET_OF_TEST_ENABLE
290 // #define EXTL_UTILITY_ADDRESS_OF_TEST_ENABLE
293 // #define EXTL_UTILITY_PROPERTIES_TEST_ENABLE
295 /* ///////////////////////////////////////////////////////////////////////
299 /* compiler_traits */
300 // #define EXTL_COMPILER_TRAITS_TEST_ENABLE
303 // #define EXTL_COMPILER_TRAITS_EBO_TRAITS_TEST_ENABLE
306 // #define EXTL_COMPILER_TRAITS_EDO_TRAITS_TEST_ENABLE
309 // #define EXTL_COMPILER_TRAITS_RVO_TRAITS_TEST_ENABLE
311 /* ///////////////////////////////////////////////////////////////////////
314 // #define EXTL_SYSTEM_TRAITS_TEST_ENABLE
316 /* ///////////////////////////////////////////////////////////////////////
319 /* filesystem_traits */
320 // #define EXTL_FILESYSTEM_TRAITS_TEST_ENABLE
323 // #define EXTL_PATH_TRAITS_TEST_ENABLE
326 // #define EXTL_PATH_TEST_ENABLE
327 /* //////////////////////////////////////////////////////////////////// */
328 #endif /* EXTL_CONFIG_TEST_H */
329 /* //////////////////////////////////////////////////////////////////// */