1 /* ///////////////////////////////////////////////////////////////////////
2 * File: basic_list_test.h
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
12 #ifndef EXTL_CONTAINER_BASIC_LIST_TEST_H
13 #define EXTL_CONTAINER_BASIC_LIST_TEST_H
15 /* ///////////////////////////////////////////////////////////////////////
16 * ::unit_test namespace
19 EXTL_TEST_NAME_BEGIN_NAMESPACE(basic_list_test
)
21 /* ///////////////////////////////////////////////////////////////////////
25 static int basic_list_test()
27 #ifdef EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT
28 typedef basic_list
<int> list_type
;
30 typedef basic_list
< int
31 , allocator_selector
<int>::allocator_type
32 , memory_traits_selector
<int>::memory_traits_type
33 , initialiser_selector
<int>::initialiser_type
38 EXTL_ASSERT(lt1
.size() == 0);
40 list_type
lt2(10, 20);
41 EXTL_ASSERT(lt2
.size() == 20);
42 EXTL_ASSERT(lt2
.front() == 10);
43 EXTL_ASSERT(lt2
.back() == 10);
47 EXTL_ASSERT(lt2
.size() == 22);
48 EXTL_ASSERT(lt2
.front() == 1);
49 EXTL_ASSERT(lt2
.back() == 1);
53 EXTL_ASSERT(lt2
.size() == 20);
54 EXTL_ASSERT(lt2
.front() == 10);
55 EXTL_ASSERT(lt2
.back() == 10);
59 EXTL_ASSERT(lt1
.size() == 100);
60 /*for (list_type::const_iterator p = lt1.begin(); p != lt1.end(); ++p)
67 int basic_list_test_ret
= basic_list_test();
69 /* ///////////////////////////////////////////////////////////////////////
70 * ::unit_test namespace
72 EXTL_TEST_NAME_END_NAMESPACE(basic_list_test
)
74 /* //////////////////////////////////////////////////////////////////// */
75 #endif /* EXTL_CONTAINER_BASIC_LIST_TEST_H */
76 /* //////////////////////////////////////////////////////////////////// */