@@ -168,289 +168,6 @@ fn eq_vec(&t v0, &vec[uint] v1) -> bool {
168
168
ret true ;
169
169
}
170
170
171
- fn test ( ) {
172
- auto act;
173
- auto exp;
174
-
175
- // -----------------------------------------------------------------------
176
- // Tests of 0-element bit-vectors.
177
-
178
- act = create ( 0 u, false ) ;
179
- exp = _vec. init_elt [ uint] ( 0 u, 0 u) ;
180
- // FIXME: why can't I write vec[uint]()?
181
- check ( eq_vec ( act, exp) ) ;
182
-
183
- // -----------------------------------------------------------------------
184
- // Tests of 1-element bit-vectors.
185
-
186
- act = create ( 1 u, false ) ;
187
- check ( eq_vec ( act, vec ( 0 u) ) ) ;
188
-
189
- act = create ( 1 u, true ) ;
190
- check ( eq_vec ( act, vec ( 1 u) ) ) ;
191
-
192
- // -----------------------------------------------------------------------
193
- // Tests of 10-element bit-vectors.
194
-
195
- // all 0
196
- act = create ( 10 u, false ) ;
197
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u) ) ) ;
198
-
199
- // all 1
200
- act = create ( 10 u, true ) ;
201
- check ( eq_vec ( act, vec ( 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u) ) ) ;
202
-
203
- // mixed
204
- act = create ( 10 u, false ) ;
205
- set ( act, 0 u, true ) ;
206
- set ( act, 1 u, true ) ;
207
- set ( act, 2 u, true ) ;
208
- set ( act, 3 u, true ) ;
209
- set ( act, 4 u, true ) ;
210
- check ( eq_vec ( act, vec ( 1 u, 1 u, 1 u, 1 u, 1 u, 0 u, 0 u, 0 u, 0 u, 0 u) ) ) ;
211
-
212
- // mixed
213
- act = create ( 10 u, false ) ;
214
- set ( act, 5 u, true ) ;
215
- set ( act, 6 u, true ) ;
216
- set ( act, 7 u, true ) ;
217
- set ( act, 8 u, true ) ;
218
- set ( act, 9 u, true ) ;
219
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 1 u, 1 u, 1 u, 1 u, 1 u) ) ) ;
220
-
221
- // mixed
222
- act = create ( 10 u, false ) ;
223
- set ( act, 0 u, true ) ;
224
- set ( act, 3 u, true ) ;
225
- set ( act, 6 u, true ) ;
226
- set ( act, 9 u, true ) ;
227
- check ( eq_vec ( act, vec ( 1 u, 0 u, 0 u, 1 u, 0 u, 0 u, 1 u, 0 u, 0 u, 1 u) ) ) ;
228
-
229
- // -----------------------------------------------------------------------
230
- // Tests of 31-element bit-vectors.
231
-
232
- // all 0
233
- act = create ( 31 u, false ) ;
234
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
235
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
236
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
237
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u) ) ) ;
238
-
239
- // all 1
240
- act = create ( 31 u, true ) ;
241
- check ( eq_vec ( act, vec ( 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
242
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
243
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
244
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u) ) ) ;
245
-
246
- // mixed
247
- act = create ( 31 u, false ) ;
248
- set ( act, 0 u, true ) ;
249
- set ( act, 1 u, true ) ;
250
- set ( act, 2 u, true ) ;
251
- set ( act, 3 u, true ) ;
252
- set ( act, 4 u, true ) ;
253
- set ( act, 5 u, true ) ;
254
- set ( act, 6 u, true ) ;
255
- set ( act, 7 u, true ) ;
256
- check ( eq_vec ( act, vec ( 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
257
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
258
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
259
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u) ) ) ;
260
-
261
- // mixed
262
- act = create ( 31 u, false ) ;
263
- set ( act, 16 u, true ) ;
264
- set ( act, 17 u, true ) ;
265
- set ( act, 18 u, true ) ;
266
- set ( act, 19 u, true ) ;
267
- set ( act, 20 u, true ) ;
268
- set ( act, 21 u, true ) ;
269
- set ( act, 22 u, true ) ;
270
- set ( act, 23 u, true ) ;
271
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
272
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
273
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
274
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u) ) ) ;
275
-
276
- // mixed
277
- act = create ( 31 u, false ) ;
278
- set ( act, 24 u, true ) ;
279
- set ( act, 25 u, true ) ;
280
- set ( act, 26 u, true ) ;
281
- set ( act, 27 u, true ) ;
282
- set ( act, 28 u, true ) ;
283
- set ( act, 29 u, true ) ;
284
- set ( act, 30 u, true ) ;
285
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
286
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
287
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
288
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u) ) ) ;
289
-
290
- // mixed
291
- act = create ( 31 u, false ) ;
292
- set ( act, 3 u, true ) ;
293
- set ( act, 17 u, true ) ;
294
- set ( act, 30 u, true ) ;
295
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 1 u, 0 u, 0 u, 0 u, 0 u,
296
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
297
- 0 u, 1 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
298
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 1 u) ) ) ;
299
-
300
- // -----------------------------------------------------------------------
301
- // Tests of 32-element bit-vectors.
302
-
303
- // all 0
304
- act = create ( 32 u, false ) ;
305
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
306
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
307
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
308
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u) ) ) ;
309
-
310
- // all 1
311
- act = create ( 32 u, true ) ;
312
- check ( eq_vec ( act, vec ( 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
313
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
314
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
315
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u) ) ) ;
316
-
317
- // mixed
318
- act = create ( 32 u, false ) ;
319
- set ( act, 0 u, true ) ;
320
- set ( act, 1 u, true ) ;
321
- set ( act, 2 u, true ) ;
322
- set ( act, 3 u, true ) ;
323
- set ( act, 4 u, true ) ;
324
- set ( act, 5 u, true ) ;
325
- set ( act, 6 u, true ) ;
326
- set ( act, 7 u, true ) ;
327
- check ( eq_vec ( act, vec ( 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
328
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
329
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
330
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u) ) ) ;
331
-
332
- // mixed
333
- act = create ( 32 u, false ) ;
334
- set ( act, 16 u, true ) ;
335
- set ( act, 17 u, true ) ;
336
- set ( act, 18 u, true ) ;
337
- set ( act, 19 u, true ) ;
338
- set ( act, 20 u, true ) ;
339
- set ( act, 21 u, true ) ;
340
- set ( act, 22 u, true ) ;
341
- set ( act, 23 u, true ) ;
342
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
343
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
344
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
345
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u) ) ) ;
346
-
347
- // mixed
348
- act = create ( 32 u, false ) ;
349
- set ( act, 24 u, true ) ;
350
- set ( act, 25 u, true ) ;
351
- set ( act, 26 u, true ) ;
352
- set ( act, 27 u, true ) ;
353
- set ( act, 28 u, true ) ;
354
- set ( act, 29 u, true ) ;
355
- set ( act, 30 u, true ) ;
356
- set ( act, 31 u, true ) ;
357
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
358
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
359
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
360
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u) ) ) ;
361
-
362
- // mixed
363
- act = create ( 32 u, false ) ;
364
- set ( act, 3 u, true ) ;
365
- set ( act, 17 u, true ) ;
366
- set ( act, 30 u, true ) ;
367
- set ( act, 31 u, true ) ;
368
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 1 u, 0 u, 0 u, 0 u, 0 u,
369
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
370
- 0 u, 1 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
371
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 1 u, 1 u) ) ) ;
372
-
373
- // -----------------------------------------------------------------------
374
- // Tests of 33-element bit-vectors.
375
-
376
- // all 0
377
- act = create ( 33 u, false ) ;
378
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
379
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
380
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
381
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
382
- 0 u) ) ) ;
383
-
384
- // all 1
385
- act = create ( 33 u, true ) ;
386
- check ( eq_vec ( act, vec ( 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
387
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
388
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
389
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
390
- 1 u) ) ) ;
391
-
392
- // mixed
393
- act = create ( 33 u, false ) ;
394
- set ( act, 0 u, true ) ;
395
- set ( act, 1 u, true ) ;
396
- set ( act, 2 u, true ) ;
397
- set ( act, 3 u, true ) ;
398
- set ( act, 4 u, true ) ;
399
- set ( act, 5 u, true ) ;
400
- set ( act, 6 u, true ) ;
401
- set ( act, 7 u, true ) ;
402
- check ( eq_vec ( act, vec ( 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
403
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
404
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
405
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
406
- 0 u) ) ) ;
407
-
408
- // mixed
409
- act = create ( 33 u, false ) ;
410
- set ( act, 16 u, true ) ;
411
- set ( act, 17 u, true ) ;
412
- set ( act, 18 u, true ) ;
413
- set ( act, 19 u, true ) ;
414
- set ( act, 20 u, true ) ;
415
- set ( act, 21 u, true ) ;
416
- set ( act, 22 u, true ) ;
417
- set ( act, 23 u, true ) ;
418
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
419
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
420
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
421
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
422
- 0 u) ) ) ;
423
-
424
- // mixed
425
- act = create ( 33 u, false ) ;
426
- set ( act, 24 u, true ) ;
427
- set ( act, 25 u, true ) ;
428
- set ( act, 26 u, true ) ;
429
- set ( act, 27 u, true ) ;
430
- set ( act, 28 u, true ) ;
431
- set ( act, 29 u, true ) ;
432
- set ( act, 30 u, true ) ;
433
- set ( act, 31 u, true ) ;
434
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
435
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
436
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
437
- 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u, 1 u,
438
- 0 u) ) ) ;
439
-
440
- // mixed
441
- act = create ( 33 u, false ) ;
442
- set ( act, 3 u, true ) ;
443
- set ( act, 17 u, true ) ;
444
- set ( act, 30 u, true ) ;
445
- set ( act, 31 u, true ) ;
446
- set ( act, 32 u, true ) ;
447
- check ( eq_vec ( act, vec ( 0 u, 0 u, 0 u, 1 u, 0 u, 0 u, 0 u, 0 u,
448
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
449
- 0 u, 1 u, 0 u, 0 u, 0 u, 0 u, 0 u, 0 u,
450
- 0 u, 0 u, 0 u, 0 u, 0 u, 0 u, 1 u, 1 u,
451
- 1 u) ) ) ;
452
- }
453
-
454
171
//
455
172
// Local Variables:
456
173
// mode: rust
0 commit comments