remove \r
[extl.git] / extl / container / test / basic_queue_test.h
blobc48c5d6ad3176e20114e5c1a85e67ca757fb9aca
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: basic_queue_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_BASIC_QUEUE_TEST_H
13 #define EXTL_CONTAINER_BASIC_QUEUE_TEST_H
15 /* ///////////////////////////////////////////////////////////////////////
16 * ::unit_test namespace
18 EXTL_BEGIN_NAMESPACE
19 EXTL_TEST_NAME_BEGIN_NAMESPACE(basic_queue_test)
21 /* ///////////////////////////////////////////////////////////////////////
22 * Unit-testing
24 static int basic_queue_test()
26 #ifdef EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT
27 typedef basic_queue<int> queue_type;
28 #else
29 typedef fixed_reque < int
30 , 5
31 , buffer_selector<int>::buffer_type
32 > reque_type;
33 typedef basic_queue < reque_type
34 , basic_list < int
35 , allocator_selector<int>::allocator_type
36 , memory_traits_selector<int>::memory_traits_type
37 , initialiser_selector<int>::initialiser_type
39 > queue_type;
40 #endif
42 queue_type q;
43 EXTL_ASSERT(q.size() == 0);
44 q.push(10);
45 EXTL_ASSERT(q.front() == 10);
46 EXTL_ASSERT(q.back() == 10);
47 q.push(2);
48 EXTL_ASSERT(q.front() == 10);
49 EXTL_ASSERT(q.back() == 2);
50 q.pop();
51 EXTL_ASSERT(q.front() == 2);
52 EXTL_ASSERT(q.back() == 2);
53 EXTL_ASSERT(q.size() == 1);
55 return 0;
58 int basic_queue_test_ret = basic_queue_test();
60 /* ///////////////////////////////////////////////////////////////////////
61 * ::unit_test namespace
63 EXTL_TEST_NAME_END_NAMESPACE(basic_queue_test)
64 EXTL_END_NAMESPACE
65 /* //////////////////////////////////////////////////////////////////// */
66 #endif /* EXTL_CONTAINER_BASIC_QUEUE_TEST_H */
67 /* //////////////////////////////////////////////////////////////////// */