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