1 /* ///////////////////////////////////////////////////////////////////////
2 * File: fixed_reque_test.h
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
19 EXTL_TEST_NAME_BEGIN_NAMESPACE(fixed_reque_test
)
21 /* ///////////////////////////////////////////////////////////////////////
24 static int fixed_reque_test()
26 #ifdef EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT
27 typedef fixed_reque
<int, 5> reque_type
;
29 typedef fixed_reque
< int
31 , buffer_selector
<int>::buffer_type
36 EXTL_ASSERT(q
.size() == 3);
37 EXTL_ASSERT(q
.capacity() == 5);
38 EXTL_ASSERT(q
.front() == 10);
39 EXTL_ASSERT(q
.back() == 10);
41 EXTL_ASSERT(q
.front() == 1);
43 EXTL_ASSERT(q
.back() == 2);
44 EXTL_ASSERT(q
.is_full());
47 EXTL_ASSERT(q
.front() == 10);
48 EXTL_ASSERT(q
.back() == 10);
49 EXTL_ASSERT(q
.size() == 3);
50 EXTL_ASSERT(q
.capacity() == 5);
54 EXTL_ASSERT(q
.is_empty());
61 // for (reque_type::const_iterator p = q.begin(); p != q.end(); ++p)
67 int fixed_reque_test_ret
= fixed_reque_test();
69 /* ///////////////////////////////////////////////////////////////////////
70 * ::unit_test namespace
72 EXTL_TEST_NAME_END_NAMESPACE(fixed_reque_test
)
74 /* //////////////////////////////////////////////////////////////////// */
75 #endif /* EXTL_CONTAINER_FIXED_REQUE_TEST_H */
76 /* //////////////////////////////////////////////////////////////////// */