remove \r
[extl.git] / extl / container / test / fixed_reque_test.h
blob6c5055c33b37381a9f1644a92985a39bcf7fc5eb
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: fixed_reque_test.h
4 * Created: 08.08.21
5 * Updated: 08.08.21
7 * Brief: Unit-testing
9 * [<Home>]
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
12 #ifndef EXTL_CONTAINER_FIXED_REQUE_TEST_H
13 #define EXTL_CONTAINER_FIXED_REQUE_TEST_H
15 /* ///////////////////////////////////////////////////////////////////////
16 * ::unit_test namespace
18 EXTL_BEGIN_NAMESPACE
19 EXTL_TEST_NAME_BEGIN_NAMESPACE(fixed_reque_test)
21 /* ///////////////////////////////////////////////////////////////////////
22 * Unit-testing
24 static int fixed_reque_test()
26 #ifdef EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT
27 typedef fixed_reque<int, 5> reque_type;
28 #else
29 typedef fixed_reque < int
30 , 5
31 , buffer_selector<int>::buffer_type
32 > reque_type;
33 #endif
35 reque_type q(10, 3);
36 EXTL_ASSERT(q.size() == 3);
37 EXTL_ASSERT(q.capacity() == 5);
38 EXTL_ASSERT(q.front() == 10);
39 EXTL_ASSERT(q.back() == 10);
40 q.push_front(1);
41 EXTL_ASSERT(q.front() == 1);
42 q.push_back(2);
43 EXTL_ASSERT(q.back() == 2);
44 EXTL_ASSERT(q.is_full());
45 q.pop_back();
46 q.pop_front();
47 EXTL_ASSERT(q.front() == 10);
48 EXTL_ASSERT(q.back() == 10);
49 EXTL_ASSERT(q.size() == 3);
50 EXTL_ASSERT(q.capacity() == 5);
51 q.pop_front();
52 q.pop_front();
53 q.pop_back();
54 EXTL_ASSERT(q.is_empty());
56 q.push_back(1);
57 q.push_back(2);
58 q.push_front(1);
59 q.push_front(2);
61 // for (reque_type::const_iterator p = q.begin(); p != q.end(); ++p)
62 // {
63 // printf("%d ", *p);
64 // }
65 return 0;
67 int fixed_reque_test_ret = fixed_reque_test();
69 /* ///////////////////////////////////////////////////////////////////////
70 * ::unit_test namespace
72 EXTL_TEST_NAME_END_NAMESPACE(fixed_reque_test)
73 EXTL_END_NAMESPACE
74 /* //////////////////////////////////////////////////////////////////// */
75 #endif /* EXTL_CONTAINER_FIXED_REQUE_TEST_H */
76 /* //////////////////////////////////////////////////////////////////// */