remove \r
[extl.git] / extl / container / test / basic_list_test.h
blob99bb302d6f4369fe57bc3cbcdbdd8c008a702baf
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: basic_list_test.h
4 * Created: 08.08.25
5 * Updated: 08.08.25
7 * Brief: Unit-testing
9 * [<Home>]
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
18 EXTL_BEGIN_NAMESPACE
19 EXTL_TEST_NAME_BEGIN_NAMESPACE(basic_list_test)
21 /* ///////////////////////////////////////////////////////////////////////
22 * Unit-testing
25 static int basic_list_test()
27 #ifdef EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT
28 typedef basic_list<int> list_type;
29 #else
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
34 > list_type;
35 #endif
37 list_type lt1;
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);
45 lt2.push_front(1);
46 lt2.push_back(1);
47 EXTL_ASSERT(lt2.size() == 22);
48 EXTL_ASSERT(lt2.front() == 1);
49 EXTL_ASSERT(lt2.back() == 1);
51 lt2.pop_front();
52 lt2.pop_back();
53 EXTL_ASSERT(lt2.size() == 20);
54 EXTL_ASSERT(lt2.front() == 10);
55 EXTL_ASSERT(lt2.back() == 10);
57 lt1.swap(lt2);
58 lt1.resize(100);
59 EXTL_ASSERT(lt1.size() == 100);
60 /*for (list_type::const_iterator p = lt1.begin(); p != lt1.end(); ++p)
62 printf("%d ", *p);
63 }*/
64 return 0;
67 int basic_list_test_ret = basic_list_test();
69 /* ///////////////////////////////////////////////////////////////////////
70 * ::unit_test namespace
72 EXTL_TEST_NAME_END_NAMESPACE(basic_list_test)
73 EXTL_END_NAMESPACE
74 /* //////////////////////////////////////////////////////////////////// */
75 #endif /* EXTL_CONTAINER_BASIC_LIST_TEST_H */
76 /* //////////////////////////////////////////////////////////////////// */