1 /* ///////////////////////////////////////////////////////////////////////
2 * File: basic_queue_test.h
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
12 #ifndef EXTL_CONTAINER_BASIC_QUEUE_TEST_H
13 #define EXTL_CONTAINER_BASIC_QUEUE_TEST_H
15 /* ///////////////////////////////////////////////////////////////////////
16 * ::unit_test namespace
19 EXTL_TEST_NAME_BEGIN_NAMESPACE(basic_queue_test
)
21 /* ///////////////////////////////////////////////////////////////////////
24 static int basic_queue_test()
26 #ifdef EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT
27 typedef basic_queue
<int> queue_type
;
29 typedef fixed_reque
< int
31 , buffer_selector
<int>::buffer_type
33 typedef basic_queue
< reque_type
35 , allocator_selector
<int>::allocator_type
36 , memory_traits_selector
<int>::memory_traits_type
37 , initialiser_selector
<int>::initialiser_type
43 EXTL_ASSERT(q
.size() == 0);
45 EXTL_ASSERT(q
.front() == 10);
46 EXTL_ASSERT(q
.back() == 10);
48 EXTL_ASSERT(q
.front() == 10);
49 EXTL_ASSERT(q
.back() == 2);
51 EXTL_ASSERT(q
.front() == 2);
52 EXTL_ASSERT(q
.back() == 2);
53 EXTL_ASSERT(q
.size() == 1);
58 int basic_queue_test_ret
= basic_queue_test();
60 /* ///////////////////////////////////////////////////////////////////////
61 * ::unit_test namespace
63 EXTL_TEST_NAME_END_NAMESPACE(basic_queue_test
)
65 /* //////////////////////////////////////////////////////////////////// */
66 #endif /* EXTL_CONTAINER_BASIC_QUEUE_TEST_H */
67 /* //////////////////////////////////////////////////////////////////// */