comparison tests/farray-array.t @ 730:8f1583faf9ea

farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 07 Oct 2024 12:57:29 +0200
parents 05a325c7d5c5
children 772e4999562b
comparison
equal deleted inserted replaced
729:05a325c7d5c5 730:8f1583faf9ea
24 $ test ${_var} -eq 0 24 $ test ${_var} -eq 0
25 $ farray_istrue EMPTY 25 $ farray_istrue EMPTY
26 [1] 26 [1]
27 $ farray_debug EMPTY 27 $ farray_debug EMPTY
28 DEBUG: array `EMPTY' has length 0 28 DEBUG: array `EMPTY' has length 0
29 $ farray_destroy EMPTY 29 $ farray_release EMPTY
30 $ check_no_array_artifacts 30 $ check_no_array_artifacts
31 31
32 Create and destroy an array 32 Create and destroy an array
33 33
34 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 ' 34 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 '
51 # DEBUG: 1: `0' 51 # DEBUG: 1: `0'
52 # DEBUG: 2: `1' 52 # DEBUG: 2: `1'
53 # DEBUG: 3: `2' 53 # DEBUG: 3: `2'
54 # DEBUG: 4: `3 4 5' 54 # DEBUG: 4: `3 4 5'
55 # DEBUG: 5: `" 678" \'90 ' 55 # DEBUG: 5: `" 678" \'90 '
56 $ farray_destroy TEST 56 $ farray_release TEST
57 $ check_no_array_artifacts 57 $ check_no_array_artifacts
58 58
59 Create, clear and destroy an array 59 Create, clear and destroy an array
60 60
61 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 ' 61 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 '
77 [1] 77 [1]
78 $ farray_print_length TEST 78 $ farray_print_length TEST
79 0 (no-eol) 79 0 (no-eol)
80 $ farray_length _var TEST 80 $ farray_length _var TEST
81 $ test ${_var} -eq 0 81 $ test ${_var} -eq 0
82 $ farray_destroy TEST 82 $ farray_release TEST
83 $ farray_istrue TEST 83 $ farray_istrue TEST
84 ERROR: object `TEST' not created properly: token empty 84 ERROR: object `TEST' not created properly: token empty
85 [1] 85 [1]
86 $ check_no_array_artifacts 86 $ check_no_array_artifacts
87 87
88 Duplicate destruction 88 Duplicate destruction
89 89
90 $ farray_create TEST 1 2 3 90 $ farray_create TEST 1 2 3
91 $ farray_destroy TEST 91 $ farray_release TEST
92 $ farray_destroy TEST 92 $ farray_release TEST
93 ERROR: object `TEST' not created properly: token empty 93 ERROR: object `TEST' not created properly: token empty
94 [1] 94 [1]
95 $ check_no_array_artifacts 95 $ check_no_array_artifacts
96 96
97 97
101 Equality (empty) 101 Equality (empty)
102 102
103 $ farray_create TEST1 103 $ farray_create TEST1
104 $ farray_create TEST2 104 $ farray_create TEST2
105 $ farray_are_equal TEST1 TEST2 105 $ farray_are_equal TEST1 TEST2
106 $ farray_destroy TEST1 106 $ farray_release TEST1
107 $ farray_destroy TEST2 107 $ farray_release TEST2
108 $ check_no_array_artifacts 108 $ check_no_array_artifacts
109 109
110 Equality (non-empty) 110 Equality (non-empty)
111 111
112 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 ' 112 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 '
113 $ farray_create TEST2 0 1 2 '3 4 5' $'" 678" \\\'90 ' 113 $ farray_create TEST2 0 1 2 '3 4 5' $'" 678" \\\'90 '
114 $ farray_are_equal TEST1 TEST2 114 $ farray_are_equal TEST1 TEST2
115 $ farray_destroy TEST1 115 $ farray_release TEST1
116 $ farray_destroy TEST2 116 $ farray_release TEST2
117 $ check_no_array_artifacts 117 $ check_no_array_artifacts
118 118
119 In-Equality (non-empty, same length) 119 In-Equality (non-empty, same length)
120 120
121 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 ' 121 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 '
122 $ farray_create TEST2 0 1 2 '3 4 5' $'" 678" \\\'90' 122 $ farray_create TEST2 0 1 2 '3 4 5' $'" 678" \\\'90'
123 $ farray_are_equal TEST1 TEST2 123 $ farray_are_equal TEST1 TEST2
124 [1] 124 [1]
125 $ farray_destroy TEST1 125 $ farray_release TEST1
126 $ farray_destroy TEST2 126 $ farray_release TEST2
127 $ check_no_array_artifacts 127 $ check_no_array_artifacts
128 128
129 In-Equality (non-empty, different length) 129 In-Equality (non-empty, different length)
130 130
131 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 ' 131 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 '
132 $ farray_create TEST2 1 2 '3 4 5' $'" 678" \\\'90 ' 132 $ farray_create TEST2 1 2 '3 4 5' $'" 678" \\\'90 '
133 $ farray_are_equal TEST1 TEST2 133 $ farray_are_equal TEST1 TEST2
134 [1] 134 [1]
135 $ farray_destroy TEST1 135 $ farray_release TEST1
136 $ farray_destroy TEST2 136 $ farray_release TEST2
137 $ check_no_array_artifacts 137 $ check_no_array_artifacts
138 138
139 139
140 Get 140 Get
141 === 141 ===
188 [1] 188 [1]
189 $ ( farray_get _var TEST 7 ) 189 $ ( farray_get _var TEST 7 )
190 ERROR: array index out of bounds 190 ERROR: array index out of bounds
191 [70] 191 [70]
192 192
193 $ farray_destroy TEST 193 $ farray_release TEST
194 $ check_no_array_artifacts 194 $ check_no_array_artifacts
195 195
196 196
197 Deleting 197 Deleting
198 ======== 198 ========
205 DEBUG: 1: `1' 205 DEBUG: 1: `1'
206 DEBUG: 2: `2' 206 DEBUG: 2: `2'
207 DEBUG: 3: `3 4 5' 207 DEBUG: 3: `3 4 5'
208 DEBUG: 4: `" 678" \'910 ' 208 DEBUG: 4: `" 678" \'910 '
209 DEBUG: 5: `11' 209 DEBUG: 5: `11'
210 $ farray_destroy TEST 210 $ farray_release TEST
211 $ check_no_array_artifacts 211 $ check_no_array_artifacts
212 212
213 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 213 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
214 $ farray_del TEST 0 214 $ farray_del TEST 0
215 $ farray_debug TEST 215 $ farray_debug TEST
218 DEBUG: 1: `0' 218 DEBUG: 1: `0'
219 DEBUG: 2: `1' 219 DEBUG: 2: `1'
220 DEBUG: 3: `2' 220 DEBUG: 3: `2'
221 DEBUG: 4: `3 4 5' 221 DEBUG: 4: `3 4 5'
222 DEBUG: 5: `" 678" \'910 ' 222 DEBUG: 5: `" 678" \'910 '
223 $ farray_destroy TEST 223 $ farray_release TEST
224 $ check_no_array_artifacts 224 $ check_no_array_artifacts
225 225
226 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 226 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
227 $ farray_del TEST 4 227 $ farray_del TEST 4
228 $ farray_debug TEST 228 $ farray_debug TEST
231 DEBUG: 1: `0' 231 DEBUG: 1: `0'
232 DEBUG: 2: `1' 232 DEBUG: 2: `1'
233 DEBUG: 3: `2' 233 DEBUG: 3: `2'
234 DEBUG: 4: `" 678" \'910 ' 234 DEBUG: 4: `" 678" \'910 '
235 DEBUG: 5: `11' 235 DEBUG: 5: `11'
236 $ farray_destroy TEST 236 $ farray_release TEST
237 $ check_no_array_artifacts 237 $ check_no_array_artifacts
238 238
239 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 239 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
240 $ ( farray_del TEST "" ) 240 $ ( farray_del TEST "" )
241 ERROR: array index out of bounds 241 ERROR: array index out of bounds
242 [70] 242 [70]
243 243
244 $ farray_destroy TEST 244 $ farray_release TEST
245 $ check_no_array_artifacts 245 $ check_no_array_artifacts
246 246
247 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 247 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
248 $ ( farray_del TEST 7 ) 248 $ ( farray_del TEST 7 )
249 ERROR: array index out of bounds 249 ERROR: array index out of bounds
250 [70] 250 [70]
251 251
252 $ farray_destroy TEST 252 $ farray_release TEST
253 $ check_no_array_artifacts 253 $ check_no_array_artifacts
254 254
255 255
256 Setting 256 Setting
257 ======= 257 =======
268 DEBUG: 3: `2' 268 DEBUG: 3: `2'
269 DEBUG: 4: `3 4 5' 269 DEBUG: 4: `3 4 5'
270 DEBUG: 5: `" 678" \'910 ' 270 DEBUG: 5: `" 678" \'910 '
271 DEBUG: 6: `11' 271 DEBUG: 6: `11'
272 DEBUG: 7: `the new value \ '' 272 DEBUG: 7: `the new value \ ''
273 $ farray_destroy TEST 273 $ farray_release TEST
274 $ check_no_array_artifacts 274 $ check_no_array_artifacts
275 275
276 Append (explicit) 276 Append (explicit)
277 277
278 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 278 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
285 DEBUG: 3: `2' 285 DEBUG: 3: `2'
286 DEBUG: 4: `3 4 5' 286 DEBUG: 4: `3 4 5'
287 DEBUG: 5: `" 678" \'910 ' 287 DEBUG: 5: `" 678" \'910 '
288 DEBUG: 6: `11' 288 DEBUG: 6: `11'
289 DEBUG: 7: `the new value \ '' 289 DEBUG: 7: `the new value \ ''
290 $ farray_destroy TEST 290 $ farray_release TEST
291 $ check_no_array_artifacts 291 $ check_no_array_artifacts
292 292
293 Replace the last element 293 Replace the last element
294 294
295 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 295 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
301 DEBUG: 2: `1' 301 DEBUG: 2: `1'
302 DEBUG: 3: `2' 302 DEBUG: 3: `2'
303 DEBUG: 4: `3 4 5' 303 DEBUG: 4: `3 4 5'
304 DEBUG: 5: `" 678" \'910 ' 304 DEBUG: 5: `" 678" \'910 '
305 DEBUG: 6: `the new replaced value \ '' 305 DEBUG: 6: `the new replaced value \ ''
306 $ farray_destroy TEST 306 $ farray_release TEST
307 $ check_no_array_artifacts 307 $ check_no_array_artifacts
308 308
309 Replace the first element 309 Replace the first element
310 310
311 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 311 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
317 DEBUG: 2: `1' 317 DEBUG: 2: `1'
318 DEBUG: 3: `2' 318 DEBUG: 3: `2'
319 DEBUG: 4: `3 4 5' 319 DEBUG: 4: `3 4 5'
320 DEBUG: 5: `" 678" \'910 ' 320 DEBUG: 5: `" 678" \'910 '
321 DEBUG: 6: `11' 321 DEBUG: 6: `11'
322 $ farray_destroy TEST 322 $ farray_release TEST
323 $ check_no_array_artifacts 323 $ check_no_array_artifacts
324 324
325 Replace some element in the middle 325 Replace some element in the middle
326 326
327 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 327 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
333 DEBUG: 2: `1' 333 DEBUG: 2: `1'
334 DEBUG: 3: `2' 334 DEBUG: 3: `2'
335 DEBUG: 4: `3 4 5' 335 DEBUG: 4: `3 4 5'
336 DEBUG: 5: `the new replaced value \ ' 2 ' 336 DEBUG: 5: `the new replaced value \ ' 2 '
337 DEBUG: 6: `11' 337 DEBUG: 6: `11'
338 $ farray_destroy TEST 338 $ farray_release TEST
339 $ check_no_array_artifacts 339 $ check_no_array_artifacts
340 340
341 Out of bounds 341 Out of bounds
342 342
343 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 343 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
344 $ ( farray_set TEST 8 ) 344 $ ( farray_set TEST 8 )
345 ERROR: array index out of bounds (cannot create holes) 345 ERROR: array index out of bounds (cannot create holes)
346 [70] 346 [70]
347 $ farray_destroy TEST 347 $ farray_release TEST
348 $ check_no_array_artifacts 348 $ check_no_array_artifacts
349 349
350 350
351 Splicing 351 Splicing
352 ======== 352 ========
373 DEBUG: array `TEST' has length 3 373 DEBUG: array `TEST' has length 3
374 DEBUG: its contents: 374 DEBUG: its contents:
375 DEBUG: 1: ` I 1 ' 375 DEBUG: 1: ` I 1 '
376 DEBUG: 2: ` I 2 ' 376 DEBUG: 2: ` I 2 '
377 DEBUG: 3: ` I 3 ' 377 DEBUG: 3: ` I 3 '
378 $ farray_destroy DELETED 378 $ farray_release DELETED
379 $ farray_destroy INSERTED 379 $ farray_release INSERTED
380 $ farray_destroy TEST 380 $ farray_release TEST
381 $ check_no_array_artifacts 381 $ check_no_array_artifacts
382 382
383 Insert at the beginning (prepend) 383 Insert at the beginning (prepend)
384 384
385 $ farray_create DELETED 385 $ farray_create DELETED
401 DEBUG: 8: ` v 5 ' 401 DEBUG: 8: ` v 5 '
402 DEBUG: 9: ` v 6 ' 402 DEBUG: 9: ` v 6 '
403 DEBUG: 10: ` v 7 ' 403 DEBUG: 10: ` v 7 '
404 DEBUG: 11: ` v 8 ' 404 DEBUG: 11: ` v 8 '
405 DEBUG: 12: ` v 9 ' 405 DEBUG: 12: ` v 9 '
406 $ farray_destroy DELETED 406 $ farray_release DELETED
407 $ farray_destroy INSERTED 407 $ farray_release INSERTED
408 $ farray_destroy TEST 408 $ farray_release TEST
409 $ check_no_array_artifacts 409 $ check_no_array_artifacts
410 410
411 Insert at the end (extend) 411 Insert at the end (extend)
412 412
413 $ farray_create DELETED 413 $ farray_create DELETED
429 DEBUG: 8: ` v 8 ' 429 DEBUG: 8: ` v 8 '
430 DEBUG: 9: ` v 9 ' 430 DEBUG: 9: ` v 9 '
431 DEBUG: 10: ` I 1 ' 431 DEBUG: 10: ` I 1 '
432 DEBUG: 11: ` I 2 ' 432 DEBUG: 11: ` I 2 '
433 DEBUG: 12: ` I 3 ' 433 DEBUG: 12: ` I 3 '
434 $ farray_destroy DELETED 434 $ farray_release DELETED
435 $ farray_destroy INSERTED 435 $ farray_release INSERTED
436 $ farray_destroy TEST 436 $ farray_release TEST
437 $ check_no_array_artifacts 437 $ check_no_array_artifacts
438 438
439 Insert in the middle 439 Insert in the middle
440 440
441 $ farray_create DELETED 441 $ farray_create DELETED
457 DEBUG: 8: ` v 5 ' 457 DEBUG: 8: ` v 5 '
458 DEBUG: 9: ` v 6 ' 458 DEBUG: 9: ` v 6 '
459 DEBUG: 10: ` v 7 ' 459 DEBUG: 10: ` v 7 '
460 DEBUG: 11: ` v 8 ' 460 DEBUG: 11: ` v 8 '
461 DEBUG: 12: ` v 9 ' 461 DEBUG: 12: ` v 9 '
462 $ farray_destroy DELETED 462 $ farray_release DELETED
463 $ farray_destroy INSERTED 463 $ farray_release INSERTED
464 $ farray_destroy TEST 464 $ farray_release TEST
465 $ check_no_array_artifacts 465 $ check_no_array_artifacts
466 466
467 "Clear" (empty inserted) 467 "Clear" (empty inserted)
468 468
469 $ farray_create DELETED 469 $ farray_create DELETED
482 DEBUG: 7: ` v 7 ' 482 DEBUG: 7: ` v 7 '
483 DEBUG: 8: ` v 8 ' 483 DEBUG: 8: ` v 8 '
484 DEBUG: 9: ` v 9 ' 484 DEBUG: 9: ` v 9 '
485 $ farray_debug TEST 485 $ farray_debug TEST
486 DEBUG: array `TEST' has length 0 486 DEBUG: array `TEST' has length 0
487 $ farray_destroy DELETED 487 $ farray_release DELETED
488 $ farray_destroy INSERTED 488 $ farray_release INSERTED
489 $ farray_destroy TEST 489 $ farray_release TEST
490 $ check_no_array_artifacts 490 $ check_no_array_artifacts
491 491
492 "Clear" (no inserted) 492 "Clear" (no inserted)
493 493
494 $ farray_create DELETED 494 $ farray_create DELETED
506 DEBUG: 7: ` v 7 ' 506 DEBUG: 7: ` v 7 '
507 DEBUG: 8: ` v 8 ' 507 DEBUG: 8: ` v 8 '
508 DEBUG: 9: ` v 9 ' 508 DEBUG: 9: ` v 9 '
509 $ farray_debug TEST 509 $ farray_debug TEST
510 DEBUG: array `TEST' has length 0 510 DEBUG: array `TEST' has length 0
511 $ farray_destroy DELETED 511 $ farray_release DELETED
512 $ farray_destroy TEST 512 $ farray_release TEST
513 $ check_no_array_artifacts 513 $ check_no_array_artifacts
514 514
515 Cut out some part in the middle 515 Cut out some part in the middle
516 516
517 $ farray_create DELETED 517 $ farray_create DELETED
530 DEBUG: its contents: 530 DEBUG: its contents:
531 DEBUG: 1: ` v 1 ' 531 DEBUG: 1: ` v 1 '
532 DEBUG: 2: ` v 7 ' 532 DEBUG: 2: ` v 7 '
533 DEBUG: 3: ` v 8 ' 533 DEBUG: 3: ` v 8 '
534 DEBUG: 4: ` v 9 ' 534 DEBUG: 4: ` v 9 '
535 $ farray_destroy DELETED 535 $ farray_release DELETED
536 $ farray_destroy TEST 536 $ farray_release TEST
537 $ check_no_array_artifacts 537 $ check_no_array_artifacts
538 538
539 Cut out some part from the beginning 539 Cut out some part from the beginning
540 540
541 $ farray_create DELETED 541 $ farray_create DELETED
554 DEBUG: array `TEST' has length 3 554 DEBUG: array `TEST' has length 3
555 DEBUG: its contents: 555 DEBUG: its contents:
556 DEBUG: 1: ` v 7 ' 556 DEBUG: 1: ` v 7 '
557 DEBUG: 2: ` v 8 ' 557 DEBUG: 2: ` v 8 '
558 DEBUG: 3: ` v 9 ' 558 DEBUG: 3: ` v 9 '
559 $ farray_destroy DELETED 559 $ farray_release DELETED
560 $ farray_destroy TEST 560 $ farray_release TEST
561 $ check_no_array_artifacts 561 $ check_no_array_artifacts
562 562
563 Cut out some part at the end (1) 563 Cut out some part at the end (1)
564 564
565 $ farray_create DELETED 565 $ farray_create DELETED
578 DEBUG: 4: ` v 4 ' 578 DEBUG: 4: ` v 4 '
579 DEBUG: 5: ` v 5 ' 579 DEBUG: 5: ` v 5 '
580 DEBUG: 6: ` v 6 ' 580 DEBUG: 6: ` v 6 '
581 DEBUG: 7: ` v 7 ' 581 DEBUG: 7: ` v 7 '
582 DEBUG: 8: ` v 8 ' 582 DEBUG: 8: ` v 8 '
583 $ farray_destroy DELETED 583 $ farray_release DELETED
584 $ farray_destroy TEST 584 $ farray_release TEST
585 $ check_no_array_artifacts 585 $ check_no_array_artifacts
586 586
587 Cut out some part at the end (1) 587 Cut out some part at the end (1)
588 588
589 $ farray_create DELETED 589 $ farray_create DELETED
602 DEBUG: 3: ` v 3 ' 602 DEBUG: 3: ` v 3 '
603 DEBUG: 4: ` v 4 ' 603 DEBUG: 4: ` v 4 '
604 DEBUG: 5: ` v 5 ' 604 DEBUG: 5: ` v 5 '
605 DEBUG: 6: ` v 6 ' 605 DEBUG: 6: ` v 6 '
606 DEBUG: 7: ` v 7 ' 606 DEBUG: 7: ` v 7 '
607 $ farray_destroy DELETED 607 $ farray_release DELETED
608 $ farray_destroy TEST 608 $ farray_release TEST
609 $ check_no_array_artifacts 609 $ check_no_array_artifacts
610 610
611 Splice at the beginning (shrink) 611 Splice at the beginning (shrink)
612 612
613 $ farray_create DELETED 613 $ farray_create DELETED
630 DEBUG: 4: ` v 5 ' 630 DEBUG: 4: ` v 5 '
631 DEBUG: 5: ` v 6 ' 631 DEBUG: 5: ` v 6 '
632 DEBUG: 6: ` v 7 ' 632 DEBUG: 6: ` v 7 '
633 DEBUG: 7: ` v 8 ' 633 DEBUG: 7: ` v 8 '
634 DEBUG: 8: ` v 9 ' 634 DEBUG: 8: ` v 9 '
635 $ farray_destroy DELETED 635 $ farray_release DELETED
636 $ farray_destroy INSERTED 636 $ farray_release INSERTED
637 $ farray_destroy TEST 637 $ farray_release TEST
638 $ check_no_array_artifacts 638 $ check_no_array_artifacts
639 639
640 Splice at the end (shrink) 640 Splice at the end (shrink)
641 641
642 $ farray_create DELETED 642 $ farray_create DELETED
659 DEBUG: 4: ` v 4 ' 659 DEBUG: 4: ` v 4 '
660 DEBUG: 5: ` v 5 ' 660 DEBUG: 5: ` v 5 '
661 DEBUG: 6: ` I 1 ' 661 DEBUG: 6: ` I 1 '
662 DEBUG: 7: ` I 2 ' 662 DEBUG: 7: ` I 2 '
663 DEBUG: 8: ` I 3 ' 663 DEBUG: 8: ` I 3 '
664 $ farray_destroy DELETED 664 $ farray_release DELETED
665 $ farray_destroy INSERTED 665 $ farray_release INSERTED
666 $ farray_destroy TEST 666 $ farray_release TEST
667 $ check_no_array_artifacts 667 $ check_no_array_artifacts
668 668
669 Splice in the middle (shrink) 669 Splice in the middle (shrink)
670 670
671 $ farray_create DELETED 671 $ farray_create DELETED
688 DEBUG: 4: ` I 2 ' 688 DEBUG: 4: ` I 2 '
689 DEBUG: 5: ` I 3 ' 689 DEBUG: 5: ` I 3 '
690 DEBUG: 6: ` v 7 ' 690 DEBUG: 6: ` v 7 '
691 DEBUG: 7: ` v 8 ' 691 DEBUG: 7: ` v 8 '
692 DEBUG: 8: ` v 9 ' 692 DEBUG: 8: ` v 9 '
693 $ farray_destroy DELETED 693 $ farray_release DELETED
694 $ farray_destroy INSERTED 694 $ farray_release INSERTED
695 $ farray_destroy TEST 695 $ farray_release TEST
696 $ check_no_array_artifacts 696 $ check_no_array_artifacts
697 697
698 Splice at the beginning (grow) 698 Splice at the beginning (grow)
699 699
700 $ farray_create DELETED 700 $ farray_create DELETED
717 DEBUG: 6: ` v 5 ' 717 DEBUG: 6: ` v 5 '
718 DEBUG: 7: ` v 6 ' 718 DEBUG: 7: ` v 6 '
719 DEBUG: 8: ` v 7 ' 719 DEBUG: 8: ` v 7 '
720 DEBUG: 9: ` v 8 ' 720 DEBUG: 9: ` v 8 '
721 DEBUG: 10: ` v 9 ' 721 DEBUG: 10: ` v 9 '
722 $ farray_destroy DELETED 722 $ farray_release DELETED
723 $ farray_destroy INSERTED 723 $ farray_release INSERTED
724 $ farray_destroy TEST 724 $ farray_release TEST
725 $ check_no_array_artifacts 725 $ check_no_array_artifacts
726 726
727 Splice at the end (grow) 727 Splice at the end (grow)
728 728
729 $ farray_create DELETED 729 $ farray_create DELETED
746 DEBUG: 6: ` v 6 ' 746 DEBUG: 6: ` v 6 '
747 DEBUG: 7: ` v 7 ' 747 DEBUG: 7: ` v 7 '
748 DEBUG: 8: ` I 1 ' 748 DEBUG: 8: ` I 1 '
749 DEBUG: 9: ` I 2 ' 749 DEBUG: 9: ` I 2 '
750 DEBUG: 10: ` I 3 ' 750 DEBUG: 10: ` I 3 '
751 $ farray_destroy DELETED 751 $ farray_release DELETED
752 $ farray_destroy INSERTED 752 $ farray_release INSERTED
753 $ farray_destroy TEST 753 $ farray_release TEST
754 $ check_no_array_artifacts 754 $ check_no_array_artifacts
755 755
756 Splice in the middle (grow) 756 Splice in the middle (grow)
757 757
758 $ farray_create DELETED 758 $ farray_create DELETED
775 DEBUG: 6: ` v 5 ' 775 DEBUG: 6: ` v 5 '
776 DEBUG: 7: ` v 6 ' 776 DEBUG: 7: ` v 6 '
777 DEBUG: 8: ` v 7 ' 777 DEBUG: 8: ` v 7 '
778 DEBUG: 9: ` v 8 ' 778 DEBUG: 9: ` v 8 '
779 DEBUG: 10: ` v 9 ' 779 DEBUG: 10: ` v 9 '
780 $ farray_destroy DELETED 780 $ farray_release DELETED
781 $ farray_destroy INSERTED 781 $ farray_release INSERTED
782 $ farray_destroy TEST 782 $ farray_release TEST
783 $ check_no_array_artifacts 783 $ check_no_array_artifacts
784 784
785 Splice at the beginning (no length change) 785 Splice at the beginning (no length change)
786 786
787 $ farray_create DELETED 787 $ farray_create DELETED
804 DEBUG: 5: ` v 5 ' 804 DEBUG: 5: ` v 5 '
805 DEBUG: 6: ` v 6 ' 805 DEBUG: 6: ` v 6 '
806 DEBUG: 7: ` v 7 ' 806 DEBUG: 7: ` v 7 '
807 DEBUG: 8: ` v 8 ' 807 DEBUG: 8: ` v 8 '
808 DEBUG: 9: ` v 9 ' 808 DEBUG: 9: ` v 9 '
809 $ farray_destroy DELETED 809 $ farray_release DELETED
810 $ farray_destroy INSERTED 810 $ farray_release INSERTED
811 $ farray_destroy TEST 811 $ farray_release TEST
812 $ check_no_array_artifacts 812 $ check_no_array_artifacts
813 813
814 Splice at the end (no length change) 814 Splice at the end (no length change)
815 815
816 $ farray_create DELETED 816 $ farray_create DELETED
833 DEBUG: 5: ` v 5 ' 833 DEBUG: 5: ` v 5 '
834 DEBUG: 6: ` v 6 ' 834 DEBUG: 6: ` v 6 '
835 DEBUG: 7: ` I 1 ' 835 DEBUG: 7: ` I 1 '
836 DEBUG: 8: ` I 2 ' 836 DEBUG: 8: ` I 2 '
837 DEBUG: 9: ` I 3 ' 837 DEBUG: 9: ` I 3 '
838 $ farray_destroy DELETED 838 $ farray_release DELETED
839 $ farray_destroy INSERTED 839 $ farray_release INSERTED
840 $ farray_destroy TEST 840 $ farray_release TEST
841 $ check_no_array_artifacts 841 $ check_no_array_artifacts
842 842
843 Splice in the middle (no length change) 843 Splice in the middle (no length change)
844 844
845 $ farray_create DELETED 845 $ farray_create DELETED
862 DEBUG: 5: ` I 2 ' 862 DEBUG: 5: ` I 2 '
863 DEBUG: 6: ` I 3 ' 863 DEBUG: 6: ` I 3 '
864 DEBUG: 7: ` v 7 ' 864 DEBUG: 7: ` v 7 '
865 DEBUG: 8: ` v 8 ' 865 DEBUG: 8: ` v 8 '
866 DEBUG: 9: ` v 9 ' 866 DEBUG: 9: ` v 9 '
867 $ farray_destroy DELETED 867 $ farray_release DELETED
868 $ farray_destroy INSERTED 868 $ farray_release INSERTED
869 $ farray_destroy TEST 869 $ farray_release TEST
870 $ check_no_array_artifacts 870 $ check_no_array_artifacts
871 871
872 872
873 Searching 873 Searching
874 ========= 874 =========
917 $ farray_contains TEST '11' 917 $ farray_contains TEST '11'
918 918
919 $ farray_contains TEST '0 ' 919 $ farray_contains TEST '0 '
920 [1] 920 [1]
921 921
922 $ farray_destroy TEST 922 $ farray_release TEST
923 $ check_no_array_artifacts 923 $ check_no_array_artifacts
924 924
925 925
926 Iterating 926 Iterating
927 ========= 927 =========
996 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 4: value is `3 4 5' (re) 996 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 4: value is `3 4 5' (re)
997 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 3: value is `2' (re) 997 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 3: value is `2' (re)
998 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 2: value is `1' (re) 998 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 2: value is `1' (re)
999 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 1: value is `0' (re) 999 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 1: value is `0' (re)
1000 1000
1001 $ farray_destroy TEST 1001 $ farray_release TEST
1002 $ check_no_array_artifacts 1002 $ check_no_array_artifacts
1003 1003
1004 1004
1005 Eval / Quoting 1005 Eval / Quoting
1006 ============== 1006 ==============
1063 !! 1063 !!
1064 1064
1065 $ farray_join _var TEST '---' 1065 $ farray_join _var TEST '---'
1066 $ echo "/${_var}/" 1066 $ echo "/${_var}/"
1067 // 1067 //
1068 $ farray_destroy TEST 1068 $ farray_release TEST
1069 $ check_no_array_artifacts 1069 $ check_no_array_artifacts
1070 1070
1071 1071
1072 Parameter Checks 1072 Parameter Checks
1073 ================ 1073 ================
1095 $ check_no_array_artifacts 1095 $ check_no_array_artifacts
1096 _farr_A_[0-9a-f]+_C\=1 (re) 1096 _farr_A_[0-9a-f]+_C\=1 (re)
1097 _farr_A_[0-9a-f]+__\=0 (re) 1097 _farr_A_[0-9a-f]+__\=0 (re)
1098 [1] 1098 [1]
1099 1099
1100 $ farray_destroy DUP 1100 $ farray_release DUP
1101 $ check_no_array_artifacts 1101 $ check_no_array_artifacts
1102 1102
1103 1103
1104 Cross Type Checks 1104 Cross Type Checks
1105 ================= 1105 =================
1106 1106
1107 $ farray_create TEST 1107 $ farray_create TEST
1108 $ (falist_set TEST key value) 1108 $ (falist_set TEST key value)
1109 ERROR: object `TEST' is not an alist 1109 ERROR: object `TEST' is not an alist
1110 [70] 1110 [70]
1111 $ farray_destroy TEST 1111 $ farray_release TEST
1112 $ check_no_array_artifacts 1112 $ check_no_array_artifacts
1113 1113
1114 1114
1115 Other Type Checks 1115 Other Type Checks
1116 ================= 1116 =================
1129 [1] 1129 [1]
1130 $ farray_create TEST 1130 $ farray_create TEST
1131 $ falist_type TEST 1131 $ falist_type TEST
1132 array (no-eol) 1132 array (no-eol)
1133 $ farray_isarray TEST 1133 $ farray_isarray TEST
1134 $ farray_destroy TEST 1134 $ farray_release TEST
1135 $ check_no_array_artifacts 1135 $ check_no_array_artifacts
1136 1136
1137 1137
1138 Generic Destruction 1138 Generic Destruction
1139 =================== 1139 ===================
1158 ============= 1158 =============
1159 1159
1160 $ farray_create TEST i1 i2 1160 $ farray_create TEST i1 i2
1161 $ farray_create ITEM1 i11 i22 1161 $ farray_create ITEM1 i11 i22
1162 $ farray_append TEST "$ITEM1" 1162 $ farray_append TEST "$ITEM1"
1163 $ farray_destroy ITEM1 1163 $ farray_release ITEM1
1164 $ farray_debug TEST 1164 $ farray_debug TEST
1165 DEBUG: array `TEST' has length 3 1165 DEBUG: array `TEST' has length 3
1166 DEBUG: its contents: 1166 DEBUG: its contents:
1167 DEBUG: 1: `i1' 1167 DEBUG: 1: `i1'
1168 DEBUG: 2: `i2' 1168 DEBUG: 2: `i2'
1169 DEBUG: 3: --> 1169 DEBUG: 3: -->
1170 DEBUG: array with token `[a-f0-9]+' has length 2 (re) 1170 DEBUG: array with token `[a-f0-9]+' has length 2 (re)
1171 DEBUG: its contents: 1171 DEBUG: its contents:
1172 DEBUG: 1: `i11' 1172 DEBUG: 1: `i11'
1173 DEBUG: 2: `i22' 1173 DEBUG: 2: `i22'
1174 $ farray_destroy TEST 1174 $ farray_release TEST
1175 $ check_no_array_artifacts 1175 $ check_no_array_artifacts