Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate tests/farray-array.t @ 766:f5d0cdc3432c
farray.sh: Remove a bogus "local -" declaration
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 21 Oct 2024 16:26:23 +0200 |
| parents | 711c0a11d642 |
| children | 54fefbabcf78 |
| 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 |
|
764
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
351 Inserting |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
352 ========= |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
353 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
354 Append |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
355 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
356 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
357 $ farray_insert TEST "" $'the new appended value \\ \'' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
358 $ farray_debug TEST |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
359 DEBUG: array `TEST' has length 7 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
360 DEBUG: the items: |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
361 DEBUG: 1: `0' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
362 DEBUG: 2: `1' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
363 DEBUG: 3: `2' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
364 DEBUG: 4: `3 4 5' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
365 DEBUG: 5: `" 678" \'910 ' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
366 DEBUG: 6: `11' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
367 DEBUG: 7: `the new appended value \ '' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
368 $ farray_release TEST |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
369 $ check_no_array_artifacts |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
370 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
371 Prepend |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
372 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
373 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
374 $ farray_insert TEST 1 $'the new prepended value \\ \'' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
375 $ farray_debug TEST |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
376 DEBUG: array `TEST' has length 7 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
377 DEBUG: the items: |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
378 DEBUG: 1: `the new prepended value \ '' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
379 DEBUG: 2: `0' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
380 DEBUG: 3: `1' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
381 DEBUG: 4: `2' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
382 DEBUG: 5: `3 4 5' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
383 DEBUG: 6: `" 678" \'910 ' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
384 DEBUG: 7: `11' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
385 $ farray_release TEST |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
386 $ check_no_array_artifacts |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
387 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
388 In the middle |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
389 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
390 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
391 $ farray_insert TEST 2 $'the new inserted value \\ \'' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
392 $ farray_debug TEST |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
393 DEBUG: array `TEST' has length 7 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
394 DEBUG: the items: |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
395 DEBUG: 1: `0' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
396 DEBUG: 2: `the new inserted value \ '' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
397 DEBUG: 3: `1' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
398 DEBUG: 4: `2' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
399 DEBUG: 5: `3 4 5' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
400 DEBUG: 6: `" 678" \'910 ' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
401 DEBUG: 7: `11' |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
402 $ farray_release TEST |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
403 $ check_no_array_artifacts |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
404 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
405 Out of bounds |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
406 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
407 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
408 $ (farray_insert TEST 8 $'the new inserted value \\ \'') |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
409 ERROR: array index out of bounds |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
410 [70] |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
411 $ farray_release TEST |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
412 $ check_no_array_artifacts |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
413 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
414 Missing value |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
415 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
416 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
417 $ (farray_insert TEST 0) |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
418 ERROR: missing value to insert |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
419 [70] |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
420 $ farray_release TEST |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
421 $ check_no_array_artifacts |
|
711c0a11d642
farray.sh: Implement farray_insert()
Franz Glasner <fzglas.hg@dom66.de>
parents:
758
diff
changeset
|
422 |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
423 Splicing |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
424 ======== |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
425 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
426 Replace complete array |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
427 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
428 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
429 $ 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
|
430 $ 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
|
431 $ farray_splice "$DELETED" TEST 1 "" "$INSERTED" |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
432 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
433 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
|
434 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
435 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
436 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
437 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
438 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
439 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
440 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
441 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
442 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
443 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
444 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
445 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
|
446 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
447 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
448 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
449 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
|
450 $ 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
|
451 $ 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
|
452 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
453 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
454 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
455 Insert at the beginning (prepend) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
456 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
457 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
458 $ 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
|
459 $ 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
|
460 $ farray_splice DELETED TEST 1 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
461 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
462 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
463 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
464 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
|
465 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
466 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
467 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
468 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
469 DEBUG: 4: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
470 DEBUG: 5: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
471 DEBUG: 6: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
472 DEBUG: 7: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
473 DEBUG: 8: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
474 DEBUG: 9: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
475 DEBUG: 10: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
476 DEBUG: 11: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
477 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
|
478 $ 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
|
479 $ 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
|
480 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
481 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
482 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
483 Insert at the end (extend) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
484 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
485 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
486 $ 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
|
487 $ 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
|
488 $ farray_splice DELETED TEST "" 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
489 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
490 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
491 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
492 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
|
493 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
494 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
495 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
496 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
497 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
498 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
499 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
500 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
501 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
502 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
503 DEBUG: 10: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
504 DEBUG: 11: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
505 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
|
506 $ 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
|
507 $ 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
|
508 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
509 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
510 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
511 Insert in the middle |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
512 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
513 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
514 $ 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
|
515 $ 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
|
516 $ farray_splice DELETED TEST 4 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
517 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
518 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
519 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
520 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
|
521 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
522 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
523 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
524 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
525 DEBUG: 4: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
526 DEBUG: 5: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
527 DEBUG: 6: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
528 DEBUG: 7: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
529 DEBUG: 8: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
530 DEBUG: 9: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
531 DEBUG: 10: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
532 DEBUG: 11: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
533 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
|
534 $ 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
|
535 $ 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
|
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 "Clear" (empty inserted) |
|
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 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
543 $ 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
|
544 $ farray_splice DELETED TEST 1 "" INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
545 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
546 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
|
547 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
548 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
549 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
550 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
551 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
552 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
553 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
554 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
555 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
556 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
557 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
558 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
|
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 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
|
561 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
562 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
563 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
564 "Clear" (no inserted) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
565 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
566 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
567 $ 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
|
568 $ farray_splice DELETED TEST 1 "" |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
569 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
570 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
|
571 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
572 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
573 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
574 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
575 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
576 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
577 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
578 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
579 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
580 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
581 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
582 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
|
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 in the middle |
|
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 2 5 |
|
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 5 |
|
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 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
596 DEBUG: 2: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
597 DEBUG: 3: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
598 DEBUG: 4: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
599 DEBUG: 5: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
600 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
601 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
|
602 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
603 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
604 DEBUG: 2: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
605 DEBUG: 3: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
606 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
|
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 Cut out some part from the beginning |
|
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 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
|
615 $ farray_splice DELETED TEST 1 6 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
616 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
617 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
|
618 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
619 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
620 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
621 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
622 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
623 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
624 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
625 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
626 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
|
627 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
628 DEBUG: 1: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
629 DEBUG: 2: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
630 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
|
631 $ 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
|
632 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
633 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
634 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
635 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
|
636 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
637 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
638 $ 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
|
639 $ farray_splice DELETED TEST 0 1 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
640 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
641 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
|
642 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
643 DEBUG: 1: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
644 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
645 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
|
646 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
647 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
648 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
649 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
650 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
651 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
652 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
653 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
654 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
|
655 $ 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
|
656 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
657 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
658 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
659 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
|
660 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
661 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
662 $ 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
|
663 $ farray_splice DELETED TEST -1 "" |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
664 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
665 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
|
666 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
667 DEBUG: 1: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
668 DEBUG: 2: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
669 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
670 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
|
671 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
672 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
673 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
674 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
675 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
676 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
677 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
678 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
|
679 $ 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
|
680 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
681 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
682 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
683 Splice at the beginning (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
684 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
685 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
686 $ 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
|
687 $ 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
|
688 $ farray_splice DELETED TEST 1 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
689 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
690 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
|
691 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
692 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
693 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
694 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
695 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
696 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
697 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
|
698 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
699 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
700 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
701 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
702 DEBUG: 4: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
703 DEBUG: 5: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
704 DEBUG: 6: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
705 DEBUG: 7: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
706 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
|
707 $ 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
|
708 $ 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
|
709 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
710 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
711 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
712 Splice at the end (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
713 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
714 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
715 $ 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
|
716 $ 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
|
717 $ farray_splice DELETED TEST -3 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
718 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
719 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
|
720 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
721 DEBUG: 1: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
722 DEBUG: 2: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
723 DEBUG: 3: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
724 DEBUG: 4: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
725 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
726 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
|
727 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
728 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
729 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
730 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
731 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
732 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
733 DEBUG: 6: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
734 DEBUG: 7: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
735 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
|
736 $ 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
|
737 $ 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
|
738 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
739 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
740 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
741 Splice in the middle (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
742 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
743 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
744 $ 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
|
745 $ 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
|
746 $ farray_splice DELETED TEST 3 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
747 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
748 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
|
749 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
750 DEBUG: 1: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
751 DEBUG: 2: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
752 DEBUG: 3: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
753 DEBUG: 4: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
754 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
755 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
|
756 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
757 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
758 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
759 DEBUG: 3: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
760 DEBUG: 4: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
761 DEBUG: 5: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
762 DEBUG: 6: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
763 DEBUG: 7: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
764 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
|
765 $ 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
|
766 $ 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
|
767 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
768 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
769 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
770 Splice at the beginning (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
771 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
772 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
773 $ 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
|
774 $ 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
|
775 $ farray_splice DELETED TEST 1 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
776 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
777 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
|
778 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
779 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
780 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
781 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
782 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
|
783 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
784 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
785 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
786 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
787 DEBUG: 4: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
788 DEBUG: 5: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
789 DEBUG: 6: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
790 DEBUG: 7: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
791 DEBUG: 8: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
792 DEBUG: 9: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
793 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
|
794 $ 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
|
795 $ 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
|
796 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
797 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
798 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
799 Splice at the end (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
800 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
801 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
802 $ 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
|
803 $ 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
|
804 $ farray_splice DELETED TEST -1 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
805 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
806 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
|
807 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
808 DEBUG: 1: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
809 DEBUG: 2: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
810 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
811 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
|
812 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
813 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
814 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
815 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
816 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
817 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
818 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
819 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
820 DEBUG: 8: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
821 DEBUG: 9: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
822 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
|
823 $ 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
|
824 $ 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
|
825 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
826 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
827 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
828 Splice in the middle (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
829 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
830 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
831 $ 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
|
832 $ 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
|
833 $ farray_splice DELETED TEST 3 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
834 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
835 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
|
836 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
837 DEBUG: 1: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
838 DEBUG: 2: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
839 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
840 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
|
841 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
842 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
843 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
844 DEBUG: 3: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
845 DEBUG: 4: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
846 DEBUG: 5: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
847 DEBUG: 6: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
848 DEBUG: 7: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
849 DEBUG: 8: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
850 DEBUG: 9: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
851 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
|
852 $ 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
|
853 $ 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
|
854 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
855 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
856 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
857 Splice at the beginning (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
858 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
859 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
860 $ 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
|
861 $ 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
|
862 $ farray_splice DELETED TEST 1 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
863 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
864 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
|
865 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
866 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
867 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
868 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
869 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
870 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
|
871 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
872 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
873 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
874 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
875 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
876 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
877 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
878 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
879 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
880 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
|
881 $ 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
|
882 $ 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
|
883 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
884 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
885 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
886 Splice at the end (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
887 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
888 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
889 $ 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
|
890 $ 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
|
891 $ farray_splice DELETED TEST -2 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
892 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
893 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
|
894 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
895 DEBUG: 1: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
896 DEBUG: 2: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
897 DEBUG: 3: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
898 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
899 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
|
900 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
901 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
902 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
903 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
904 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
905 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
906 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
907 DEBUG: 7: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
908 DEBUG: 8: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
909 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
|
910 $ 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
|
911 $ 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
|
912 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
913 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
914 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
915 Splice in the middle (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
916 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
917 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
918 $ 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
|
919 $ 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
|
920 $ farray_splice DELETED TEST 4 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
921 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
922 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
|
923 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
924 DEBUG: 1: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
925 DEBUG: 2: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
926 DEBUG: 3: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
927 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
928 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
|
929 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
930 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
931 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
932 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
933 DEBUG: 4: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
934 DEBUG: 5: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
935 DEBUG: 6: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
936 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
937 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
938 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
|
939 $ 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
|
940 $ 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
|
941 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
942 $ 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
|
943 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
944 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
945 Searching |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
946 ========= |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
947 |
|
751
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
948 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
|
949 |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
950 $ 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
|
951 $ 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
|
952 [1] |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
953 $ 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
|
954 $ 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
|
955 |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
956 |
|
599
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
957 $ 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
|
958 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
959 $ 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
|
960 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
961 1 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
962 $ 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
|
963 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
964 5 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
965 $ 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
|
966 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
967 6 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
968 $ 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
|
969 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
970 5 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
971 $ 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
|
972 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
973 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
974 $ 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
|
975 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
976 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
977 $ 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
|
978 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
979 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
980 $ 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
|
981 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
982 6 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
983 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
984 $ ( 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
|
985 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
|
986 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
987 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
988 $ ( 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
|
989 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
|
990 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
991 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
992 $ ( 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
|
993 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
|
994 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
995 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
996 $ 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
|
997 $ 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
|
998 $ 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
|
999 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1000 $ 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
|
1001 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1002 |
|
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
|
1003 $ 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
|
1004 $ check_no_array_artifacts |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1005 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1006 |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1007 Iterating |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1008 ========= |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1009 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1010 $ 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
|
1011 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1012 MANUAL (by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1013 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1014 $ _v='' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1015 > _i=1 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1016 > 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
|
1017 > 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
|
1018 > _i=$((_i + 1)) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1019 > done |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1020 IDX: `1', VAL: `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1021 IDX: `2', VAL: `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1022 IDX: `3', VAL: `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1023 IDX: `4', VAL: `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1024 IDX: `5', VAL: `" 667788" \'910 ' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1025 IDX: `6', VAL: `11' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1026 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1027 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
|
1028 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1029 $ _v='' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1030 > _i=0 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1031 > 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
|
1032 > 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
|
1033 > _i=$((_i - 1)) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1034 > done |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1035 IDX: `0', VAL: `11' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1036 IDX: `-1', VAL: `" 667788" \'910 ' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1037 IDX: `-2', VAL: `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1038 IDX: `-3', VAL: `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1039 IDX: `-4', VAL: `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1040 IDX: `-5', VAL: `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1041 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1042 ITERATE (for each, by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1043 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1044 $ 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
|
1045 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
|
1046 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
|
1047 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
|
1048 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
|
1049 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
|
1050 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
|
1051 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1052 ITERATE (for each, by value) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1053 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1054 $ 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
|
1055 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
|
1056 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
|
1057 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
|
1058 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
|
1059 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
|
1060 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
|
1061 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1062 REVERSE ITERATE (for each, by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1063 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1064 $ 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
|
1065 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
|
1066 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
|
1067 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
|
1068 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
|
1069 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
|
1070 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
|
1071 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1072 ITERATE (for each, by value) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1073 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1074 $ 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
|
1075 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
|
1076 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
|
1077 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
|
1078 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
|
1079 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
|
1080 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
|
1081 |
|
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
|
1082 $ farray_release TEST |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1083 $ check_no_array_artifacts |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1084 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1085 |
|
635
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1086 Eval / Quoting |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1087 ============== |
|
634
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1088 |
|
635
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1089 # 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
|
1090 $ _var1=$'" 678" \\\'910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1091 # 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
|
1092 $ _var2='" 678" \'\''910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1093 # 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
|
1094 $ _var3='" 678" \'"'"'910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1095 $ test "${_var1}" = "${_var2}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1096 $ test "${_var1}" = "${_var3}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1097 $ 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
|
1098 $ eval printf '%s' "${_evar}" |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1099 " 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
|
1100 $ _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
|
1101 $ _var2='" 678" \'\''910 '\''' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1102 $ _var3='" 678" \'"'"'910 '"'"'' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1103 $ test "${_var1}" = "${_var2}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1104 $ test "${_var1}" = "${_var3}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1105 $ 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
|
1106 $ 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
|
1107 " 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
|
1108 $ _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
|
1109 $ 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
|
1110 $ eval printf '%s' "${_evar}" |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1111 " 678" \'910 ' (no-eol) |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1112 |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1113 |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1114 Join |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1115 ==== |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1116 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1117 $ 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
|
1118 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1119 $ farray_join _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1120 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1121 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
|
1122 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1123 $ farray_join _var TEST '---' |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1124 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1125 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
|
1126 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1127 $ farray_join_for_eval _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1128 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1129 '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
|
1130 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1131 $ farray_print_join_for_eval TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1132 '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
|
1133 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1134 $ farray_clear TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1135 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1136 $ farray_join _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1137 $ echo "/${_var}/" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1138 // |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1139 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1140 $ farray_print_join_for_eval TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1141 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1142 $ farray_join_for_eval _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1143 $ echo "!${_var}!" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1144 !! |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1145 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1146 $ farray_join _var TEST '---' |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1147 $ echo "/${_var}/" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1148 // |
|
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
|
1149 $ farray_release TEST |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1150 $ 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
|
1151 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1152 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1153 Parameter Checks |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1154 ================ |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1155 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1156 $ ( farray_create ) |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1157 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
|
1158 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1159 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1160 $ ( farray_append ) |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1161 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
|
1162 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1163 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1164 $ TEST='' |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1165 $ (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
|
1166 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
|
1167 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1168 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1169 $ 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
|
1170 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1171 $ farray_create DUP |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1172 $ (farray_create DUP) |
|
729
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1173 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
|
1174 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1175 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1176 $ check_no_array_artifacts |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1177 _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
|
1178 _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
|
1179 [1] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1180 |
|
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
|
1181 $ 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
|
1182 $ 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
|
1183 |
|
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
|
1184 |
|
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
|
1185 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
|
1186 ================= |
|
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
|
1187 |
|
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
|
1188 $ 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
|
1189 $ (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
|
1190 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
|
1191 [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
|
1192 $ 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
|
1193 $ check_no_array_artifacts |
|
717
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1194 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1195 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1196 Other Type Checks |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1197 ================= |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1198 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1199 $ farray_type |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1200 unknown (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1201 $ farray_type __UNKNOWN_VARIABLE__ |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1202 unknown (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1203 $ testvar='foo' |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1204 $ farray_type testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1205 value (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1206 $ testvar='' |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1207 $ farray_type testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1208 null (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1209 $ farray_isarray testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1210 [1] |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1211 $ farray_create TEST |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1212 $ falist_type TEST |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1213 array (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1214 $ 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
|
1215 $ farray_release TEST |
|
717
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1216 $ 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
|
1217 |
|
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
|
1218 |
|
740
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1219 Merge |
|
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 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1222 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1223 $ 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
|
1224 $ farray_create INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1225 $ 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
|
1226 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1227 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1228 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1229 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
|
1230 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1231 DEBUG: 1: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1232 DEBUG: 2: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1233 DEBUG: 3: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1234 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1235 $ 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
|
1236 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1237 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1238 $ farray_create INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1239 $ 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
|
1240 $ 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
|
1241 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1242 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1243 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1244 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
|
1245 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1246 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1247 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1248 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1249 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1250 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1251 $ 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
|
1252 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1253 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1254 $ 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
|
1255 $ 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
|
1256 $ 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
|
1257 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1258 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1259 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1260 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
|
1261 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1262 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1263 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1264 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1265 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1266 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1267 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1268 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1269 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1270 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1271 $ 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
|
1272 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1273 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1274 $ 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
|
1275 $ 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
|
1276 $ 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
|
1277 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1278 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1279 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1280 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
|
1281 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1282 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1283 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1284 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1285 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1286 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1287 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1288 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1289 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1290 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1291 $ 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
|
1292 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1293 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1294 $ 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
|
1295 $ 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
|
1296 $ 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
|
1297 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1298 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1299 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1300 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
|
1301 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1302 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1303 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1304 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1305 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1306 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1307 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1308 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1309 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1310 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1311 $ 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
|
1312 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1313 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1314 $ 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
|
1315 $ 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
|
1316 $ 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
|
1317 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1318 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1319 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1320 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
|
1321 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1322 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1323 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1324 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1325 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1326 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1327 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1328 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1329 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1330 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1331 $ 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
|
1332 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1333 |
|
747
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1334 Sort |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1335 ==== |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1336 |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1337 $ 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
|
1338 $ 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
|
1339 $ 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
|
1340 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
|
1341 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
|
1342 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
|
1343 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
|
1344 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
|
1345 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
|
1346 $ 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
|
1347 $ 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
|
1348 |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1349 |
|
749
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1350 Binary Search |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1351 ============= |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1352 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1353 $ farray_create TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1354 $ 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
|
1355 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1356 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1357 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1358 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1359 $ farray_create TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1360 $ 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
|
1361 [1] |
|
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 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1363 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1364 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1365 $ 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
|
1366 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1367 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1368 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1369 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1370 $ 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
|
1371 $ 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
|
1372 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1373 $ 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
|
1374 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1375 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1376 $ 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
|
1377 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1378 $ 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
|
1379 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1380 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1381 $ 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
|
1382 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1383 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1384 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1385 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1386 $ 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
|
1387 $ 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
|
1388 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1389 $ 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
|
1390 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1391 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1392 $ 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
|
1393 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1394 $ 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
|
1395 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1396 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1397 $ 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
|
1398 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1399 $ 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
|
1400 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1401 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1402 $ 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
|
1403 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1404 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1405 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1406 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1407 $ 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
|
1408 $ 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
|
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 2 |
|
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 1 |
|
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 3 |
|
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 4 |
|
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 2 |
|
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 5 |
|
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 6 |
|
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 3 |
|
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 7 |
|
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_binsearch _var TEST 8 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1426 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1427 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1428 $ 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
|
1429 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1430 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1431 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1432 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1433 $ 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
|
1434 $ 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
|
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 2 |
|
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 1 |
|
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 3 |
|
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 4 |
|
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 2 |
|
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 5 |
|
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 6 |
|
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 3 |
|
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 7 |
|
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 8 |
|
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 4 |
|
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 87 |
|
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 88 |
|
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 5 |
|
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 888 |
|
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_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1462 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1463 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1464 $ 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
|
1465 $ 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
|
1466 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1467 $ 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
|
1468 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1469 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1470 $ 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
|
1471 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1472 $ 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
|
1473 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1474 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1475 $ 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
|
1476 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1477 $ 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
|
1478 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1479 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1480 $ 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
|
1481 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1482 $ 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
|
1483 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1484 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1485 $ 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
|
1486 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1487 $ 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
|
1488 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1489 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1490 $ 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
|
1491 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1492 $ 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
|
1493 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1494 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1495 $ 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
|
1496 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1497 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1498 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1499 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1500 $ 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
|
1501 $ 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
|
1502 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1503 $ 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
|
1504 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1505 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1506 $ 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
|
1507 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1508 $ 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
|
1509 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1510 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1511 $ 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
|
1512 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1513 $ 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
|
1514 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1515 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1516 $ 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
|
1517 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1518 $ 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
|
1519 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1520 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1521 $ 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
|
1522 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1523 $ 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
|
1524 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1525 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1526 $ 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
|
1527 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1528 $ 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
|
1529 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1530 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1531 $ 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
|
1532 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1533 $ 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
|
1534 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1535 7 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1536 $ 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
|
1537 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1538 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1539 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1540 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1541 |
|
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
|
1542 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
|
1543 ====================== |
|
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 |
|
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 $ 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
|
1546 $ 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
|
1547 $ 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
|
1548 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
|
1549 $ 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
|
1550 $ 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
|
1551 |
|
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 $ 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
|
1553 $ 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
|
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 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
|
1556 $ 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
|
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 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
|
1559 $ 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
|
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 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
|
1562 $ 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
|
1563 $ 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
|
1564 |
|
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_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
|
1566 $ 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
|
1567 $ 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
|
1568 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
|
1569 $ 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
|
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 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
|
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 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
|
1575 $ 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
|
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 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
|
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 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
|
1581 $ 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
|
1582 $ 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
|
1583 |
|
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_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
|
1585 $ 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
|
1586 $ 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
|
1587 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
|
1588 $ 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
|
1589 $ 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
|
1590 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
|
1591 $ 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
|
1592 $ 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
|
1593 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
|
1594 $ 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
|
1595 $ 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
|
1596 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
|
1597 $ 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
|
1598 $ 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
|
1599 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
|
1600 $ 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
|
1601 $ 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
|
1602 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
|
1603 $ 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
|
1604 $ 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
|
1605 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
|
1606 $ 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
|
1607 $ 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
|
1608 |
|
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_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
|
1610 $ 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
|
1611 $ 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
|
1612 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
|
1613 $ 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
|
1614 $ 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
|
1615 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
|
1616 $ 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
|
1617 $ 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
|
1618 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
|
1619 $ 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
|
1620 $ 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
|
1621 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
|
1622 $ 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
|
1623 $ 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
|
1624 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
|
1625 $ 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
|
1626 $ 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
|
1627 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
|
1628 $ 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
|
1629 $ 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
|
1630 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
|
1631 $ 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
|
1632 $ 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
|
1633 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
|
1634 $ 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
|
1635 $ 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
|
1636 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
|
1637 $ 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
|
1638 $ 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
|
1639 |
|
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 $ 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
|
1641 $ 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
|
1642 $ 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
|
1643 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
|
1644 $ 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
|
1645 $ 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
|
1646 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
|
1647 $ 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
|
1648 $ 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
|
1649 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
|
1650 $ 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
|
1651 $ 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
|
1652 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 $ 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
|
1654 $ 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
|
1655 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 $ 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
|
1657 $ 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
|
1658 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
|
1659 $ 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
|
1660 $ 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
|
1661 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
|
1662 $ 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
|
1663 $ 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
|
1664 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
|
1665 $ 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
|
1666 $ 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
|
1667 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
|
1668 $ 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
|
1669 $ 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
|
1670 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
|
1671 $ 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
|
1672 $ 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
|
1673 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
|
1674 $ 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
|
1675 $ 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
|
1676 |
|
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 $ 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
|
1678 $ 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
|
1679 $ 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
|
1680 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
|
1681 $ 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
|
1682 $ 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
|
1683 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
|
1684 $ 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
|
1685 $ 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
|
1686 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
|
1687 $ 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
|
1688 $ 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
|
1689 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
|
1690 $ 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
|
1691 $ 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
|
1692 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
|
1693 $ 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
|
1694 $ 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
|
1695 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
|
1696 $ 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
|
1697 $ 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
|
1698 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
|
1699 $ 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
|
1700 $ 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
|
1701 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
|
1702 $ 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
|
1703 $ 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
|
1704 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
|
1705 $ 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
|
1706 $ 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
|
1707 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
|
1708 $ 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
|
1709 $ 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
|
1710 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
|
1711 $ 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
|
1712 $ 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
|
1713 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
|
1714 $ 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
|
1715 $ 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
|
1716 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
|
1717 $ 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
|
1718 $ 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
|
1719 |
|
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
|
1720 $ 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
|
1721 $ 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
|
1722 $ 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
|
1723 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
|
1724 $ 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
|
1725 $ 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
|
1726 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
|
1727 $ 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
|
1728 $ 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
|
1729 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
|
1730 $ 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
|
1731 $ 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
|
1732 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
|
1733 $ 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
|
1734 $ 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
|
1735 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
|
1736 $ 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
|
1737 $ 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
|
1738 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
|
1739 $ 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
|
1740 $ 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
|
1741 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
|
1742 $ 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
|
1743 $ 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
|
1744 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
|
1745 $ 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
|
1746 $ 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
|
1747 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
|
1748 $ 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
|
1749 $ 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
|
1750 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
|
1751 $ 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
|
1752 $ 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
|
1753 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
|
1754 $ 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
|
1755 $ 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
|
1756 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
|
1757 $ 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
|
1758 $ 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
|
1759 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
|
1760 $ 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
|
1761 $ 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
|
1762 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
|
1763 $ 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
|
1764 $ 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
|
1765 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
|
1766 $ 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
|
1767 $ 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
|
1768 |
|
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
|
1769 |
|
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
|
1770 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
|
1771 =================== |
|
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
|
1772 |
|
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
|
1773 $ 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
|
1774 $ 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
|
1775 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
|
1776 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
|
1777 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
|
1778 DEBUG: 2: `i2' |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1779 $ _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
|
1780 $ check_no_array_artifacts |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1781 $ (_farr_release_object "$TEST") |
|
729
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1782 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
|
1783 [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
|
1784 $ TEST='' |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1785 $ _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
|
1786 $ 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
|
1787 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1788 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1789 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
|
1790 ============= |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1791 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1792 $ 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
|
1793 $ 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
|
1794 $ 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
|
1795 $ 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
|
1796 $ 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
|
1797 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
|
1798 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
|
1799 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
|
1800 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
|
1801 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
|
1802 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
|
1803 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
|
1804 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
|
1805 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
|
1806 $ 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
|
1807 $ check_no_array_artifacts |
|
758
7ead30e3b2f9
farray.sh: Check for typos in local variable names or missing "local" declarations for variables
Franz Glasner <fzglas.hg@dom66.de>
parents:
752
diff
changeset
|
1808 |
|
7ead30e3b2f9
farray.sh: Check for typos in local variable names or missing "local" declarations for variables
Franz Glasner <fzglas.hg@dom66.de>
parents:
752
diff
changeset
|
1809 |
|
7ead30e3b2f9
farray.sh: Check for typos in local variable names or missing "local" declarations for variables
Franz Glasner <fzglas.hg@dom66.de>
parents:
752
diff
changeset
|
1810 No Locals |
|
7ead30e3b2f9
farray.sh: Check for typos in local variable names or missing "local" declarations for variables
Franz Glasner <fzglas.hg@dom66.de>
parents:
752
diff
changeset
|
1811 ========= |
|
7ead30e3b2f9
farray.sh: Check for typos in local variable names or missing "local" declarations for variables
Franz Glasner <fzglas.hg@dom66.de>
parents:
752
diff
changeset
|
1812 |
|
7ead30e3b2f9
farray.sh: Check for typos in local variable names or missing "local" declarations for variables
Franz Glasner <fzglas.hg@dom66.de>
parents:
752
diff
changeset
|
1813 $ check_no_local_artifacts |
