Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate tests/farray-array.t @ 782:11f3101c1980
farray.sh: Implemented plain Insertionsort.
Using the optimized algorithm already used in Shell sort, just without manx
gaps and using only the fixed last step 1.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 26 Oct 2024 18:35:37 +0200 |
| parents | 0bb535e50271 |
| children | b5b19c62da24 |
| 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 |
|
767
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
423 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
424 Pop |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
425 === |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
426 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
427 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
428 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
429 $ farray_pop _var TEST 1 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
430 $ echo "$_var" |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
431 0 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
432 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
433 $ farray_pop _var TEST 0 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
434 $ echo "$_var" |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
435 11 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
436 $ farray_pop _var TEST 0 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
437 $ printf '<%s>' "$_var" |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
438 <" 678" \'910 > (no-eol) |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
439 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
440 $ farray_pop _var TEST "" |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
441 [1] |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
442 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
443 $ farray_pop _var TEST 100 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
444 [1] |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
445 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
446 $ farray_release TEST |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
447 $ check_no_array_artifacts |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
448 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
449 Special case with one element |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
450 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
451 $ farray_create TEST 'val' |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
452 $ farray_pop _var TEST 0 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
453 $ echo "$_var" |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
454 val |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
455 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
456 Special case empty array: popping from an empty list is not possible |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
457 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
458 $ farray_pop _var TEST 0 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
459 [1] |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
460 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
461 $ farray_release TEST |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
462 $ check_no_array_artifacts |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
463 |
|
54fefbabcf78
farray.sh: Implement "farray_pop()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
764
diff
changeset
|
464 |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
465 Splicing |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
466 ======== |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
467 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
468 Replace complete array |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
469 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
470 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
471 $ 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
|
472 $ 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
|
473 $ farray_splice "$DELETED" TEST 1 "" "$INSERTED" |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
474 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
475 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
|
476 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
477 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
478 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
479 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
480 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
481 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
482 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
483 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
484 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
485 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
486 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
487 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
|
488 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
489 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
490 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
491 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
|
492 $ 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
|
493 $ 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
|
494 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
495 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
496 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
497 Insert at the beginning (prepend) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
498 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
499 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
500 $ 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
|
501 $ 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
|
502 $ farray_splice DELETED TEST 1 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
503 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
504 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
505 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
506 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
|
507 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
508 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
509 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
510 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
511 DEBUG: 4: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
512 DEBUG: 5: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
513 DEBUG: 6: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
514 DEBUG: 7: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
515 DEBUG: 8: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
516 DEBUG: 9: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
517 DEBUG: 10: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
518 DEBUG: 11: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
519 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
|
520 $ 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
|
521 $ 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
|
522 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
523 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
524 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
525 Insert at the end (extend) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
526 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
527 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
528 $ 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
|
529 $ 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
|
530 $ farray_splice DELETED TEST "" 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
531 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
532 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
533 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
534 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
|
535 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
536 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
537 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
538 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
539 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
540 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
541 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
542 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
543 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
544 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
545 DEBUG: 10: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
546 DEBUG: 11: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
547 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
|
548 $ 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
|
549 $ 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
|
550 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
551 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
552 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
553 Insert in the middle |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
554 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
555 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
556 $ 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
|
557 $ 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
|
558 $ farray_splice DELETED TEST 4 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
559 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
560 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
561 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
562 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
|
563 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
564 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
565 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
566 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
567 DEBUG: 4: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
568 DEBUG: 5: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
569 DEBUG: 6: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
570 DEBUG: 7: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
571 DEBUG: 8: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
572 DEBUG: 9: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
573 DEBUG: 10: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
574 DEBUG: 11: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
575 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
|
576 $ 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
|
577 $ 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
|
578 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
579 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
580 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
581 "Clear" (empty inserted) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
582 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
583 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
584 $ farray_create INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
585 $ 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
|
586 $ farray_splice DELETED TEST 1 "" INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
587 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
588 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
|
589 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
590 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
591 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
592 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
593 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
594 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
595 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
596 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
597 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
598 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
599 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
600 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
|
601 $ 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
|
602 $ 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
|
603 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
604 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
605 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
606 "Clear" (no inserted) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
607 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
608 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
609 $ 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
|
610 $ farray_splice DELETED TEST 1 "" |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
611 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
612 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
|
613 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
614 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
615 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
616 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
617 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
618 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
619 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
620 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
621 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
622 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
623 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
624 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
|
625 $ 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
|
626 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
627 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
628 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
629 Cut out some part in the middle |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
630 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
631 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
632 $ 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
|
633 $ farray_splice DELETED TEST 2 5 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
634 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
635 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
|
636 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
637 DEBUG: 1: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
638 DEBUG: 2: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
639 DEBUG: 3: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
640 DEBUG: 4: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
641 DEBUG: 5: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
642 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
643 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
|
644 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
645 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
646 DEBUG: 2: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
647 DEBUG: 3: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
648 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
|
649 $ 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
|
650 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
651 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
652 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
653 Cut out some part from the beginning |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
654 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
655 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
656 $ 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
|
657 $ farray_splice DELETED TEST 1 6 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
658 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
659 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
|
660 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
661 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
662 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
663 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
664 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
665 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
666 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
667 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
668 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
|
669 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
670 DEBUG: 1: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
671 DEBUG: 2: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
672 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
|
673 $ 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
|
674 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
675 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
676 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
677 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
|
678 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
679 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
680 $ 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
|
681 $ farray_splice DELETED TEST 0 1 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
682 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
683 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
|
684 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
685 DEBUG: 1: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
686 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
687 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
|
688 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
689 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
690 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
691 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
692 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
693 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
694 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
695 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
696 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
|
697 $ 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
|
698 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
699 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
700 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
701 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
|
702 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
703 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
704 $ 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
|
705 $ farray_splice DELETED TEST -1 "" |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
706 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
707 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
|
708 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
709 DEBUG: 1: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
710 DEBUG: 2: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
711 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
712 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
|
713 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
714 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
715 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
716 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
717 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
718 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
719 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
720 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
|
721 $ 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
|
722 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
723 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
724 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
725 Splice at the beginning (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
726 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
727 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
728 $ 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
|
729 $ 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
|
730 $ farray_splice DELETED TEST 1 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
731 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
732 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
|
733 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
734 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
735 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
736 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
737 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
738 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
739 DEBUG: array `TEST' has length 8 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
740 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
741 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
742 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
743 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
744 DEBUG: 4: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
745 DEBUG: 5: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
746 DEBUG: 6: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
747 DEBUG: 7: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
748 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
|
749 $ 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
|
750 $ 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
|
751 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
752 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
753 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
754 Splice at the end (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
755 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
756 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
757 $ 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
|
758 $ 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
|
759 $ farray_splice DELETED TEST -3 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
760 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
761 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
|
762 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
763 DEBUG: 1: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
764 DEBUG: 2: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
765 DEBUG: 3: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
766 DEBUG: 4: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
767 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
768 DEBUG: array `TEST' has length 8 |
|
733
772e4999562b
farray.sh: Unified the output of farray_debug() and falist_debug()
Franz Glasner <fzglas.hg@dom66.de>
parents:
730
diff
changeset
|
769 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
770 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
771 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
772 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
773 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
774 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
775 DEBUG: 6: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
776 DEBUG: 7: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
777 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
|
778 $ 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
|
779 $ 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
|
780 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
781 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
782 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
783 Splice in the middle (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
784 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
785 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
786 $ 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
|
787 $ 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
|
788 $ farray_splice DELETED TEST 3 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
789 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
790 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
|
791 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
792 DEBUG: 1: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
793 DEBUG: 2: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
794 DEBUG: 3: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
795 DEBUG: 4: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
796 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
797 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
|
798 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
799 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
800 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
801 DEBUG: 3: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
802 DEBUG: 4: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
803 DEBUG: 5: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
804 DEBUG: 6: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
805 DEBUG: 7: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
806 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
|
807 $ 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
|
808 $ 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
|
809 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
810 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
811 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
812 Splice at the beginning (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
813 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
814 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
815 $ 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
|
816 $ 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
|
817 $ farray_splice DELETED TEST 1 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
818 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
819 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
|
820 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
821 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
822 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
823 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
824 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
|
825 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
826 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
827 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
828 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
829 DEBUG: 4: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
830 DEBUG: 5: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
831 DEBUG: 6: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
832 DEBUG: 7: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
833 DEBUG: 8: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
834 DEBUG: 9: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
835 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
|
836 $ 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
|
837 $ 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
|
838 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
839 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
840 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
841 Splice at the end (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
842 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
843 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
844 $ 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
|
845 $ 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
|
846 $ farray_splice DELETED TEST -1 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
847 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
848 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
|
849 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
850 DEBUG: 1: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
851 DEBUG: 2: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
852 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
853 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
|
854 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
855 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
856 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
857 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
858 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
859 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
860 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
861 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
862 DEBUG: 8: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
863 DEBUG: 9: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
864 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
|
865 $ 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
|
866 $ 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
|
867 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
868 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
869 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
870 Splice in the middle (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
871 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
872 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
873 $ 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
|
874 $ 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
|
875 $ farray_splice DELETED TEST 3 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
876 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
877 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
|
878 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
879 DEBUG: 1: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
880 DEBUG: 2: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
881 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
882 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
|
883 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
884 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
885 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
886 DEBUG: 3: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
887 DEBUG: 4: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
888 DEBUG: 5: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
889 DEBUG: 6: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
890 DEBUG: 7: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
891 DEBUG: 8: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
892 DEBUG: 9: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
893 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
|
894 $ 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
|
895 $ 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
|
896 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
897 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
898 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
899 Splice at the beginning (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
900 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
901 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
902 $ 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
|
903 $ 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
|
904 $ farray_splice DELETED TEST 1 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
905 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
906 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
|
907 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
908 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
909 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
910 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
911 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
912 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
|
913 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
914 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
915 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
916 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
917 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
918 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
919 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
920 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
921 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
922 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
|
923 $ 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
|
924 $ 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
|
925 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
926 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
927 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
928 Splice at the end (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
929 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
930 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
931 $ 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
|
932 $ 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
|
933 $ farray_splice DELETED TEST -2 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
934 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
935 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
|
936 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
937 DEBUG: 1: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
938 DEBUG: 2: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
939 DEBUG: 3: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
940 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
941 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
|
942 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
943 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
944 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
945 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
946 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
947 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
948 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
949 DEBUG: 7: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
950 DEBUG: 8: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
951 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
|
952 $ 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
|
953 $ 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
|
954 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
955 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
956 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
957 Splice in the middle (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
958 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
959 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
960 $ 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
|
961 $ 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
|
962 $ farray_splice DELETED TEST 4 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
963 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
964 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
|
965 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
966 DEBUG: 1: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
967 DEBUG: 2: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
968 DEBUG: 3: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
969 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
970 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
|
971 DEBUG: the items: |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
972 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
973 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
974 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
975 DEBUG: 4: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
976 DEBUG: 5: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
977 DEBUG: 6: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
978 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
979 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
980 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
|
981 $ 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
|
982 $ 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
|
983 $ farray_release TEST |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
984 $ 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
|
985 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
986 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
987 Searching |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
988 ========= |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
989 |
|
751
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
990 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
|
991 |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
992 $ 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
|
993 $ 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
|
994 [1] |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
995 $ 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
|
996 $ 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
|
997 |
|
4101e755b3e7
farray.sh: extra tests for falist_find/farray_find in empty collections
Franz Glasner <fzglas.hg@dom66.de>
parents:
749
diff
changeset
|
998 |
|
599
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
999 $ 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
|
1000 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1001 $ 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
|
1002 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1003 1 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1004 $ 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
|
1005 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1006 5 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1007 $ 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
|
1008 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1009 6 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1010 $ 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
|
1011 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1012 5 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1013 $ 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
|
1014 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1015 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1016 $ 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
|
1017 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1018 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1019 $ 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
|
1020 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1021 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1022 $ 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
|
1023 $ echo $_var |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1024 6 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1025 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1026 $ ( 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
|
1027 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
|
1028 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1029 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1030 $ ( 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
|
1031 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
|
1032 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1033 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1034 $ ( 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
|
1035 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
|
1036 [70] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1037 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1038 $ 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
|
1039 $ 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
|
1040 $ 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
|
1041 |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1042 $ 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
|
1043 [1] |
|
46ff12cfeed0
farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
596
diff
changeset
|
1044 |
|
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
|
1045 $ 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
|
1046 $ check_no_array_artifacts |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1047 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1048 |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1049 Iterating |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1050 ========= |
|
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 $ 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
|
1053 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1054 MANUAL (by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1055 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1056 $ _v='' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1057 > _i=1 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1058 > 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
|
1059 > 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
|
1060 > _i=$((_i + 1)) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1061 > done |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1062 IDX: `1', VAL: `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1063 IDX: `2', VAL: `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1064 IDX: `3', VAL: `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1065 IDX: `4', VAL: `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1066 IDX: `5', VAL: `" 667788" \'910 ' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1067 IDX: `6', VAL: `11' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1068 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1069 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
|
1070 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1071 $ _v='' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1072 > _i=0 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1073 > 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
|
1074 > 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
|
1075 > _i=$((_i - 1)) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1076 > done |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1077 IDX: `0', VAL: `11' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1078 IDX: `-1', VAL: `" 667788" \'910 ' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1079 IDX: `-2', VAL: `3 4 5' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1080 IDX: `-3', VAL: `2' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1081 IDX: `-4', VAL: `1' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1082 IDX: `-5', VAL: `0' |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1083 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1084 ITERATE (for each, by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1085 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1086 $ 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
|
1087 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
|
1088 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
|
1089 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
|
1090 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
|
1091 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
|
1092 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
|
1093 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1094 ITERATE (for each, by value) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1095 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1096 $ 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
|
1097 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
|
1098 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
|
1099 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
|
1100 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
|
1101 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
|
1102 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
|
1103 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1104 REVERSE ITERATE (for each, by name) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1105 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1106 $ 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
|
1107 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
|
1108 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
|
1109 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
|
1110 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
|
1111 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
|
1112 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
|
1113 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1114 ITERATE (for each, by value) |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1115 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1116 $ 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
|
1117 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
|
1118 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
|
1119 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
|
1120 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
|
1121 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
|
1122 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
|
1123 |
|
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
|
1124 $ farray_release TEST |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1125 $ check_no_array_artifacts |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1126 |
|
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1127 |
|
635
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1128 Eval / Quoting |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1129 ============== |
|
634
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1130 |
|
635
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1131 # 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
|
1132 $ _var1=$'" 678" \\\'910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1133 # 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
|
1134 $ _var2='" 678" \'\''910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1135 # 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
|
1136 $ _var3='" 678" \'"'"'910 ' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1137 $ test "${_var1}" = "${_var2}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1138 $ test "${_var1}" = "${_var3}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1139 $ 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
|
1140 $ eval printf '%s' "${_evar}" |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1141 " 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
|
1142 $ _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
|
1143 $ _var2='" 678" \'\''910 '\''' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1144 $ _var3='" 678" \'"'"'910 '"'"'' |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1145 $ test "${_var1}" = "${_var2}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1146 $ test "${_var1}" = "${_var3}" |
|
2d0201f54870
farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents:
634
diff
changeset
|
1147 $ 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
|
1148 $ 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
|
1149 " 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
|
1150 $ _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
|
1151 $ 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
|
1152 $ eval printf '%s' "${_evar}" |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1153 " 678" \'910 ' (no-eol) |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1154 |
|
618f8e72e5e6
Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents:
603
diff
changeset
|
1155 |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1156 Join |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1157 ==== |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1158 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1159 $ 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
|
1160 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1161 $ farray_join _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1162 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1163 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
|
1164 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1165 $ farray_join _var TEST '---' |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1166 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1167 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
|
1168 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1169 $ farray_join_for_eval _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1170 $ echo "$_var" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1171 '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
|
1172 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1173 $ farray_print_join_for_eval TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1174 '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
|
1175 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1176 $ farray_clear TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1177 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1178 $ farray_join _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1179 $ echo "/${_var}/" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1180 // |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1181 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1182 $ farray_print_join_for_eval TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1183 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1184 $ farray_join_for_eval _var TEST |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1185 $ echo "!${_var}!" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1186 !! |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1187 |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1188 $ farray_join _var TEST '---' |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1189 $ echo "/${_var}/" |
|
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1190 // |
|
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
|
1191 $ farray_release TEST |
|
600
77abb0adccaf
farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
599
diff
changeset
|
1192 $ 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
|
1193 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1194 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1195 Parameter Checks |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1196 ================ |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1197 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1198 $ ( farray_create ) |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1199 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
|
1200 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1201 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1202 $ ( farray_append ) |
|
723
a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Franz Glasner <fzglas.hg@dom66.de>
parents:
719
diff
changeset
|
1203 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
|
1204 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1205 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1206 $ TEST='' |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1207 $ (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
|
1208 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
|
1209 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1210 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1211 $ 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
|
1212 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1213 $ farray_create DUP |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1214 $ (farray_create DUP) |
|
729
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1215 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
|
1216 [70] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1217 |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1218 $ check_no_array_artifacts |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1219 _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
|
1220 _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
|
1221 [1] |
|
d4e8474ecc8b
farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
600
diff
changeset
|
1222 |
|
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
|
1223 $ 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
|
1224 $ 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
|
1225 |
|
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
|
1226 |
|
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
|
1227 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
|
1228 ================= |
|
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
|
1229 |
|
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
|
1230 $ 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
|
1231 $ (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
|
1232 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
|
1233 [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
|
1234 $ 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
|
1235 $ check_no_array_artifacts |
|
717
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1236 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1237 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1238 Other Type Checks |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1239 ================= |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1240 |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1241 $ farray_type |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1242 unknown (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1243 $ farray_type __UNKNOWN_VARIABLE__ |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1244 unknown (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1245 $ testvar='foo' |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1246 $ farray_type testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1247 value (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1248 $ testvar='' |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1249 $ farray_type testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1250 null (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1251 $ farray_isarray testvar |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1252 [1] |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1253 $ farray_create TEST |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1254 $ falist_type TEST |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1255 array (no-eol) |
|
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1256 $ farray_isarray TEST |
|
769
03350d2a2af6
farray.sh: Add public functions to check whether a given value refers to a object (array, alist).
Franz Glasner <fzglas.hg@dom66.de>
parents:
767
diff
changeset
|
1257 |
|
03350d2a2af6
farray.sh: Add public functions to check whether a given value refers to a object (array, alist).
Franz Glasner <fzglas.hg@dom66.de>
parents:
767
diff
changeset
|
1258 $ farray_isref "$TEST" |
|
03350d2a2af6
farray.sh: Add public functions to check whether a given value refers to a object (array, alist).
Franz Glasner <fzglas.hg@dom66.de>
parents:
767
diff
changeset
|
1259 $ farray_isref TEST |
|
03350d2a2af6
farray.sh: Add public functions to check whether a given value refers to a object (array, alist).
Franz Glasner <fzglas.hg@dom66.de>
parents:
767
diff
changeset
|
1260 [1] |
|
03350d2a2af6
farray.sh: Add public functions to check whether a given value refers to a object (array, alist).
Franz Glasner <fzglas.hg@dom66.de>
parents:
767
diff
changeset
|
1261 $ farray_isref '' |
|
03350d2a2af6
farray.sh: Add public functions to check whether a given value refers to a object (array, alist).
Franz Glasner <fzglas.hg@dom66.de>
parents:
767
diff
changeset
|
1262 [1] |
|
03350d2a2af6
farray.sh: Add public functions to check whether a given value refers to a object (array, alist).
Franz Glasner <fzglas.hg@dom66.de>
parents:
767
diff
changeset
|
1263 |
|
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
|
1264 $ farray_release TEST |
|
717
f4725ad5cd21
farray.sh: type tests for array and alist
Franz Glasner <fzglas.hg@dom66.de>
parents:
716
diff
changeset
|
1265 $ 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
|
1266 |
|
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
|
1267 |
|
740
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1268 Merge |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1269 ===== |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1270 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1271 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1272 $ 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
|
1273 $ farray_create INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1274 $ 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
|
1275 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1276 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1277 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1278 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
|
1279 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1280 DEBUG: 1: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1281 DEBUG: 2: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1282 DEBUG: 3: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1283 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1284 $ 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
|
1285 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1286 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1287 $ farray_create INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1288 $ 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
|
1289 $ 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
|
1290 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1291 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1292 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1293 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
|
1294 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1295 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1296 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1297 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1298 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1299 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1300 $ 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
|
1301 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1302 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1303 $ 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
|
1304 $ 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
|
1305 $ 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
|
1306 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1307 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1308 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1309 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
|
1310 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1311 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1312 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1313 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1314 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1315 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1316 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1317 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1318 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1319 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1320 $ 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
|
1321 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1322 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1323 $ 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
|
1324 $ 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
|
1325 $ 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
|
1326 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1327 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1328 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1329 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
|
1330 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1331 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1332 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1333 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1334 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1335 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1336 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1337 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1338 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1339 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1340 $ 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
|
1341 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1342 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1343 $ 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
|
1344 $ 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
|
1345 $ 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
|
1346 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1347 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1348 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1349 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
|
1350 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1351 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1352 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1353 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1354 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1355 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1356 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1357 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1358 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1359 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1360 $ 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
|
1361 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1362 $ farray_create MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1363 $ 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
|
1364 $ 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
|
1365 $ 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
|
1366 $ farray_release INPUT1 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1367 $ farray_release INPUT2 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1368 $ farray_debug MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1369 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
|
1370 DEBUG: the items: |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1371 DEBUG: 1: `S1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1372 DEBUG: 2: `S2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1373 DEBUG: 3: `S3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1374 DEBUG: 4: `S4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1375 DEBUG: 5: `s1' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1376 DEBUG: 6: `s2' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1377 DEBUG: 7: `s3' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1378 DEBUG: 8: `s4' |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1379 $ farray_release MERGED |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1380 $ 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
|
1381 |
|
bcfd8383a918
farray.sh: implement "farray_merge()" to merge two sorted arrays
Franz Glasner <fzglas.hg@dom66.de>
parents:
733
diff
changeset
|
1382 |
|
747
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1383 Sort |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1384 ==== |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1385 |
|
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1386 $ 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
|
1387 $ farray_sort TEST |
|
773
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1388 $ check_array_is_sorted "$TEST" |
|
747
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1389 $ 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
|
1390 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
|
1391 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
|
1392 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
|
1393 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
|
1394 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
|
1395 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
|
1396 $ 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
|
1397 $ 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
|
1398 |
|
778
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1399 $ farray_create TEST 5 3 2 4 |
|
782
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1400 $ farray_insertionsort TEST |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1401 $ check_array_is_sorted "$TEST" |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1402 $ farray_debug TEST |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1403 DEBUG: array `TEST' has length 4 |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1404 DEBUG: the items: |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1405 DEBUG: 1: `2' |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1406 DEBUG: 2: `3' |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1407 DEBUG: 3: `4' |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1408 DEBUG: 4: `5' |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1409 $ farray_release TEST |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1410 $ check_no_array_artifacts |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1411 |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1412 $ farray_create TEST 5 3 2 4 |
|
778
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1413 $ farray_heapsort TEST |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1414 $ check_array_is_sorted "$TEST" |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1415 $ farray_debug TEST |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1416 DEBUG: array `TEST' has length 4 |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1417 DEBUG: the items: |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1418 DEBUG: 1: `2' |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1419 DEBUG: 2: `3' |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1420 DEBUG: 3: `4' |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1421 DEBUG: 4: `5' |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1422 $ farray_release TEST |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1423 $ check_no_array_artifacts |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1424 |
|
779
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1425 $ farray_create TEST 5 3 2 4 |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1426 $ farray_heapsort_bottomup TEST |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1427 $ check_array_is_sorted "$TEST" |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1428 $ farray_debug TEST |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1429 DEBUG: array `TEST' has length 4 |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1430 DEBUG: the items: |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1431 DEBUG: 1: `2' |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1432 DEBUG: 2: `3' |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1433 DEBUG: 3: `4' |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1434 DEBUG: 4: `5' |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1435 $ farray_release TEST |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1436 $ check_no_array_artifacts |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1437 |
|
773
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1438 $ create_random_array UNSORTED 1000 |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1439 $ check_array_is_sorted "$UNSORTED" |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1440 [1] |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1441 |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1442 $ farray_create TEST |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1443 $ farray_splice "" TEST 1 "" UNSORTED |
|
774
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1444 $ check_array_is_sorted "$TEST" |
|
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1445 [1] |
|
773
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1446 $ farray_gnomesort TEST |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1447 $ check_array_is_sorted "$TEST" |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1448 $ farray_release TEST |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1449 |
|
774
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1450 $ farray_create TEST |
|
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1451 $ farray_splice "" TEST 1 "" UNSORTED |
|
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1452 $ check_array_is_sorted "$TEST" |
|
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1453 [1] |
|
782
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1454 $ farray_insertionsort TEST |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1455 $ check_array_is_sorted "$TEST" |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1456 $ farray_release TEST |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1457 |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1458 $ farray_create TEST |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1459 $ farray_splice "" TEST 1 "" UNSORTED |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1460 $ check_array_is_sorted "$TEST" |
|
11f3101c1980
farray.sh: Implemented plain Insertionsort.
Franz Glasner <fzglas.hg@dom66.de>
parents:
779
diff
changeset
|
1461 [1] |
|
774
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1462 $ farray_shellsort TEST |
|
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1463 $ check_array_is_sorted "$TEST" |
|
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1464 $ farray_release TEST |
|
75a8b69c04f0
farray.sh: Implement Shell sort using Ciura gaps (A102549)
Franz Glasner <fzglas.hg@dom66.de>
parents:
773
diff
changeset
|
1465 |
|
778
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1466 $ farray_create TEST |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1467 $ farray_splice "" TEST 1 "" UNSORTED |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1468 $ check_array_is_sorted "$TEST" |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1469 [1] |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1470 $ farray_heapsort TEST |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1471 $ check_array_is_sorted "$TEST" |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1472 $ farray_release TEST |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1473 |
|
779
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1474 $ farray_create TEST |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1475 $ farray_splice "" TEST 1 "" UNSORTED |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1476 $ check_array_is_sorted "$TEST" |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1477 [1] |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1478 $ farray_heapsort_bottomup TEST |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1479 $ check_array_is_sorted "$TEST" |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1480 $ farray_release TEST |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1481 |
|
778
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1482 $ farray_release UNSORTED |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1483 $ check_no_array_artifacts |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1484 |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1485 # Extra checks for Heapsort |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1486 |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1487 $ farray_create UNSORTED '189548216' '544226607' '690563482' '224884577' '843524724' '922143089' '917031008' '602352555' '397442038' '350475285' |
|
779
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1488 |
|
778
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1489 $ farray_create TEST |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1490 $ farray_splice "" TEST 1 "" UNSORTED |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1491 $ farray_heapsort TEST |
|
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1492 $ check_array_is_sorted "$TEST" |
|
779
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1493 $ farray_release TEST |
|
778
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1494 |
|
779
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1495 $ farray_create TEST |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1496 $ farray_splice "" TEST 1 "" UNSORTED |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1497 $ farray_heapsort_bottomup TEST |
|
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1498 $ check_array_is_sorted "$TEST" |
|
778
84527b00d29a
farray.sh: Implement Heapsort in the "standard" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
774
diff
changeset
|
1499 $ farray_release TEST |
|
779
0bb535e50271
farray.sh: Implement Heapsort in the "bottom-up" implementation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
778
diff
changeset
|
1500 |
|
773
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1501 $ farray_release UNSORTED |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1502 $ check_no_array_artifacts |
|
bae0652d0577
farray.sh: More tests for sorting: using a random array
Franz Glasner <fzglas.hg@dom66.de>
parents:
769
diff
changeset
|
1503 |
|
747
6787e216285e
farray.sh: Implement the first simple sorting algorithm using Gnome Sort
Franz Glasner <fzglas.hg@dom66.de>
parents:
742
diff
changeset
|
1504 |
|
749
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1505 Binary Search |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1506 ============= |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1507 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1508 $ farray_create TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1509 $ 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
|
1510 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1511 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1512 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1513 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1514 $ farray_create TEST 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1515 $ 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
|
1516 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1517 $ 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
|
1518 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1519 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1520 $ 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
|
1521 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1522 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1523 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1524 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1525 $ 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
|
1526 $ 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
|
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 2 |
|
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 1 |
|
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 3 |
|
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 4 |
|
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 2 |
|
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 5 |
|
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 $ 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
|
1542 $ 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
|
1543 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1544 $ 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
|
1545 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1546 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1547 $ 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
|
1548 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1549 $ 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
|
1550 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1551 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1552 $ 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
|
1553 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1554 $ 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
|
1555 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1556 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1557 $ 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
|
1558 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1559 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1560 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1561 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1562 $ 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
|
1563 $ 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
|
1564 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1565 $ 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
|
1566 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1567 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1568 $ 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
|
1569 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1570 $ 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
|
1571 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1572 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1573 $ 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
|
1574 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1575 $ 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
|
1576 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1577 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1578 $ 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
|
1579 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1580 $ 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
|
1581 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1582 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1583 $ 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
|
1584 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1585 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1586 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1587 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1588 $ 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
|
1589 $ 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
|
1590 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1591 $ 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
|
1592 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1593 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1594 $ 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
|
1595 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1596 $ 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
|
1597 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1598 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1599 $ 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
|
1600 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1601 $ 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
|
1602 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1603 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1604 $ 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
|
1605 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1606 $ 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
|
1607 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1608 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1609 $ 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
|
1610 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1611 $ 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
|
1612 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1613 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1614 $ 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
|
1615 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1616 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1617 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1618 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1619 $ 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
|
1620 $ 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
|
1621 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1622 $ 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
|
1623 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1624 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1625 $ 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
|
1626 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1627 $ 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
|
1628 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1629 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1630 $ 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
|
1631 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1632 $ 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
|
1633 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1634 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1635 $ 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
|
1636 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1637 $ 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
|
1638 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1639 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1640 $ 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
|
1641 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1642 $ 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
|
1643 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1644 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1645 $ 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
|
1646 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1647 $ 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
|
1648 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1649 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1650 $ 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
|
1651 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1652 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1653 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1654 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1655 $ 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
|
1656 $ 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
|
1657 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1658 $ 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
|
1659 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1660 1 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1661 $ 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
|
1662 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1663 $ 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
|
1664 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1665 2 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1666 $ 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
|
1667 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1668 $ 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
|
1669 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1670 3 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1671 $ 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
|
1672 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1673 $ 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
|
1674 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1675 4 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1676 $ 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
|
1677 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1678 $ 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
|
1679 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1680 5 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1681 $ 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
|
1682 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1683 $ 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
|
1684 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1685 6 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1686 $ 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
|
1687 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1688 $ 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
|
1689 $ echo ${_var} |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1690 7 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1691 $ 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
|
1692 [1] |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1693 $ farray_release TEST |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1694 $ check_no_array_artifacts |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1695 |
|
e8eb5e7ceb37
farray.sh: Implement binary lexicographical search in "farray_binsearch()".
Franz Glasner <fzglas.hg@dom66.de>
parents:
747
diff
changeset
|
1696 |
|
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
|
1697 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
|
1698 ====================== |
|
c1f6efbb8580
farray.sh: 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 |
|
c1f6efbb8580
farray.sh: 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 $ 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
|
1701 $ 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
|
1702 $ 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
|
1703 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
|
1704 $ 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
|
1705 $ 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
|
1706 |
|
c1f6efbb8580
farray.sh: 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 $ 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
|
1708 $ 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
|
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 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
|
1711 $ 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
|
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 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
|
1714 $ 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
|
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 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
|
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 |
|
c1f6efbb8580
farray.sh: 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_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
|
1737 $ 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
|
1738 |
|
c1f6efbb8580
farray.sh: 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_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
|
1740 $ 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
|
1741 $ 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
|
1742 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
|
1743 $ 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
|
1744 $ 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
|
1745 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
|
1746 $ 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
|
1747 $ 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
|
1748 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
|
1749 $ 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
|
1750 $ 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
|
1751 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
|
1752 $ 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
|
1753 $ 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
|
1754 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
|
1755 $ 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
|
1756 $ 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
|
1757 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
|
1758 $ 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
|
1759 $ 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
|
1760 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
|
1761 $ 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
|
1762 $ 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
|
1763 |
|
c1f6efbb8580
farray.sh: 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 $ 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
|
1765 $ 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
|
1766 $ 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
|
1767 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
|
1768 $ 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
|
1769 $ 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
|
1770 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
|
1771 $ 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
|
1772 $ 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
|
1773 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
|
1774 $ 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
|
1775 $ 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
|
1776 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
|
1777 $ 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
|
1778 $ 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
|
1779 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
|
1780 $ 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
|
1781 $ 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
|
1782 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
|
1783 $ 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
|
1784 $ 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
|
1785 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
|
1786 $ 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
|
1787 $ 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
|
1788 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
|
1789 $ 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
|
1790 $ 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
|
1791 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
|
1792 $ 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
|
1793 $ 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
|
1794 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1795 $ 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
|
1796 $ 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
|
1797 $ 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
|
1798 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
|
1799 $ 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
|
1800 $ 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
|
1801 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
|
1802 $ 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
|
1803 $ 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
|
1804 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
|
1805 $ 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
|
1806 $ 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
|
1807 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
|
1808 $ 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
|
1809 $ 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
|
1810 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
|
1811 $ 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
|
1812 $ 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
|
1813 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
|
1814 $ 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
|
1815 $ 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
|
1816 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
|
1817 $ 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
|
1818 $ 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
|
1819 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
|
1820 $ 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
|
1821 $ 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
|
1822 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
|
1823 $ 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
|
1824 $ 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
|
1825 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
|
1826 $ 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
|
1827 $ 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
|
1828 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
|
1829 $ 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
|
1830 $ 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
|
1831 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1832 $ 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
|
1833 $ 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
|
1834 $ 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
|
1835 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
|
1836 $ 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
|
1837 $ 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
|
1838 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
|
1839 $ 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
|
1840 $ 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
|
1841 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
|
1842 $ 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
|
1843 $ 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
|
1844 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
|
1845 $ 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
|
1846 $ 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
|
1847 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
|
1848 $ 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
|
1849 $ 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
|
1850 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
|
1851 $ 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
|
1852 $ 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
|
1853 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
|
1854 $ 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
|
1855 $ 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
|
1856 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
|
1857 $ 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
|
1858 $ 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
|
1859 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
|
1860 $ 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
|
1861 $ 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
|
1862 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
|
1863 $ 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
|
1864 $ 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
|
1865 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
|
1866 $ 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
|
1867 $ 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
|
1868 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
|
1869 $ 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
|
1870 $ 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
|
1871 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
|
1872 $ 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
|
1873 $ 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
|
1874 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1875 $ 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
|
1876 $ 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
|
1877 $ 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
|
1878 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
|
1879 $ 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
|
1880 $ 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
|
1881 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
|
1882 $ 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
|
1883 $ 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
|
1884 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
|
1885 $ 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
|
1886 $ 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
|
1887 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
|
1888 $ 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
|
1889 $ 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
|
1890 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
|
1891 $ 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
|
1892 $ 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
|
1893 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
|
1894 $ 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
|
1895 $ 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
|
1896 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
|
1897 $ 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
|
1898 $ 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
|
1899 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
|
1900 $ 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
|
1901 $ 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
|
1902 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
|
1903 $ 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
|
1904 $ 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
|
1905 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
|
1906 $ 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
|
1907 $ 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
|
1908 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
|
1909 $ 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
|
1910 $ 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
|
1911 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
|
1912 $ 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
|
1913 $ 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
|
1914 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
|
1915 $ 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
|
1916 $ 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
|
1917 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
|
1918 $ 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
|
1919 $ 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
|
1920 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
|
1921 $ 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
|
1922 $ 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
|
1923 |
|
c1f6efbb8580
farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
751
diff
changeset
|
1924 |
|
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
|
1925 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
|
1926 =================== |
|
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
|
1927 |
|
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
|
1928 $ 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
|
1929 $ 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
|
1930 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
|
1931 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
|
1932 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
|
1933 DEBUG: 2: `i2' |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1934 $ _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
|
1935 $ check_no_array_artifacts |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1936 $ (_farr_release_object "$TEST") |
|
729
05a325c7d5c5
farray.sh: change token prefixes again
Franz Glasner <fzglas.hg@dom66.de>
parents:
728
diff
changeset
|
1937 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
|
1938 [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
|
1939 $ TEST='' |
|
728
858f4208d9cb
farray.sh: Resource management by reference counting done
Franz Glasner <fzglas.hg@dom66.de>
parents:
726
diff
changeset
|
1940 $ _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
|
1941 $ 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
|
1942 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1943 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1944 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
|
1945 ============= |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1946 |
|
23f6d2993fa2
farray.sh: Test the debug output and the destruction of complex objects.
Franz Glasner <fzglas.hg@dom66.de>
parents:
724
diff
changeset
|
1947 $ 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
|
1948 $ 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
|
1949 $ 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
|
1950 $ 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
|
1951 $ 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
|
1952 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
|
1953 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
|
1954 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
|
1955 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
|
1956 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
|
1957 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
|
1958 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
|
1959 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
|
1960 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
|
1961 $ 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
|
1962 $ 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
|
1963 |
|
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
|
1964 |
|
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
|
1965 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
|
1966 ========= |
|
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
|
1967 |
|
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
|
1968 $ check_no_local_artifacts |
