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