remove \r
[extl.git] / extl / config / test.h
bloba85732e1bc76613fd31f594faed3b5b918e2bd6e
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: test.h
4 * Created: 08.03.30
5 * Updated: 08.04.14
7 * Brief: The Unit-testing config
9 * [<Home>]
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 #ifndef EXTL_CONFIG_TEST_H
14 #define EXTL_CONFIG_TEST_H
16 #ifndef EXTL_CONFIG_H
17 # error This file must be included of config.h
18 #endif
20 /* ///////////////////////////////////////////////////////////////////////
21 * Unit testing
24 /* type size */
25 // #define EXTL_TYPE_SIZE_TEST_ENABLE
27 /* type traits */
28 // #define EXTL_TYPE_TRAITS_TEST_ENABLE
30 /* exception error */
31 // #define EXTL_ERROR_TEST_ENABLE
33 /* ///////////////////////////////////////////////////////////////////////
34 * algorithm
37 /* max_min */
38 // #define EXTL_ALGORITHM_MAX_MIN_TEST_ENABLE
40 /* sort */
41 // #define EXTL_ALGORITHM_SORT_TEST_ENABLE
42 /* ///////////////////////////////////////////////////////////////////////
43 * intelligence\ga
46 /* ga */
47 // #define EXTL_INTELLIGENCE_GA_GA_TEST_ENABLE
49 /* uga */
50 // #define EXTL_INTELLIGENCE_GA_UGA_TEST_ENABLE
52 /* ///////////////////////////////////////////////////////////////////////
53 * intelligence\ann
56 /* bp_network */
57 // #define EXTL_INTELLIGENCE_ANN_BP_NETWORK_TEST_ENABLE
59 /* perceptron_network */
60 // #define EXTL_INTELLIGENCE_ANN_PERCEPTRON_NETWORK_TEST_ENABLE
62 /* wga_network */
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
71 /* pca_network */
72 // #define EXTL_INTELLIGENCE_ANN_PCA_NETWORK_TEST_ENABLE
74 /* pca_mixed_network */
75 // #define EXTL_INTELLIGENCE_ANN_PCA_MIXED_NETWORK_TEST_ENABLE
76 /* ///////////////////////////////////////////////////////////////////////
77 * Container
79 /* tuple */
80 // #define EXTL_CONTAINER_TUPLE_TEST_ENABLE
82 /* multiple array */
83 // #define EXTL_CONTAINER_MARRAY_TEST_ENABLE
85 /* array */
86 // #define EXTL_CONTAINER_ARRAY_TEST_ENABLE
88 /* matrix */
89 // #define EXTL_CONTAINER_MATRIX_TEST_ENABLE
91 /* queue */
92 // #define EXTL_CONTAINER_QUEUE_TEST_ENABLE
94 /* list */
95 // #define EXTL_CONTAINER_LIST_TEST_ENABLE
97 /* hash */
98 // #define EXTL_CONTAINER_HASH_TEST_ENABLE
100 /* bit_field */
101 // #define EXTL_CONTAINER_BIT_FIELD_TEST_ENABLE
103 /* fixed_bit_field */
104 // #define EXTL_CONTAINER_FIXED_BIT_FIELD_TEST_ENABLE
106 /* bit_array */
107 // #define EXTL_CONTAINER_BIT_ARRAY_TEST_ENABLE
109 /* net */
110 // #define EXTL_CONTAINER_NET_TEST_ENABLE
112 /* ///////////////////////////////////////////////////////////////////////
113 * Math
116 /* val-matrix */
117 // #define EXTL_MATH_VMATRIX_TEST_ENABLE
119 /* val-vector */
120 // #define EXTL_MATH_VVECTOR_TEST_ENABLE
122 /* ///////////////////////////////////////////////////////////////////////
123 * Functional
125 /* func_ptr */
126 // #define EXTL_FUNCTIONAL_FUNC_PTR_TEST_ENABLE
128 /* mem_func_ptr */
129 // #define EXTL_FUNCTIONAL_MEM_FUNC_PTR_TEST_ENABLE
131 /* ///////////////////////////////////////////////////////////////////////
132 * Counter
134 /* shared_counter */
135 // #define EXTL_COUNTER_SHARED_COUNTER_TEST_ENABLE
137 /* object_counter */
138 // #define EXTL_COUNTER_OBJECT_COUNTER_TEST_ENABLE
140 /* clock_counter */
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
152 /* rdtsc_counter */
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
161 /* tick_counter */
162 // #define EXTL_COUNTER_TICK_COUNTER_TEST_ENABLE
163 /* ///////////////////////////////////////////////////////////////////////
164 * Conversion
167 /* atow */
168 // #define EXTL_CONVERSION_ATOW_TEST_ENABLE
170 /* wtoa */
171 // #define EXTL_CONVERSION_WTOA_TEST_ENABLE
173 /* itos */
174 // #define EXTL_CONVERSION_ITOS_TEST_ENABLE
176 /* stoi */
177 // #define EXTL_CONVERSION_STOI_TEST_ENABLE
179 /* ///////////////////////////////////////////////////////////////////////
180 * Mpl
182 /* if_ */
183 // #define EXTL_MPL_IF_TEST_ENABLE
185 /* is_even */
186 // #define EXTL_MPL_MATH_IS_EVEN_TEST_ENABLE
188 /* is_prime */
189 // #define EXTL_MPL_MATH_IS_PRIME_TEST_ENABLE
191 /* log */
192 // #define EXTL_MPL_MATH_LOG_TEST_ENABLE
194 /* pow */
195 // #define EXTL_MPL_MATH_POW_TEST_ENABLE
197 /* pi */
198 // #define EXTL_MPL_MATH_PI_TEST_ENABLE
200 /* sqrt */
201 // #define EXTL_MPL_MATH_SQRT_TEST_ENABLE
203 /* factorial */
204 // #define EXTL_MPL_MATH_FACTORIAL_TEST_ENABLE
206 /* max_min */
207 // #define EXTL_MPL_MATH_MAX_MIN_TEST_ENABLE
208 /* ///////////////////////////////////////////////////////////////////////
209 * Smart ptr
212 /* shared ptr */
213 // #define EXTL_SHARED_PTR_TEST_ENABLE
215 /* scoped ptr */
216 // #define EXTL_SCOPED_PTR_TEST_ENABLE
218 /* shared array */
219 // #define EXTL_SHARED_ARRAY_TEST_ENABLE
221 /* scoped array */
222 // #define EXTL_SCOPED_ARRAY_TEST_ENABLE
224 /* ///////////////////////////////////////////////////////////////////////
225 * Synchronization
228 /* synchronization lock */
229 // #define EXTL_SYNCH_LOCK_TEST_ENABLE
231 /* atomic functions */
232 // #define EXTL_SYNCH_ATOMIC_FUNCTIONS_TEST_ENABLE
234 /* ///////////////////////////////////////////////////////////////////////
235 * Memory
238 /* scoped_buffer */
239 // #define EXTL_MEMORY_SCOPED_BUFFER_TEST_ENABLE
241 /* memory allocator */
242 // #define EXTL_MEMORY_ALLOCATOR_TEST_ENABLE
244 /* memory pool */
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 /* ///////////////////////////////////////////////////////////////////////
256 * String
259 /* std_char_traits */
260 // #define EXTL_STRING_STD_CHAR_TRAITS_TEST_ENABLE
262 /* string_traits */
263 // #define EXTL_STRING_STRING_TRAITS_TEST_ENABLE
265 /* stack_string */
266 // #define EXTL_STRING_STACK_STRING_TEST_ENABLE
268 /* scoped_string */
269 // #define EXTL_STRING_SCOPED_STRING_TEST_ENABLE
271 /* attached_string */
272 // #define EXTL_STRING_ATTACHED_STRING_TEST_ENABLE
273 /* ///////////////////////////////////////////////////////////////////////
274 * Utility
277 /* element_num */
278 // #define EXTL_UTILITY_ELEMENT_NUM_TEST_ENABLE
280 /* operator_bool */
281 // #define EXTL_UTILITY_OPERATOR_BOOL_TEST_ENABLE
283 /* operators */
284 // #define EXTL_UTILITY_OPERATORS_TEST_ENABLE
286 /* offset_of */
287 // #define EXTL_UTILITY_OFFSET_OF_TEST_ENABLE
289 /* address_of */
290 // #define EXTL_UTILITY_ADDRESS_OF_TEST_ENABLE
292 /* properties */
293 // #define EXTL_UTILITY_PROPERTIES_TEST_ENABLE
295 /* ///////////////////////////////////////////////////////////////////////
296 * Complier
299 /* compiler_traits */
300 // #define EXTL_COMPILER_TRAITS_TEST_ENABLE
302 /* ebo_traits */
303 // #define EXTL_COMPILER_TRAITS_EBO_TRAITS_TEST_ENABLE
305 /* edo_traits */
306 // #define EXTL_COMPILER_TRAITS_EDO_TRAITS_TEST_ENABLE
308 /* rvo_traits */
309 // #define EXTL_COMPILER_TRAITS_RVO_TRAITS_TEST_ENABLE
311 /* ///////////////////////////////////////////////////////////////////////
312 * System
314 // #define EXTL_SYSTEM_TRAITS_TEST_ENABLE
316 /* ///////////////////////////////////////////////////////////////////////
317 * Filesystem
319 /* filesystem_traits */
320 // #define EXTL_FILESYSTEM_TRAITS_TEST_ENABLE
322 /* path_traits */
323 // #define EXTL_PATH_TRAITS_TEST_ENABLE
325 /* path */
326 // #define EXTL_PATH_TEST_ENABLE
327 /* //////////////////////////////////////////////////////////////////// */
328 #endif /* EXTL_CONFIG_TEST_H */
329 /* //////////////////////////////////////////////////////////////////// */