Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate tests/farray-array.t @ 752:c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 10 Oct 2024 16:43:52 +0200 |
| parents | 4101e755b3e7 |
| children | 7ead30e3b2f9 |
| rev | line source |
|---|---|
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 Basic tests of farray.sh's farray_XXX functions |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 Shell is /bin/sh. |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 |
|
593
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
5 |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 Setup |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
7 ===== |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
8 |
|
587
dab62498e69c
Tests: activate the shell's "-u" for all the cram tests
Franz Glasner <fzglas.hg@dom66.de>
parents:
586
diff
changeset
|
9 $ set -u |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
10 $ . "${TESTDIR}/testsetup.sh" |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 $ _p_datadir="${TESTDIR}/../share/local-bsdtools" |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 $ . "${_p_datadir}/farray.sh" |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
13 |
|
584
7bf729bec285
Tests: structure using headlines
Franz Glasner <fzglas.hg@dom66.de>
parents:
583
diff
changeset
|
14 |
|
7bf729bec285
Tests: structure using headlines
Franz Glasner <fzglas.hg@dom66.de>
parents:
583
diff
changeset
|
15 Basic Creation and Destruction |
|
7bf729bec285
Tests: structure using headlines
Franz Glasner <fzglas.hg@dom66.de>
parents:
583
diff
changeset
|
16 ============================== |
|
7bf729bec285
Tests: structure using headlines
Franz Glasner <fzglas.hg@dom66.de>
parents:
583
diff
changeset
|
17 |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
18 Create an empty array |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
19 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
20 $ farray_create EMPTY |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 $ farray_print_length EMPTY |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
22 0 (no-eol) |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
23 $ farray_length _var EMPTY |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
24 $ test ${_var} -eq 0 |
|
651
57ee25cec0dd
farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents:
635
diff
changeset
|
25 $ farray_istrue EMPTY |
|
57ee25cec0dd
farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents:
635
diff
changeset
|
26 [1] |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
27 $ farray_debug EMPTY |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
28 DEBUG: array `EMPTY' has length 0 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
29 $ farray_release EMPTY |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
30 $ check_no_array_artifacts |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
31 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
32 Create and destroy an array |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
33 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
34 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 ' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
35 $ farray_print_length TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
36 5 (no-eol) |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
37 $ farray_length _var TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
38 $ test ${_var} -eq 5 |
|
651
57ee25cec0dd
farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents:
635
diff
changeset
|
39 $ farray_istrue TEST |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
40 $ farray_debug TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
41 DEBUG: array `TEST' has length 5 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
42 DEBUG: the items: |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
43 DEBUG: 1: `0' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
44 DEBUG: 2: `1' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
45 DEBUG: 3: `2' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
46 DEBUG: 4: `3 4 5' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
47 DEBUG: 5: `" 678" \'90 ' |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
48 # $ farray_debug "$TEST" |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
49 # DEBUG: array with token `[a-f0-9]+' has length 5 (re) |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
50 # DEBUG: the items: |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
51 # DEBUG: 1: `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
52 # DEBUG: 2: `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
53 # DEBUG: 3: `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
54 # DEBUG: 4: `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
55 # DEBUG: 5: `" 678" \'90 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
56 $ farray_release TEST |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
57 $ check_no_array_artifacts |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
58 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
59 Create, clear and destroy an array |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
60 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
61 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 ' |
|
651
57ee25cec0dd
farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents:
635
diff
changeset
|
62 $ farray_istrue TEST |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
63 $ farray_print_length TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
64 5 (no-eol) |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
65 $ farray_length _var TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
66 $ test ${_var} -eq 5 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
67 $ farray_debug TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
68 DEBUG: array `TEST' has length 5 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
69 DEBUG: the items: |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
70 DEBUG: 1: `0' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
71 DEBUG: 2: `1' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
72 DEBUG: 3: `2' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
73 DEBUG: 4: `3 4 5' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
74 DEBUG: 5: `" 678" \'90 ' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
75 $ farray_clear TEST |
|
651
57ee25cec0dd
farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents:
635
diff
changeset
|
76 $ farray_istrue TEST |
|
57ee25cec0dd
farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents:
635
diff
changeset
|
77 [1] |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
78 $ farray_print_length TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
79 0 (no-eol) |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
80 $ farray_length _var TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
81 $ test ${_var} -eq 0 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
82 $ farray_release TEST |
|
651
57ee25cec0dd
farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents:
635
diff
changeset
|
83 $ farray_istrue TEST |
|
716
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
84 ERROR: object `TEST' not created properly: token empty |
|
651
57ee25cec0dd
farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents:
635
diff
changeset
|
85 [1] |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
86 $ check_no_array_artifacts |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
87 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
88 Duplicate destruction |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
89 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
90 $ farray_create TEST 1 2 3 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
91 $ farray_release TEST |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
92 $ farray_release TEST |
|
716
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
93 ERROR: object `TEST' not created properly: token empty |
|
583
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
94 [1] |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
95 $ check_no_array_artifacts |
|
585
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
96 |
|
593
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
97 |
|
585
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
98 Equality |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
99 ======== |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
100 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
101 Equality (empty) |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
102 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
103 $ farray_create TEST1 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
104 $ farray_create TEST2 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
105 $ farray_are_equal TEST1 TEST2 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
106 $ farray_release TEST1 |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
107 $ farray_release TEST2 |
|
585
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
108 $ check_no_array_artifacts |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
109 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
110 Equality (non-empty) |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
111 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
112 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 ' |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
113 $ farray_create TEST2 0 1 2 '3 4 5' $'" 678" \\\'90 ' |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
114 $ farray_are_equal TEST1 TEST2 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
115 $ farray_release TEST1 |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
116 $ farray_release TEST2 |
|
585
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
117 $ check_no_array_artifacts |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
118 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
119 In-Equality (non-empty, same length) |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
120 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
121 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 ' |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
122 $ farray_create TEST2 0 1 2 '3 4 5' $'" 678" \\\'90' |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
123 $ farray_are_equal TEST1 TEST2 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
124 [1] |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
125 $ farray_release TEST1 |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
126 $ farray_release TEST2 |
|
585
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
127 $ check_no_array_artifacts |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
128 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
129 In-Equality (non-empty, different length) |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
130 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
131 $ farray_create TEST1 0 1 2 '3 4 5' $'" 678" \\\'90 ' |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
132 $ farray_create TEST2 1 2 '3 4 5' $'" 678" \\\'90 ' |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
133 $ farray_are_equal TEST1 TEST2 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
134 [1] |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
135 $ farray_release TEST1 |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
136 $ farray_release TEST2 |
|
585
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
137 $ check_no_array_artifacts |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
138 |
|
593
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
139 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
140 Get |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
141 === |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
142 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
143 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
144 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
145 $ farray_get _var TEST 1 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
146 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
147 0 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
148 $ farray_tryget _var TEST 1 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
149 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
150 0 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
151 $ farray_get _var TEST -5 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
152 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
153 0 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
154 $ farray_tryget _var TEST -5 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
155 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
156 0 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
157 $ farray_get _var TEST 6 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
158 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
159 11 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
160 $ farray_tryget _var TEST 6 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
161 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
162 11 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
163 $ farray_get _var TEST 0 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
164 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
165 11 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
166 $ farray_tryget _var TEST 0 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
167 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
168 11 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
169 $ farray_get _var TEST 5 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
170 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
171 " 678" \'910 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
172 $ farray_tryget _var TEST 5 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
173 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
174 " 678" \'910 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
175 $ farray_get _var TEST -1 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
176 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
177 " 678" \'910 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
178 $ farray_tryget _var TEST -1 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
179 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
180 " 678" \'910 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
181 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
182 $ farray_tryget _var TEST -6 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
183 [1] |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
184 $ ( farray_get _var TEST -6 ) |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
185 ERROR: array index out of bounds |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
186 [70] |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
187 $ farray_tryget _var TEST 7 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
188 [1] |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
189 $ ( farray_get _var TEST 7 ) |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
190 ERROR: array index out of bounds |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
191 [70] |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
192 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
193 $ farray_release TEST |
|
593
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
194 $ check_no_array_artifacts |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
195 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
196 |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
197 Deleting |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
198 ======== |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
199 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
200 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
201 $ farray_del TEST 1 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
202 $ farray_debug TEST |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
203 DEBUG: array `TEST' has length 5 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
204 DEBUG: the items: |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
205 DEBUG: 1: `1' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
206 DEBUG: 2: `2' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
207 DEBUG: 3: `3 4 5' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
208 DEBUG: 4: `" 678" \'910 ' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
209 DEBUG: 5: `11' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
210 $ farray_release TEST |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
211 $ check_no_array_artifacts |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
212 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
213 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
214 $ farray_del TEST 0 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
215 $ farray_debug TEST |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
216 DEBUG: array `TEST' has length 5 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
217 DEBUG: the items: |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
218 DEBUG: 1: `0' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
219 DEBUG: 2: `1' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
220 DEBUG: 3: `2' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
221 DEBUG: 4: `3 4 5' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
222 DEBUG: 5: `" 678" \'910 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
223 $ farray_release TEST |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
224 $ check_no_array_artifacts |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
225 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
226 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
227 $ farray_del TEST 4 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
228 $ farray_debug TEST |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
229 DEBUG: array `TEST' has length 5 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
230 DEBUG: the items: |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
231 DEBUG: 1: `0' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
232 DEBUG: 2: `1' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
233 DEBUG: 3: `2' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
234 DEBUG: 4: `" 678" \'910 ' |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
235 DEBUG: 5: `11' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
236 $ farray_release TEST |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
237 $ check_no_array_artifacts |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
238 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
239 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
240 $ ( farray_del TEST "" ) |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
241 ERROR: array index out of bounds |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
242 [70] |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
243 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
244 $ farray_release TEST |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
245 $ check_no_array_artifacts |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
246 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
247 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
248 $ ( farray_del TEST 7 ) |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
249 ERROR: array index out of bounds |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
250 [70] |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
251 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
252 $ farray_release TEST |
|
594
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
253 $ check_no_array_artifacts |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
254 |
|
4babcf9abc1a
farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents:
593
diff
changeset
|
255 |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
256 Setting |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
257 ======= |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
258 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
259 Append (relative) |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
260 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
261 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
262 $ farray_set TEST "" $'the new value \\ \'' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
263 $ farray_debug TEST |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
264 DEBUG: array `TEST' has length 7 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
265 DEBUG: the items: |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
266 DEBUG: 1: `0' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
267 DEBUG: 2: `1' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
268 DEBUG: 3: `2' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
269 DEBUG: 4: `3 4 5' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
270 DEBUG: 5: `" 678" \'910 ' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
271 DEBUG: 6: `11' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
272 DEBUG: 7: `the new value \ '' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
273 $ farray_release TEST |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
274 $ check_no_array_artifacts |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
275 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
276 Append (explicit) |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
277 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
278 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
279 $ farray_set TEST 7 $'the new value \\ \'' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
280 $ farray_debug TEST |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
281 DEBUG: array `TEST' has length 7 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
282 DEBUG: the items: |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
283 DEBUG: 1: `0' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
284 DEBUG: 2: `1' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
285 DEBUG: 3: `2' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
286 DEBUG: 4: `3 4 5' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
287 DEBUG: 5: `" 678" \'910 ' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
288 DEBUG: 6: `11' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
289 DEBUG: 7: `the new value \ '' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
290 $ farray_release TEST |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
291 $ check_no_array_artifacts |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
292 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
293 Replace the last element |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
294 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
295 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
296 $ farray_set TEST 0 $'the new replaced value \\ \'' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
297 $ farray_debug TEST |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
298 DEBUG: array `TEST' has length 6 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
299 DEBUG: the items: |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
300 DEBUG: 1: `0' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
301 DEBUG: 2: `1' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
302 DEBUG: 3: `2' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
303 DEBUG: 4: `3 4 5' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
304 DEBUG: 5: `" 678" \'910 ' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
305 DEBUG: 6: `the new replaced value \ '' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
306 $ farray_release TEST |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
307 $ check_no_array_artifacts |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
308 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
309 Replace the first element |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
310 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
311 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
312 $ farray_set TEST 1 $'the new replaced value \\ \'' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
313 $ farray_debug TEST |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
314 DEBUG: array `TEST' has length 6 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
315 DEBUG: the items: |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
316 DEBUG: 1: `the new replaced value \ '' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
317 DEBUG: 2: `1' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
318 DEBUG: 3: `2' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
319 DEBUG: 4: `3 4 5' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
320 DEBUG: 5: `" 678" \'910 ' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
321 DEBUG: 6: `11' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
322 $ farray_release TEST |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
323 $ check_no_array_artifacts |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
324 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
325 Replace some element in the middle |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
326 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
327 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
328 $ farray_set TEST 5 $'the new replaced value \\ \' 2 ' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
329 $ farray_debug TEST |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
330 DEBUG: array `TEST' has length 6 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
331 DEBUG: the items: |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
332 DEBUG: 1: `0' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
333 DEBUG: 2: `1' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
334 DEBUG: 3: `2' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
335 DEBUG: 4: `3 4 5' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
336 DEBUG: 5: `the new replaced value \ ' 2 ' |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
337 DEBUG: 6: `11' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
338 $ farray_release TEST |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
339 $ check_no_array_artifacts |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
340 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
341 Out of bounds |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
342 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
343 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
344 $ ( farray_set TEST 8 ) |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
345 ERROR: array index out of bounds (cannot create holes) |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
346 [70] |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
347 $ farray_release TEST |
|
596
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
348 $ check_no_array_artifacts |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
349 |
|
1b40b875b281
farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents:
594
diff
changeset
|
350 |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
351 Splicing |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
352 ======== |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
353 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
354 Replace complete array |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
355 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
356 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
357 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
358 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
742
5ba94d373199
farray.sh: FIX: allow proper token value usage for farray_splice(), farray_merge(), falist_keys(), falist_values() and falist_items()
Franz Glasner <fzglas.hg@dom66.de>
parents:
740
diff
changeset
|
359 $ farray_splice "$DELETED" TEST 1 "" "$INSERTED" |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
360 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
361 DEBUG: array `DELETED' has length 9 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
362 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
363 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
364 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
365 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
366 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
367 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
368 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
369 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
370 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
371 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
372 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
373 DEBUG: array `TEST' has length 3 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
374 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
375 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
376 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
377 DEBUG: 3: ` I 3 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
378 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
379 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
380 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
381 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
382 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
383 Insert at the beginning (prepend) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
384 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
385 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
386 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
387 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
388 $ farray_splice DELETED TEST 1 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
389 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
390 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
391 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
392 DEBUG: array `TEST' has length 12 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
393 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
394 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
395 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
396 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
397 DEBUG: 4: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
398 DEBUG: 5: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
399 DEBUG: 6: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
400 DEBUG: 7: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
401 DEBUG: 8: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
402 DEBUG: 9: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
403 DEBUG: 10: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
404 DEBUG: 11: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
405 DEBUG: 12: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
406 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
407 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
408 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
409 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
410 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
411 Insert at the end (extend) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
412 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
413 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
414 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
415 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
416 $ farray_splice DELETED TEST "" 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
417 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
418 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
419 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
420 DEBUG: array `TEST' has length 12 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
421 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
422 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
423 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
424 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
425 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
426 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
427 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
428 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
429 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
430 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
431 DEBUG: 10: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
432 DEBUG: 11: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
433 DEBUG: 12: ` I 3 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
434 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
435 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
436 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
437 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
438 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
439 Insert in the middle |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
440 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
441 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
442 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
443 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
444 $ farray_splice DELETED TEST 4 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
445 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
446 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
447 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
448 DEBUG: array `TEST' has length 12 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
449 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
450 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
451 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
452 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
453 DEBUG: 4: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
454 DEBUG: 5: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
455 DEBUG: 6: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
456 DEBUG: 7: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
457 DEBUG: 8: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
458 DEBUG: 9: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
459 DEBUG: 10: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
460 DEBUG: 11: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
461 DEBUG: 12: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
462 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
463 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
464 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
465 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
466 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
467 "Clear" (empty inserted) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
468 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
469 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
470 $ farray_create INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
471 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
472 $ farray_splice DELETED TEST 1 "" INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
473 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
474 DEBUG: array `DELETED' has length 9 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
475 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
476 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
477 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
478 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
479 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
480 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
481 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
482 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
483 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
484 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
485 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
486 DEBUG: array `TEST' has length 0 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
487 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
488 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
489 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
490 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
491 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
492 "Clear" (no inserted) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
493 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
494 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
495 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
496 $ farray_splice DELETED TEST 1 "" |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
497 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
498 DEBUG: array `DELETED' has length 9 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
499 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
500 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
501 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
502 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
503 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
504 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
505 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
506 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
507 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
508 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
509 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
510 DEBUG: array `TEST' has length 0 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
511 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
512 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
513 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
514 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
515 Cut out some part in the middle |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
516 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
517 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
518 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
519 $ farray_splice DELETED TEST 2 5 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
520 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
521 DEBUG: array `DELETED' has length 5 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
522 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
523 DEBUG: 1: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
524 DEBUG: 2: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
525 DEBUG: 3: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
526 DEBUG: 4: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
527 DEBUG: 5: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
528 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
529 DEBUG: array `TEST' has length 4 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
530 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
531 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
532 DEBUG: 2: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
533 DEBUG: 3: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
534 DEBUG: 4: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
535 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
536 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
537 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
538 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
539 Cut out some part from the beginning |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
540 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
541 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
542 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
543 $ farray_splice DELETED TEST 1 6 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
544 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
545 DEBUG: array `DELETED' has length 6 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
546 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
547 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
548 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
549 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
550 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
551 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
552 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
553 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
554 DEBUG: array `TEST' has length 3 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
555 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
556 DEBUG: 1: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
557 DEBUG: 2: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
558 DEBUG: 3: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
559 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
560 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
561 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
562 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
563 Cut out some part at the end (1) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
564 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
565 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
566 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
567 $ farray_splice DELETED TEST 0 1 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
568 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
569 DEBUG: array `DELETED' has length 1 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
570 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
571 DEBUG: 1: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
572 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
573 DEBUG: array `TEST' has length 8 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
574 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
575 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
576 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
577 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
578 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
579 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
580 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
581 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
582 DEBUG: 8: ` v 8 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
583 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
584 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
585 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
586 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
587 Cut out some part at the end (1) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
588 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
589 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
590 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
591 $ farray_splice DELETED TEST -1 "" |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
592 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
593 DEBUG: array `DELETED' has length 2 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
594 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
595 DEBUG: 1: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
596 DEBUG: 2: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
597 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
598 DEBUG: array `TEST' has length 7 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
599 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
600 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
601 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
602 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
603 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
604 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
605 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
606 DEBUG: 7: ` v 7 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
607 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
608 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
609 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
610 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
611 Splice at the beginning (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
612 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
613 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
614 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
615 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
616 $ farray_splice DELETED TEST 1 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
617 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
618 DEBUG: array `DELETED' has length 4 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
619 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
620 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
621 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
622 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
623 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
624 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
625 DEBUG: array `TEST' has length 8 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
626 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
627 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
628 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
629 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
630 DEBUG: 4: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
631 DEBUG: 5: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
632 DEBUG: 6: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
633 DEBUG: 7: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
634 DEBUG: 8: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
635 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
636 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
637 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
638 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
639 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
640 Splice at the end (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
641 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
642 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
643 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
644 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
645 $ farray_splice DELETED TEST -3 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
646 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
647 DEBUG: array `DELETED' has length 4 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
648 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
649 DEBUG: 1: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
650 DEBUG: 2: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
651 DEBUG: 3: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
652 DEBUG: 4: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
653 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
654 DEBUG: array `TEST' has length 8 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
655 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
656 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
657 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
658 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
659 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
660 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
661 DEBUG: 6: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
662 DEBUG: 7: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
663 DEBUG: 8: ` I 3 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
664 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
665 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
666 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
667 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
668 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
669 Splice in the middle (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
670 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
671 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
672 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
673 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
674 $ farray_splice DELETED TEST 3 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
675 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
676 DEBUG: array `DELETED' has length 4 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
677 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
678 DEBUG: 1: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
679 DEBUG: 2: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
680 DEBUG: 3: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
681 DEBUG: 4: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
682 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
683 DEBUG: array `TEST' has length 8 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
684 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
685 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
686 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
687 DEBUG: 3: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
688 DEBUG: 4: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
689 DEBUG: 5: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
690 DEBUG: 6: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
691 DEBUG: 7: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
692 DEBUG: 8: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
693 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
694 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
695 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
696 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
697 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
698 Splice at the beginning (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
699 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
700 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
701 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
702 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
703 $ farray_splice DELETED TEST 1 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
704 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
705 DEBUG: array `DELETED' has length 2 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
706 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
707 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
708 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
709 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
710 DEBUG: array `TEST' has length 10 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
711 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
712 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
713 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
714 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
715 DEBUG: 4: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
716 DEBUG: 5: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
717 DEBUG: 6: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
718 DEBUG: 7: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
719 DEBUG: 8: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
720 DEBUG: 9: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
721 DEBUG: 10: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
722 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
723 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
724 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
725 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
726 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
727 Splice at the end (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
728 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
729 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
730 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
731 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
732 $ farray_splice DELETED TEST -1 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
733 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
734 DEBUG: array `DELETED' has length 2 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
735 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
736 DEBUG: 1: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
737 DEBUG: 2: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
738 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
739 DEBUG: array `TEST' has length 10 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
740 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
741 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
742 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
743 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
744 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
745 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
746 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
747 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
748 DEBUG: 8: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
749 DEBUG: 9: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
750 DEBUG: 10: ` I 3 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
751 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
752 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
753 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
754 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
755 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
756 Splice in the middle (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
757 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
758 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
759 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
760 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
761 $ farray_splice DELETED TEST 3 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
762 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
763 DEBUG: array `DELETED' has length 2 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
764 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
765 DEBUG: 1: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
766 DEBUG: 2: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
767 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
768 DEBUG: array `TEST' has length 10 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
769 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
770 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
771 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
772 DEBUG: 3: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
773 DEBUG: 4: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
774 DEBUG: 5: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
775 DEBUG: 6: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
776 DEBUG: 7: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
777 DEBUG: 8: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
778 DEBUG: 9: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
779 DEBUG: 10: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
780 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
781 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
782 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
783 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
784 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
785 Splice at the beginning (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
786 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
787 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
788 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
789 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
790 $ farray_splice DELETED TEST 1 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
791 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
792 DEBUG: array `DELETED' has length 3 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
793 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
794 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
795 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
796 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
797 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
798 DEBUG: array `TEST' has length 9 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
799 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
800 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
801 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
802 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
803 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
804 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
805 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
806 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
807 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
808 DEBUG: 9: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
809 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
810 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
811 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
812 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
813 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
814 Splice at the end (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
815 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
816 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
817 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
818 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
819 $ farray_splice DELETED TEST -2 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
820 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
821 DEBUG: array `DELETED' has length 3 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
822 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
823 DEBUG: 1: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
824 DEBUG: 2: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
825 DEBUG: 3: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
826 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
827 DEBUG: array `TEST' has length 9 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
828 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
829 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
830 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
831 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
832 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
833 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
834 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
835 DEBUG: 7: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
836 DEBUG: 8: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
837 DEBUG: 9: ` I 3 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
838 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
839 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
840 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
841 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
842 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
843 Splice in the middle (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
844 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
845 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
846 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
847 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
848 $ farray_splice DELETED TEST 4 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
849 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
850 DEBUG: array `DELETED' has length 3 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
851 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
852 DEBUG: 1: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
853 DEBUG: 2: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
854 DEBUG: 3: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
855 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
856 DEBUG: array `TEST' has length 9 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
857 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
858 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
859 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
860 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
861 DEBUG: 4: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
862 DEBUG: 5: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
863 DEBUG: 6: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
864 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
865 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
866 DEBUG: 9: ` v 9 ' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
867 $ farray_release DELETED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
868 $ farray_release INSERTED |
|
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
869 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
870 $ check_no_array_artifacts |
|
599
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
871 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
872 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
873 Searching |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
874 ========= |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
875 |
|
751
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
876 Special case empty array because of start/stop indexes |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
877 |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
878 $ farray_create TEST |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
879 $ farray_find _var TEST foo |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
880 [1] |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
881 $ farray_release TEST |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
882 $ check_no_array_artifacts |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
883 |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
884 |
|
599
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
885 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
886 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
887 $ farray_find _var TEST 0 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
888 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
889 1 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
890 $ farray_find _var TEST $'" 678" \\\'910 ' |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
891 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
892 5 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
893 $ farray_find _var TEST '11' |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
894 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
895 6 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
896 $ farray_find _var TEST $'" 678" \\\'910 ' "" "" |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
897 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
898 5 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
899 $ farray_find _var TEST '11' 1 5 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
900 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
901 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
902 $ farray_find _var TEST '11' 7 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
903 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
904 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
905 $ farray_find _var TEST '11' 7 6 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
906 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
907 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
908 $ farray_find _var TEST '11' 1 "" |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
909 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
910 6 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
911 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
912 $ ( farray_find _var TEST '11' 1 7 ) |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
913 ERROR: end index exceeds array length |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
914 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
915 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
916 $ ( farray_find _var TEST '11' -6 ) |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
917 ERROR: start index must be >= 1 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
918 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
919 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
920 $ ( farray_find _var TEST '11' 1 -6 ) |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
921 ERROR: end index must be >= 1 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
922 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
923 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
924 $ farray_contains TEST '0' |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
925 $ farray_contains TEST $'" 678" \\\'910 ' |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
926 $ farray_contains TEST '11' |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
927 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
928 $ farray_contains TEST '0 ' |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
929 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
930 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
931 $ farray_release TEST |
|
599
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
932 $ check_no_array_artifacts |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
933 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
934 |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
935 Iterating |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
936 ========= |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
937 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
938 $ farray_create TEST 0 1 2 '3 4 5' $'" 667788" \\\'910 ' 11 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
939 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
940 MANUAL (by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
941 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
942 $ _v='' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
943 > _i=1 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
944 > while farray_tryget _v TEST ${_i}; do |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
945 > printf " IDX: \`%d', VAL: \`%s'\\n" "${_i}" "${_v}" |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
946 > _i=$((_i + 1)) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
947 > done |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
948 IDX: `1', VAL: `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
949 IDX: `2', VAL: `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
950 IDX: `3', VAL: `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
951 IDX: `4', VAL: `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
952 IDX: `5', VAL: `" 667788" \'910 ' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
953 IDX: `6', VAL: `11' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
954 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
955 MANUAL (by value, reversed, using negative indexes) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
956 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
957 $ _v='' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
958 > _i=0 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
959 > while farray_tryget _v "$TEST" ${_i}; do |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
960 > printf " IDX: \`%d', VAL: \`%s'\\n" "${_i}" "${_v}" |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
961 > _i=$((_i - 1)) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
962 > done |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
963 IDX: `0', VAL: `11' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
964 IDX: `-1', VAL: `" 667788" \'910 ' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
965 IDX: `-2', VAL: `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
966 IDX: `-3', VAL: `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
967 IDX: `-4', VAL: `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
968 IDX: `-5', VAL: `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
969 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
970 ITERATE (for each, by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
971 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
972 $ farray_for_each TEST $'printf "EACH: %s at idx %d: value is \\`%s\\\'\\n"' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
973 EACH: TEST at idx 1: value is `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
974 EACH: TEST at idx 2: value is `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
975 EACH: TEST at idx 3: value is `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
976 EACH: TEST at idx 4: value is `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
977 EACH: TEST at idx 5: value is `" 667788" \'910 ' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
978 EACH: TEST at idx 6: value is `11' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
979 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
980 ITERATE (for each, by value) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
981 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
982 $ farray_for_each "$TEST" $'printf "EACH: %s at idx %d: value is \\`%s\\\'\\n"' |
|
729
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
983 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 1: value is `0' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
984 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 2: value is `1' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
985 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 3: value is `2' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
986 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 4: value is `3 4 5' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
987 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 5: value is `" 667788" \\'910 ' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
988 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 6: value is `11' (re) |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
989 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
990 REVERSE ITERATE (for each, by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
991 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
992 $ farray_reversed_for_each TEST $'printf "EACH: %s at idx %d: value is \\`%s\\\'\\n"' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
993 EACH: TEST at idx 6: value is `11' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
994 EACH: TEST at idx 5: value is `" 667788" \'910 ' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
995 EACH: TEST at idx 4: value is `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
996 EACH: TEST at idx 3: value is `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
997 EACH: TEST at idx 2: value is `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
998 EACH: TEST at idx 1: value is `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
999 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1000 ITERATE (for each, by value) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1001 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1002 $ farray_reversed_for_each "$TEST" $'printf "EACH: %s at idx %d: value is \\`%s\\\'\\n"' |
|
729
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1003 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 6: value is `11' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1004 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 5: value is `" 667788" \\'910 ' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1005 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 4: value is `3 4 5' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1006 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 3: value is `2' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1007 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 2: value is `1' (re) |
|
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1008 EACH: _farr_A\[\?\]:[a-f0-9]+ at idx 1: value is `0' (re) |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1009 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
1010 $ farray_release TEST |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1011 $ check_no_array_artifacts |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1012 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1013 |
|
635
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1014 Eval / Quoting |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1015 ============== |
|
634
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1016 |
|
635
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1017 # Use Dollar-Single-Quotes |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1018 $ _var1=$'" 678" \\\'910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1019 # Use just Single-Quotes |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1020 $ _var2='" 678" \'\''910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1021 # Use a Double-Quotes to insert a single quote |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1022 $ _var3='" 678" \'"'"'910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1023 $ test "${_var1}" = "${_var2}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1024 $ test "${_var1}" = "${_var3}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1025 $ eval _evar="\$(_farr_quote_for_eval \"\${_var1}\")" |
|
634
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1026 $ eval printf '%s' "${_evar}" |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1027 " 678" \'910 (no-eol) |
|
635
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1028 $ _var1=$'" 678" \\\'910\t\'' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1029 $ _var2='" 678" \'\''910 '\''' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1030 $ _var3='" 678" \'"'"'910 '"'"'' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1031 $ test "${_var1}" = "${_var2}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1032 $ test "${_var1}" = "${_var3}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1033 $ eval _evar="\$(_farr_quote_for_eval \"\${_var1}\")" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1034 $ eval printf '%s' "${_evar}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1035 " 678" \'910 ' (no-eol) |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1036 $ _var1=$'" 678" \\\'910\t\'' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1037 $ eval _evar="\$(_farr_quote_for_eval_strict \"\${_var1}\")" |
|
634
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1038 $ eval printf '%s' "${_evar}" |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1039 " 678" \'910 ' (no-eol) |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1040 |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1041 |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1042 Join |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1043 ==== |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1044 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1045 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1046 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1047 $ farray_join _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1048 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1049 0 1 2 3 4 5 " 678" \'910 11 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1050 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1051 $ farray_join _var TEST '---' |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1052 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1053 0---1---2---3 4 5---" 678" \'910 ---11 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1054 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1055 $ farray_join_for_eval _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1056 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1057 '0' '1' '2' '3 4 5' $'" 678" \\\'910 ' '11' |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1058 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1059 $ farray_print_join_for_eval TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1060 '0' '1' '2' '3 4 5' $'" 678" \\\'910 ' '11' (no-eol) |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1061 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1062 $ farray_clear TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1063 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1064 $ farray_join _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1065 $ echo "/${_var}/" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1066 // |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1067 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1068 $ farray_print_join_for_eval TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1069 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1070 $ farray_join_for_eval _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1071 $ echo "!${_var}!" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1072 !! |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1073 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1074 $ farray_join _var TEST '---' |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1075 $ echo "/${_var}/" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1076 // |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
1077 $ farray_release TEST |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1078 $ check_no_array_artifacts |
|
603
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1079 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1080 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1081 Parameter Checks |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1082 ================ |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1083 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1084 $ ( farray_create ) |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1085 ERROR: missing farray name |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1086 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1087 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1088 $ ( farray_append ) |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1089 ERROR: missing farray name or token value |
|
603
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1090 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1091 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1092 $ TEST='' |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1093 $ (farray_append TEST) |
|
716
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1094 ERROR: object `TEST' not created properly: token empty |
|
603
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1095 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1096 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1097 $ check_no_array_artifacts |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1098 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1099 $ farray_create DUP |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1100 $ (farray_create DUP) |
|
729
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1101 ERROR: object `DUP' already created \(value `_farr_A\[\?\]:[a-f0-9]+'\) (re) |
|
603
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1102 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1103 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1104 $ check_no_array_artifacts |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1105 _farr_A_[0-9a-f]+_C\=1 (re) |
|
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1106 _farr_A_[0-9a-f]+__\=0 (re) |
|
603
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1107 [1] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1108 |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
1109 $ farray_release DUP |
|
603
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1110 $ check_no_array_artifacts |
|
716
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1111 |
|
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1112 |
|
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1113 Cross Type Checks |
|
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1114 ================= |
|
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1115 |
|
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1116 $ farray_create TEST |
|
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1117 $ (falist_set TEST key value) |
|
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1118 ERROR: object `TEST' is not an alist |
|
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1119 [70] |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
1120 $ farray_release TEST |
|
716
36d953791e0c
farray.sh: The token values are prepended by a type-specific prefix: can now easily determine whether it is an array or alist from the value in its name
Franz Glasner <fzglas.hg@dom66.de>
parents:
651
diff
changeset
|
1121 $ check_no_array_artifacts |
|
717
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1122 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1123 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1124 Other Type Checks |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1125 ================= |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1126 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1127 $ farray_type |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1128 unknown (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1129 $ farray_type __UNKNOWN_VARIABLE__ |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1130 unknown (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1131 $ testvar='foo' |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1132 $ farray_type testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1133 value (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1134 $ testvar='' |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1135 $ farray_type testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1136 null (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1137 $ farray_isarray testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1138 [1] |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1139 $ farray_create TEST |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1140 $ falist_type TEST |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1141 array (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1142 $ farray_isarray TEST |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
1143 $ farray_release TEST |
|
717
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1144 $ check_no_array_artifacts |
|
719
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1145 |
|
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1146 |
|
740
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1147 Merge |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1148 ===== |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1149 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1150 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1151 $ farray_create INPUT1 s1 s2 s3 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1152 $ farray_create INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1153 $ farray_merge MERGED INPUT1 INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1154 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1155 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1156 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1157 DEBUG: array `MERGED' has length 3 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1158 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1159 DEBUG: 1: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1160 DEBUG: 2: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1161 DEBUG: 3: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1162 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1163 $ check_no_array_artifacts |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1164 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1165 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1166 $ farray_create INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1167 $ farray_create INPUT2 S1 S2 S3 S4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1168 $ farray_merge MERGED INPUT1 INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1169 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1170 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1171 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1172 DEBUG: array `MERGED' has length 4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1173 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1174 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1175 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1176 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1177 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1178 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1179 $ check_no_array_artifacts |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1180 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1181 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1182 $ farray_create INPUT1 s1 s2 s3 s4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1183 $ farray_create INPUT2 S1 S2 S3 S4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1184 $ farray_merge MERGED INPUT1 INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1185 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1186 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1187 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1188 DEBUG: array `MERGED' has length 8 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1189 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1190 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1191 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1192 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1193 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1194 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1195 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1196 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1197 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1198 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1199 $ check_no_array_artifacts |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1200 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1201 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1202 $ farray_create INPUT1 s1 s2 s3 s4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1203 $ farray_create INPUT2 S1 S2 S3 S4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1204 $ farray_merge MERGED INPUT2 INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1205 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1206 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1207 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1208 DEBUG: array `MERGED' has length 8 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1209 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1210 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1211 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1212 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1213 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1214 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1215 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1216 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1217 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1218 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1219 $ check_no_array_artifacts |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1220 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1221 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1222 $ farray_create INPUT1 S1 S2 S3 S4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1223 $ farray_create INPUT2 s1 s2 s3 s4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1224 $ farray_merge "$MERGED" "$INPUT1" "$INPUT2" |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1225 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1226 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1227 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1228 DEBUG: array `MERGED' has length 8 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1229 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1230 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1231 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1232 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1233 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1234 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1235 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1236 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1237 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1238 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1239 $ check_no_array_artifacts |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1240 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1241 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1242 $ farray_create INPUT1 S1 S2 S3 S4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1243 $ farray_create INPUT2 s1 s2 s3 s4 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1244 $ farray_merge "$MERGED" "$INPUT2" "$INPUT1" |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1245 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1246 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1247 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1248 DEBUG: array `MERGED' has length 8 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1249 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1250 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1251 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1252 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1253 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1254 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1255 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1256 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1257 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1258 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1259 $ check_no_array_artifacts |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1260 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1261 |
|
747
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1262 Sort |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1263 ==== |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1264 |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1265 $ farray_create TEST 5 3 2 4 |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1266 $ farray_sort TEST |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1267 $ farray_debug TEST |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1268 DEBUG: array `TEST' has length 4 |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1269 DEBUG: the items: |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1270 DEBUG: 1: `2' |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1271 DEBUG: 2: `3' |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1272 DEBUG: 3: `4' |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1273 DEBUG: 4: `5' |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1274 $ farray_release TEST |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1275 $ check_no_array_artifacts |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1276 |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1277 |
|
749
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1278 Binary Search |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1279 ============= |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1280 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1281 $ farray_create TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1282 $ farray_binsearch _var TEST 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1283 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1284 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1285 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1286 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1287 $ farray_create TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1288 $ farray_binsearch _var TEST 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1289 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1290 $ farray_binsearch _var TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1291 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1292 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1293 $ farray_binsearch _var TEST 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1294 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1295 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1296 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1297 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1298 $ farray_create TEST 2 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1299 $ farray_binsearch _var TEST 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1300 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1301 $ farray_binsearch _var TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1302 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1303 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1304 $ farray_binsearch _var TEST 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1305 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1306 $ farray_binsearch _var TEST 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1307 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1308 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1309 $ farray_binsearch _var TEST 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1310 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1311 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1312 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1313 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1314 $ farray_create TEST 2 4 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1315 $ farray_binsearch _var TEST 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1316 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1317 $ farray_binsearch _var TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1318 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1319 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1320 $ farray_binsearch _var TEST 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1321 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1322 $ farray_binsearch _var TEST 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1323 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1324 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1325 $ farray_binsearch _var TEST 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1326 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1327 $ farray_binsearch _var TEST 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1328 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1329 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1330 $ farray_binsearch _var TEST 7 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1331 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1332 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1333 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1334 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1335 $ farray_create TEST 2 4 6 8 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1336 $ farray_binsearch _var TEST 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1337 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1338 $ farray_binsearch _var TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1339 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1340 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1341 $ farray_binsearch _var TEST 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1342 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1343 $ farray_binsearch _var TEST 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1344 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1345 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1346 $ farray_binsearch _var TEST 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1347 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1348 $ farray_binsearch _var TEST 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1349 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1350 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1351 $ farray_binsearch _var TEST 7 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1352 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1353 $ farray_binsearch _var TEST 8 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1354 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1355 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1356 $ farray_binsearch _var TEST 9 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1357 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1358 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1359 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1360 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1361 $ farray_create TEST 2 4 6 8 88 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1362 $ farray_binsearch _var TEST 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1363 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1364 $ farray_binsearch _var TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1365 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1366 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1367 $ farray_binsearch _var TEST 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1368 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1369 $ farray_binsearch _var TEST 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1370 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1371 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1372 $ farray_binsearch _var TEST 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1373 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1374 $ farray_binsearch _var TEST 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1375 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1376 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1377 $ farray_binsearch _var TEST 7 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1378 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1379 $ farray_binsearch _var TEST 8 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1380 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1381 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1382 $ farray_binsearch _var TEST 87 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1383 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1384 $ farray_binsearch _var TEST 88 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1385 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1386 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1387 $ farray_binsearch _var TEST 888 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1388 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1389 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1390 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1391 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1392 $ farray_create TEST 2 4 6 8 88 8888 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1393 $ farray_binsearch _var TEST 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1394 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1395 $ farray_binsearch _var TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1396 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1397 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1398 $ farray_binsearch _var TEST 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1399 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1400 $ farray_binsearch _var TEST 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1401 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1402 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1403 $ farray_binsearch _var TEST 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1404 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1405 $ farray_binsearch _var TEST 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1406 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1407 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1408 $ farray_binsearch _var TEST 7 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1409 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1410 $ farray_binsearch _var TEST 8 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1411 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1412 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1413 $ farray_binsearch _var TEST 87 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1414 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1415 $ farray_binsearch _var TEST 88 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1416 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1417 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1418 $ farray_binsearch _var TEST 888 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1419 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1420 $ farray_binsearch _var TEST 8888 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1421 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1422 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1423 $ farray_binsearch _var TEST 88888 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1424 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1425 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1426 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1427 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1428 $ farray_create TEST 2 4 6 8 88 8888 9 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1429 $ farray_binsearch _var TEST 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1430 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1431 $ farray_binsearch _var TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1432 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1433 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1434 $ farray_binsearch _var TEST 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1435 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1436 $ farray_binsearch _var TEST 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1437 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1438 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1439 $ farray_binsearch _var TEST 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1440 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1441 $ farray_binsearch _var TEST 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1442 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1443 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1444 $ farray_binsearch _var TEST 7 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1445 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1446 $ farray_binsearch _var TEST 8 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1447 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1448 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1449 $ farray_binsearch _var TEST 87 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1450 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1451 $ farray_binsearch _var TEST 88 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1452 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1453 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1454 $ farray_binsearch _var TEST 888 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1455 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1456 $ farray_binsearch _var TEST 8888 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1457 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1458 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1459 $ farray_binsearch _var TEST 88888 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1460 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1461 $ farray_binsearch _var TEST 9 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1462 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1463 7 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1464 $ farray_binsearch _var TEST 99 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1465 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1466 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1467 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1468 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1469 |
|
752
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1470 Binary Search Leftmost |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1471 ====================== |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1472 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1473 $ farray_create TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1474 $ farray_binsearch_leftmost _var TEST 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1475 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1476 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1477 $ farray_release TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1478 $ check_no_array_artifacts |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1479 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1480 $ farray_create TEST 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1481 $ farray_binsearch_leftmost _var TEST 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1482 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1483 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1484 $ farray_binsearch_leftmost _var TEST 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1485 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1486 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1487 $ farray_binsearch_leftmost _var TEST 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1488 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1489 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1490 $ farray_release TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1491 $ check_no_array_artifacts |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1492 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1493 $ farray_create TEST 2 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1494 $ farray_binsearch_leftmost _var TEST 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1495 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1496 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1497 $ farray_binsearch_leftmost _var TEST 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1498 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1499 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1500 $ farray_binsearch_leftmost _var TEST 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1501 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1502 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1503 $ farray_binsearch_leftmost _var TEST 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1504 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1505 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1506 $ farray_binsearch_leftmost _var TEST 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1507 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1508 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1509 $ farray_release TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1510 $ check_no_array_artifacts |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1511 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1512 $ farray_create TEST 2 4 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1513 $ farray_binsearch_leftmost _var TEST 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1514 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1515 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1516 $ farray_binsearch_leftmost _var TEST 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1517 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1518 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1519 $ farray_binsearch_leftmost _var TEST 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1520 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1521 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1522 $ farray_binsearch_leftmost _var TEST 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1523 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1524 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1525 $ farray_binsearch_leftmost _var TEST 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1526 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1527 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1528 $ farray_binsearch_leftmost _var TEST 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1529 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1530 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1531 $ farray_binsearch_leftmost _var TEST 7 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1532 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1533 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1534 $ farray_release TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1535 $ check_no_array_artifacts |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1536 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1537 $ farray_create TEST 2 4 6 8 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1538 $ farray_binsearch_leftmost _var TEST 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1539 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1540 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1541 $ farray_binsearch_leftmost _var TEST 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1542 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1543 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1544 $ farray_binsearch_leftmost _var TEST 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1545 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1546 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1547 $ farray_binsearch_leftmost _var TEST 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1548 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1549 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1550 $ farray_binsearch_leftmost _var TEST 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1551 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1552 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1553 $ farray_binsearch_leftmost _var TEST 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1554 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1555 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1556 $ farray_binsearch_leftmost _var TEST 7 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1557 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1558 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1559 $ farray_binsearch_leftmost _var TEST 8 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1560 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1561 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1562 $ farray_binsearch_leftmost _var TEST 9 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1563 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1564 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1565 $ farray_release TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1566 $ check_no_array_artifacts |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1567 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1568 $ farray_create TEST 2 4 6 8 88 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1569 $ farray_binsearch_leftmost _var TEST 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1570 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1571 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1572 $ farray_binsearch_leftmost _var TEST 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1573 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1574 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1575 $ farray_binsearch_leftmost _var TEST 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1576 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1577 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1578 $ farray_binsearch_leftmost _var TEST 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1579 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1580 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1581 $ farray_binsearch_leftmost _var TEST 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1582 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1583 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1584 $ farray_binsearch_leftmost _var TEST 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1585 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1586 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1587 $ farray_binsearch_leftmost _var TEST 7 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1588 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1589 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1590 $ farray_binsearch_leftmost _var TEST 8 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1591 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1592 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1593 $ farray_binsearch_leftmost _var TEST 87 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1594 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1595 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1596 $ farray_binsearch_leftmost _var TEST 88 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1597 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1598 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1599 $ farray_binsearch_leftmost _var TEST 888 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1600 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1601 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1602 $ farray_release TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1603 $ check_no_array_artifacts |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1604 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1605 $ farray_create TEST 2 4 6 8 88 8888 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1606 $ farray_binsearch_leftmost _var TEST 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1607 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1608 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1609 $ farray_binsearch_leftmost _var TEST 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1610 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1611 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1612 $ farray_binsearch_leftmost _var TEST 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1613 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1614 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1615 $ farray_binsearch_leftmost _var TEST 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1616 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1617 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1618 $ farray_binsearch_leftmost _var TEST 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1619 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1620 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1621 $ farray_binsearch_leftmost _var TEST 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1622 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1623 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1624 $ farray_binsearch_leftmost _var TEST 7 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1625 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1626 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1627 $ farray_binsearch_leftmost _var TEST 8 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1628 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1629 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1630 $ farray_binsearch_leftmost _var TEST 87 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1631 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1632 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1633 $ farray_binsearch_leftmost _var TEST 88 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1634 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1635 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1636 $ farray_binsearch_leftmost _var TEST 888 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1637 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1638 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1639 $ farray_binsearch_leftmost _var TEST 8888 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1640 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1641 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1642 $ farray_binsearch_leftmost _var TEST 88888 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1643 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1644 7 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1645 $ farray_release TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1646 $ check_no_array_artifacts |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1647 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1648 $ farray_create TEST 2 4 6 8 88 8888 9 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1649 $ farray_binsearch_leftmost _var TEST 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1650 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1651 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1652 $ farray_binsearch_leftmost _var TEST 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1653 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1654 1 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1655 $ farray_binsearch_leftmost _var TEST 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1656 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1657 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1658 $ farray_binsearch_leftmost _var TEST 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1659 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1660 2 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1661 $ farray_binsearch_leftmost _var TEST 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1662 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1663 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1664 $ farray_binsearch_leftmost _var TEST 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1665 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1666 3 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1667 $ farray_binsearch_leftmost _var TEST 7 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1668 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1669 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1670 $ farray_binsearch_leftmost _var TEST 8 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1671 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1672 4 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1673 $ farray_binsearch_leftmost _var TEST 87 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1674 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1675 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1676 $ farray_binsearch_leftmost _var TEST 88 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1677 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1678 5 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1679 $ farray_binsearch_leftmost _var TEST 888 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1680 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1681 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1682 $ farray_binsearch_leftmost _var TEST 8888 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1683 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1684 6 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1685 $ farray_binsearch_leftmost _var TEST 88888 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1686 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1687 7 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1688 $ farray_binsearch_leftmost _var TEST 9 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1689 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1690 7 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1691 $ farray_binsearch_leftmost _var TEST 99 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1692 $ echo ${_var} |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1693 8 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1694 $ farray_release TEST |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1695 $ check_no_array_artifacts |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1696 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1697 |
|
719
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1698 Generic Destruction |
|
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1699 =================== |
|
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1700 |
|
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1701 $ farray_create TEST i1 i2 |
|
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1702 $ farray_debug TEST |
|
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1703 DEBUG: array `TEST' has length 2 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
1704 DEBUG: the items: |
|
719
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1705 DEBUG: 1: `i1' |
|
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1706 DEBUG: 2: `i2' |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1707 $ _farr_release_object "$TEST" |
|
719
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1708 $ check_no_array_artifacts |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1709 $ (_farr_release_object "$TEST") |
|
729
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1710 ERROR: farray `_farr_A\[\?\]:([a-f0-9]+)' not created properly: no storage for token `\1' (re) |
|
719
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1711 [1] |
|
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1712 $ TEST='' |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1713 $ _farr_release_object "$TEST" |
|
719
b2757e72b517
farray.sh: The first preparations to allow arrays/alists as values in other arrays or alists
Franz Glasner <fzglas.hg@dom66.de>
parents:
717
diff
changeset
|
1714 $ check_no_array_artifacts |
|
726
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1715 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1716 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1717 Complex Debug |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1718 ============= |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1719 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1720 $ farray_create TEST i1 i2 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1721 $ farray_create ITEM1 i11 i22 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1722 $ farray_append TEST "$ITEM1" |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
1723 $ farray_release ITEM1 |
|
726
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1724 $ farray_debug TEST |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1725 DEBUG: array `TEST' has length 3 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
1726 DEBUG: the items: |
|
726
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1727 DEBUG: 1: `i1' |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1728 DEBUG: 2: `i2' |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
1729 DEBUG: 3: >>> |
|
726
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1730 DEBUG: array with token `[a-f0-9]+' has length 2 (re) |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
1731 DEBUG: the items: |
|
726
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1732 DEBUG: 1: `i11' |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1733 DEBUG: 2: `i22' |
|
730
8f1583faf9ea
farray.sh: Rename farray_destroy() to farray_release() and falist_destroy() to falist_release()
Franz Glasner <fzglas.hg@dom66.de>
parents:
729
diff
changeset
|
1734 $ farray_release TEST |
|
726
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1735 $ check_no_array_artifacts |
