@@ -147,6 +147,48 @@ unittest(test_operator)
147
147
assertTrue ( C <= B);
148
148
}
149
149
150
+
151
+ unittest (test_iterator)
152
+ {
153
+ fprintf (stderr, " VERSION: %s\n " , SET_LIB_VERSION);
154
+
155
+ Set A;
156
+ A.clear ();
157
+
158
+ for (int i = 0 ; i < 20 ; i++)
159
+ {
160
+ A.add (i*3 );
161
+ }
162
+ assertEqual (20 , A.count ());
163
+
164
+ fprintf (stderr, " \n First() -> next()\n " );
165
+ int cur = A.first ();
166
+ for (int i = 0 ; i < 20 ; i++)
167
+ {
168
+ assertEqual (i * 3 , cur);
169
+ cur = A.next ();
170
+ }
171
+
172
+ fprintf (stderr, " \n last() -> prev()\n " );
173
+ cur = A.last ();
174
+ for (int i = 19 ; i > 0 ; i--)
175
+ {
176
+ assertEqual (i * 3 , cur);
177
+ cur = A.prev ();
178
+ }
179
+
180
+ fprintf (stderr, " \n getNth()\n " );
181
+ assertEqual (0 , A.getNth (1 ));
182
+ assertEqual (3 , A.getNth (2 ));
183
+ assertEqual (6 , A.getNth (3 ));
184
+ assertEqual (9 , A.getNth (4 ));
185
+ assertEqual (12 , A.getNth (5 ));
186
+ assertEqual (15 , A.getNth (6 ));
187
+ assertEqual (18 , A.getNth (7 ));
188
+ assertEqual (21 , A.getNth (8 ));
189
+
190
+ }
191
+
150
192
unittest_main ()
151
193
152
194
// --------
0 commit comments