@@ -15,6 +15,7 @@ Module Name:
15
15
16
16
--*/
17
17
18
+ #include < cassert>
18
19
#include < iostream>
19
20
#include " util/dlist.h"
20
21
@@ -29,38 +30,38 @@ class TestNode : public dll_base<TestNode> {
29
30
// Test the prev() method
30
31
void test_prev () {
31
32
TestNode node (1 );
32
- SASSERT (node.prev () == &node);
33
+ assert (node.prev () == &node);
33
34
std::cout << " test_prev passed." << std::endl;
34
35
}
35
36
36
37
// Test the next() method
37
38
void test_next () {
38
39
TestNode node (1 );
39
- SASSERT (node.next () == &node);
40
+ assert (node.next () == &node);
40
41
std::cout << " test_next passed." << std::endl;
41
42
}
42
43
43
44
// Test the const prev() method
44
45
void test_const_prev () {
45
46
const TestNode node (1 );
46
- SASSERT (node.prev () == &node);
47
+ assert (node.prev () == &node);
47
48
std::cout << " test_const_prev passed." << std::endl;
48
49
}
49
50
50
51
// Test the const next() method
51
52
void test_const_next () {
52
53
const TestNode node (1 );
53
- SASSERT (node.next () == &node);
54
+ assert (node.next () == &node);
54
55
std::cout << " test_const_next passed." << std::endl;
55
56
}
56
57
57
58
// Test the init() method
58
59
void test_init () {
59
60
TestNode node (1 );
60
61
node.init (&node);
61
- SASSERT (node.next () == &node);
62
- SASSERT (node.prev () == &node);
63
- SASSERT (node.invariant ());
62
+ assert (node.next () == &node);
63
+ assert (node.prev () == &node);
64
+ assert (node.invariant ());
64
65
std::cout << " test_init passed." << std::endl;
65
66
}
66
67
@@ -70,10 +71,10 @@ void test_pop() {
70
71
TestNode node1 (1 );
71
72
TestNode::push_to_front (list, &node1);
72
73
TestNode* popped = TestNode::pop (list);
73
- SASSERT (popped == &node1);
74
- SASSERT (list == nullptr );
75
- SASSERT (popped->next () == popped);
76
- SASSERT (popped->prev () == popped);
74
+ assert (popped == &node1);
75
+ assert (list == nullptr );
76
+ assert (popped->next () == popped);
77
+ assert (popped->prev () == popped);
77
78
std::cout << " test_pop passed." << std::endl;
78
79
}
79
80
@@ -82,12 +83,12 @@ void test_insert_after() {
82
83
TestNode node1 (1 );
83
84
TestNode node2 (2 );
84
85
node1.insert_after (&node2);
85
- SASSERT (node1.next () == &node2);
86
- SASSERT (node2.prev () == &node1);
87
- SASSERT (node1.prev () == &node2);
88
- SASSERT (node2.next () == &node1);
89
- SASSERT (node1.invariant ());
90
- SASSERT (node2.invariant ());
86
+ assert (node1.next () == &node2);
87
+ assert (node2.prev () == &node1);
88
+ assert (node1.prev () == &node2);
89
+ assert (node2.next () == &node1);
90
+ assert (node1.invariant ());
91
+ assert (node2.invariant ());
91
92
std::cout << " test_insert_after passed." << std::endl;
92
93
}
93
94
@@ -96,12 +97,12 @@ void test_insert_before() {
96
97
TestNode node1 (1 );
97
98
TestNode node2 (2 );
98
99
node1.insert_before (&node2);
99
- SASSERT (node1.prev () == &node2);
100
- SASSERT (node2.next () == &node1);
101
- SASSERT (node1.next () == &node2);
102
- SASSERT (node2.prev () == &node1);
103
- SASSERT (node1.invariant ());
104
- SASSERT (node2.invariant ());
100
+ assert (node1.prev () == &node2);
101
+ assert (node2.next () == &node1);
102
+ assert (node1.next () == &node2);
103
+ assert (node2.prev () == &node1);
104
+ assert (node1.invariant ());
105
+ assert (node2.invariant ());
105
106
std::cout << " test_insert_before passed." << std::endl;
106
107
}
107
108
@@ -113,9 +114,11 @@ void test_remove_from() {
113
114
TestNode::push_to_front (list, &node1);
114
115
TestNode::push_to_front (list, &node2);
115
116
TestNode::remove_from (list, &node1);
116
- SASSERT (list == &node2);
117
- SASSERT (node2.next () == &node2);
118
- SASSERT (node2.prev () == &node2);
117
+ assert (list == &node2);
118
+ assert (node2.next () == &node2);
119
+ assert (node2.prev () == &node2);
120
+ assert (node1.next () == &node1);
121
+ assert (node1.prev () == &node1);
119
122
std::cout << " test_remove_from passed." << std::endl;
120
123
}
121
124
@@ -124,30 +127,30 @@ void test_push_to_front() {
124
127
TestNode* list = nullptr ;
125
128
TestNode node1 (1 );
126
129
TestNode::push_to_front (list, &node1);
127
- SASSERT (list == &node1);
128
- SASSERT (node1.next () == &node1);
129
- SASSERT (node1.prev () == &node1);
130
+ assert (list == &node1);
131
+ assert (node1.next () == &node1);
132
+ assert (node1.prev () == &node1);
130
133
std::cout << " test_push_to_front passed." << std::endl;
131
134
}
132
135
133
136
// Test the detach() method
134
137
void test_detach () {
135
138
TestNode node (1 );
136
139
TestNode::detach (&node);
137
- SASSERT (node.next () == &node);
138
- SASSERT (node.prev () == &node);
139
- SASSERT (node.invariant ());
140
+ assert (node.next () == &node);
141
+ assert (node.prev () == &node);
142
+ assert (node.invariant ());
140
143
std::cout << " test_detach passed." << std::endl;
141
144
}
142
145
143
146
// Test the invariant() method
144
147
void test_invariant () {
145
148
TestNode node1 (1 );
146
- SASSERT (node1.invariant ());
149
+ assert (node1.invariant ());
147
150
TestNode node2 (2 );
148
151
node1.insert_after (&node2);
149
- SASSERT (node1.invariant ());
150
- SASSERT (node2.invariant ());
152
+ assert (node1.invariant ());
153
+ assert (node2.invariant ());
151
154
std::cout << " test_invariant passed." << std::endl;
152
155
}
153
156
@@ -158,10 +161,10 @@ void test_contains() {
158
161
TestNode node2 (2 );
159
162
TestNode::push_to_front (list, &node1);
160
163
TestNode::push_to_front (list, &node2);
161
- SASSERT (TestNode::contains (list, &node1));
162
- SASSERT (TestNode::contains (list, &node2));
164
+ assert (TestNode::contains (list, &node1));
165
+ assert (TestNode::contains (list, &node2));
163
166
TestNode node3 (3 );
164
- SASSERT (!TestNode::contains (list, &node3));
167
+ assert (!TestNode::contains (list, &node3));
165
168
std::cout << " test_contains passed." << std::endl;
166
169
}
167
170
0 commit comments