comparison tests/farray-array.t @ 767:54fefbabcf78

farray.sh: Implement "farray_pop()"
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 21 Oct 2024 16:26:49 +0200
parents 711c0a11d642
children 03350d2a2af6
comparison
equal deleted inserted replaced
766:f5d0cdc3432c 767:54fefbabcf78
418 ERROR: missing value to insert 418 ERROR: missing value to insert
419 [70] 419 [70]
420 $ farray_release TEST 420 $ farray_release TEST
421 $ check_no_array_artifacts 421 $ check_no_array_artifacts
422 422
423
424 Pop
425 ===
426
427 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
428
429 $ farray_pop _var TEST 1
430 $ echo "$_var"
431 0
432
433 $ farray_pop _var TEST 0
434 $ echo "$_var"
435 11
436 $ farray_pop _var TEST 0
437 $ printf '<%s>' "$_var"
438 <" 678" \'910 > (no-eol)
439
440 $ farray_pop _var TEST ""
441 [1]
442
443 $ farray_pop _var TEST 100
444 [1]
445
446 $ farray_release TEST
447 $ check_no_array_artifacts
448
449 Special case with one element
450
451 $ farray_create TEST 'val'
452 $ farray_pop _var TEST 0
453 $ echo "$_var"
454 val
455
456 Special case empty array: popping from an empty list is not possible
457
458 $ farray_pop _var TEST 0
459 [1]
460
461 $ farray_release TEST
462 $ check_no_array_artifacts
463
464
423 Splicing 465 Splicing
424 ======== 466 ========
425 467
426 Replace complete array 468 Replace complete array
427 469