annotate tests/farray-array.t @ 708:f19ae639e7ff

check-ports: FIX: Typo in docs
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 02 Oct 2024 21:57:25 +0200
parents 57ee25cec0dd
children 36d953791e0c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
1 Basic tests of farray.sh's farray_XXX functions
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
2
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
3 Shell is /bin/sh.
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
4
593
f29f53749a1c farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents: 587
diff changeset
5
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
6 Setup
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
7 =====
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
8
587
dab62498e69c Tests: activate the shell's "-u" for all the cram tests
Franz Glasner <fzglas.hg@dom66.de>
parents: 586
diff changeset
9 $ set -u
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
10 $ . "${TESTDIR}/testsetup.sh"
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
11 $ _p_datadir="${TESTDIR}/../share/local-bsdtools"
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
12 $ . "${_p_datadir}/farray.sh"
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
13
584
7bf729bec285 Tests: structure using headlines
Franz Glasner <fzglas.hg@dom66.de>
parents: 583
diff changeset
14
7bf729bec285 Tests: structure using headlines
Franz Glasner <fzglas.hg@dom66.de>
parents: 583
diff changeset
15 Basic Creation and Destruction
7bf729bec285 Tests: structure using headlines
Franz Glasner <fzglas.hg@dom66.de>
parents: 583
diff changeset
16 ==============================
7bf729bec285 Tests: structure using headlines
Franz Glasner <fzglas.hg@dom66.de>
parents: 583
diff changeset
17
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
18 Create an empty array
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
19
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
20 $ farray_create EMPTY
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
21 $ farray_print_length EMPTY
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
22 0 (no-eol)
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
23 $ farray_length _var EMPTY
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
24 $ test ${_var} -eq 0
651
57ee25cec0dd farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents: 635
diff changeset
25 $ farray_istrue EMPTY
57ee25cec0dd farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents: 635
diff changeset
26 [1]
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
27 $ farray_debug EMPTY
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
28 DEBUG: array `EMPTY' has length 0
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
29 $ farray_destroy EMPTY
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
30 $ check_no_array_artifacts
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
31
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
32 Create and destroy an array
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
33
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
34 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 '
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
35 $ farray_print_length TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
36 5 (no-eol)
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
37 $ farray_length _var TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
38 $ test ${_var} -eq 5
651
57ee25cec0dd farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists.
Franz Glasner <fzglas.hg@dom66.de>
parents: 635
diff changeset
39 $ farray_istrue TEST
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
40 $ farray_debug TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
41 DEBUG: array `TEST' has length 5
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
42 DEBUG: its contents:
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
43 DEBUG: 1: `0'
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
44 DEBUG: 2: `1'
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
45 DEBUG: 3: `2'
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
46 DEBUG: 4: `3 4 5'
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
47 DEBUG: 5: `" 678" \'90 '
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
48 $ farray_destroy TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
49 $ check_no_array_artifacts
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
50
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
51 Create, clear and destroy an array
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
52
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
53 $ 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
54 $ farray_istrue TEST
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
55 $ farray_print_length TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
56 5 (no-eol)
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
57 $ farray_length _var TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
58 $ test ${_var} -eq 5
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
59 $ farray_debug TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
60 DEBUG: array `TEST' has length 5
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
61 DEBUG: its contents:
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
62 DEBUG: 1: `0'
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
63 DEBUG: 2: `1'
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
64 DEBUG: 3: `2'
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
65 DEBUG: 4: `3 4 5'
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
66 DEBUG: 5: `" 678" \'90 '
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
67 $ 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
68 $ 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
69 [1]
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
70 $ farray_print_length TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
71 0 (no-eol)
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
72 $ farray_length _var TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
73 $ test ${_var} -eq 0
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
74 $ farray_destroy 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
75 $ 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
76 ERROR: farray `TEST' not created properly: token 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
77 [1]
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
78 $ check_no_array_artifacts
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
79
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
80 Duplicate destruction
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
81
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
82 $ farray_create TEST 1 2 3
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
83 $ farray_destroy TEST
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
84 $ farray_destroy TEST
603
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
85 ERROR: farray `TEST' not created properly: token empty
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
86 [1]
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
87 $ 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
88
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
89
585
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
90 Equality
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
91 ========
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
92
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
93 Equality (empty)
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
94
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
95 $ farray_create TEST1
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
96 $ farray_create TEST2
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
97 $ 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
98 $ farray_destroy TEST1
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
99 $ farray_destroy TEST2
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
100 $ 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
101
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
102 Equality (non-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 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
105 $ 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
106 $ 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
107 $ farray_destroy TEST1
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
108 $ farray_destroy TEST2
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 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
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
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
116 [1]
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
117 $ farray_destroy TEST1
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
118 $ farray_destroy TEST2
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
119 $ 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
120
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
121 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
122
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
123 $ 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
124 $ 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
125 $ 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
126 [1]
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
127 $ farray_destroy TEST1
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
128 $ farray_destroy TEST2
33427145b453 farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 584
diff changeset
129 $ check_no_array_artifacts
586
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
130
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
131
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
132 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
133 ===
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
134
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
135 $ 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
136
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
137 $ 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
138 $ 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
139 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
140 $ 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
141 $ 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
142 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
143 $ 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
144 $ 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
145 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
146 $ 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
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_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
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 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
152 $ 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
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 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
155 $ 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
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 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
158 $ 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
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_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
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 " 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
164 $ 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
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 " 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
167 $ 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
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 " 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
170 $ 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
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
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 $ 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
175 [1]
f29f53749a1c farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents: 587
diff changeset
176 $ ( 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
177 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
178 [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
179 $ 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
180 [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
181 $ ( 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
182 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
183 [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
184
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_destroy TEST
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 $ 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
187
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
594
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
189 Deleting
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
190 ========
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
191
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
192 $ 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
193 $ farray_del TEST 1
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
194 $ farray_debug TEST
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
195 DEBUG: array `TEST' has length 5
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
196 DEBUG: its contents:
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
197 DEBUG: 1: `1'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
198 DEBUG: 2: `2'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
199 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
200 DEBUG: 4: `" 678" \'910 '
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
201 DEBUG: 5: `11'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
202 $ farray_destroy TEST
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
203 $ check_no_array_artifacts
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
204
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
205 $ 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
206 $ farray_del TEST 0
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
207 $ farray_debug TEST
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
208 DEBUG: array `TEST' has length 5
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
209 DEBUG: its contents:
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
210 DEBUG: 1: `0'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
211 DEBUG: 2: `1'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
212 DEBUG: 3: `2'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
213 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
214 DEBUG: 5: `" 678" \'910 '
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
215 $ farray_destroy TEST
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
216 $ check_no_array_artifacts
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
217
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
218 $ 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
219 $ farray_del TEST 4
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
220 $ farray_debug TEST
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
221 DEBUG: array `TEST' has length 5
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
222 DEBUG: its contents:
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
223 DEBUG: 1: `0'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
224 DEBUG: 2: `1'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
225 DEBUG: 3: `2'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
226 DEBUG: 4: `" 678" \'910 '
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
227 DEBUG: 5: `11'
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
228 $ farray_destroy TEST
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
229 $ check_no_array_artifacts
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
230
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
231 $ 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
232 $ ( farray_del TEST "" )
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
233 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
234 [70]
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
235
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
236 $ farray_destroy TEST
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
237 $ check_no_array_artifacts
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
238
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
239 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
240 $ ( farray_del TEST 7 )
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
241 ERROR: array index out of bounds
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
242 [70]
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
243
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
244 $ farray_destroy TEST
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
245 $ check_no_array_artifacts
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
246
4babcf9abc1a farray.sh: farray_del() now accepts general index value
Franz Glasner <fzglas.hg@dom66.de>
parents: 593
diff changeset
247
596
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
248 Setting
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
249 =======
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
250
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
251 Append (relative)
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
252
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
253 $ 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
254 $ 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
255 $ farray_debug TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
256 DEBUG: array `TEST' has length 7
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
257 DEBUG: its contents:
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
258 DEBUG: 1: `0'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
259 DEBUG: 2: `1'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
260 DEBUG: 3: `2'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
261 DEBUG: 4: `3 4 5'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
262 DEBUG: 5: `" 678" \'910 '
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
263 DEBUG: 6: `11'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
264 DEBUG: 7: `the new value \ ''
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
265 $ farray_destroy TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
266 $ check_no_array_artifacts
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
267
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
268 Append (explicit)
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
269
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
270 $ 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
271 $ 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
272 $ farray_debug TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
273 DEBUG: array `TEST' has length 7
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
274 DEBUG: its contents:
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
275 DEBUG: 1: `0'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
276 DEBUG: 2: `1'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
277 DEBUG: 3: `2'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
278 DEBUG: 4: `3 4 5'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
279 DEBUG: 5: `" 678" \'910 '
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
280 DEBUG: 6: `11'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
281 DEBUG: 7: `the new value \ ''
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
282 $ farray_destroy TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
283 $ check_no_array_artifacts
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
284
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
285 Replace the last element
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
286
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
287 $ 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
288 $ 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
289 $ farray_debug TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
290 DEBUG: array `TEST' has length 6
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
291 DEBUG: its contents:
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
292 DEBUG: 1: `0'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
293 DEBUG: 2: `1'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
294 DEBUG: 3: `2'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
295 DEBUG: 4: `3 4 5'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
296 DEBUG: 5: `" 678" \'910 '
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
297 DEBUG: 6: `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_destroy TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
299 $ check_no_array_artifacts
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
300
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
301 Replace the first element
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
302
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
303 $ 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
304 $ 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
305 $ farray_debug TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
306 DEBUG: array `TEST' has length 6
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
307 DEBUG: its contents:
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
308 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
309 DEBUG: 2: `1'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
310 DEBUG: 3: `2'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
311 DEBUG: 4: `3 4 5'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
312 DEBUG: 5: `" 678" \'910 '
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
313 DEBUG: 6: `11'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
314 $ farray_destroy TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
315 $ check_no_array_artifacts
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
316
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
317 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
318
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
319 $ 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
320 $ 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
321 $ farray_debug TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
322 DEBUG: array `TEST' has length 6
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
323 DEBUG: its contents:
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
324 DEBUG: 1: `0'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
325 DEBUG: 2: `1'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
326 DEBUG: 3: `2'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
327 DEBUG: 4: `3 4 5'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
328 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
329 DEBUG: 6: `11'
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
330 $ farray_destroy TEST
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
331 $ check_no_array_artifacts
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
332
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
333 Out of bounds
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
334
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
335 $ 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
336 $ ( farray_set TEST 8 )
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
337 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
338 [70]
1b40b875b281 farray.sh: farray_set() now accepts general indices
Franz Glasner <fzglas.hg@dom66.de>
parents: 594
diff changeset
339 $ farray_destroy TEST
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
586
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
343 Splicing
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
344 ========
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
345
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
346 Replace complete array
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
347
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
348 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
349 $ 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
350 $ 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
351 $ farray_splice DELETED TEST 1 "" INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
352 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
353 DEBUG: array `DELETED' has length 9
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
354 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
355 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
356 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
357 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
358 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
359 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
360 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
361 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
362 DEBUG: 8: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
363 DEBUG: 9: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
364 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
365 DEBUG: array `TEST' has length 3
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
366 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
367 DEBUG: 1: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
368 DEBUG: 2: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
369 DEBUG: 3: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
370 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
371 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
372 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
373 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
374
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
375 Insert at the beginning (prepend)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
376
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
377 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
378 $ 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
379 $ 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
380 $ farray_splice DELETED TEST 1 0 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
381 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
382 DEBUG: array `DELETED' has length 0
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
383 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
384 DEBUG: array `TEST' has length 12
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
385 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
386 DEBUG: 1: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
387 DEBUG: 2: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
388 DEBUG: 3: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
389 DEBUG: 4: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
390 DEBUG: 5: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
391 DEBUG: 6: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
392 DEBUG: 7: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
393 DEBUG: 8: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
394 DEBUG: 9: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
395 DEBUG: 10: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
396 DEBUG: 11: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
397 DEBUG: 12: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
398 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
399 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
400 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
401 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
402
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
403 Insert at the end (extend)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
404
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
405 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
406 $ 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
407 $ 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
408 $ farray_splice DELETED TEST "" 0 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
409 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
410 DEBUG: array `DELETED' has length 0
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
411 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
412 DEBUG: array `TEST' has length 12
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
413 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
414 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
415 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
416 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
417 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
418 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
419 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
420 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
421 DEBUG: 8: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
422 DEBUG: 9: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
423 DEBUG: 10: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
424 DEBUG: 11: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
425 DEBUG: 12: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
426 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
427 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
428 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
429 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
430
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
431 Insert in the middle
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
432
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
433 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
434 $ 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
435 $ 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
436 $ farray_splice DELETED TEST 4 0 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
437 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
438 DEBUG: array `DELETED' has length 0
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
439 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
440 DEBUG: array `TEST' has length 12
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
441 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
442 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
443 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
444 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
445 DEBUG: 4: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
446 DEBUG: 5: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
447 DEBUG: 6: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
448 DEBUG: 7: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
449 DEBUG: 8: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
450 DEBUG: 9: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
451 DEBUG: 10: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
452 DEBUG: 11: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
453 DEBUG: 12: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
454 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
455 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
456 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
457 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
458
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
459 "Clear" (empty inserted)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
460
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
461 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
462 $ farray_create INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
463 $ 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
464 $ farray_splice DELETED TEST 1 "" INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
465 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
466 DEBUG: array `DELETED' has length 9
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
467 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
468 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
469 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
470 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
471 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
472 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
473 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
474 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
475 DEBUG: 8: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
476 DEBUG: 9: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
477 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
478 DEBUG: array `TEST' has length 0
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
479 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
480 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
481 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
482 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
483
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
484 "Clear" (no inserted)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
485
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
486 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
487 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
488 $ farray_splice DELETED TEST 1 ""
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
489 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
490 DEBUG: array `DELETED' has length 9
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
491 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
492 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
493 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
494 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
495 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
496 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
497 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
498 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
499 DEBUG: 8: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
500 DEBUG: 9: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
501 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
502 DEBUG: array `TEST' has length 0
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
503 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
504 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
505 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
506
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
507 Cut out some part in the middle
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
508
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
509 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
510 $ 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
511 $ farray_splice DELETED TEST 2 5
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
512 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
513 DEBUG: array `DELETED' has length 5
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
514 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
515 DEBUG: 1: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
516 DEBUG: 2: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
517 DEBUG: 3: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
518 DEBUG: 4: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
519 DEBUG: 5: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
520 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
521 DEBUG: array `TEST' has length 4
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
522 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
523 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
524 DEBUG: 2: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
525 DEBUG: 3: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
526 DEBUG: 4: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
527 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
528 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
529 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
530
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
531 Cut out some part from the beginning
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
532
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
533 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
534 $ 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
535 $ farray_splice DELETED TEST 1 6
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
536 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
537 DEBUG: array `DELETED' has length 6
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
538 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
539 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
540 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
541 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
542 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
543 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
544 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
545 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
546 DEBUG: array `TEST' has length 3
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
547 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
548 DEBUG: 1: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
549 DEBUG: 2: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
550 DEBUG: 3: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
551 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
552 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
553 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
554
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
555 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
556
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
557 $ farray_create DELETED
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 0 1
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 1
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
562 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
563 DEBUG: 1: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
564 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
565 DEBUG: array `TEST' has length 8
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
566 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
567 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
568 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
569 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
570 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
571 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
572 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
573 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
574 DEBUG: 8: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
575 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
576 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
577 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
578
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
579 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
580
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
581 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
582 $ 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
583 $ farray_splice DELETED TEST -1 ""
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
584 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
585 DEBUG: array `DELETED' has length 2
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
586 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
587 DEBUG: 1: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
588 DEBUG: 2: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
589 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
590 DEBUG: array `TEST' has length 7
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
591 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
592 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
593 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
594 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
595 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
596 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
597 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
598 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
599 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
600 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
601 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
602
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
603 Splice at the beginning (shrink)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
604
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
605 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
606 $ 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
607 $ 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
608 $ farray_splice DELETED TEST 1 4 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
609 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
610 DEBUG: array `DELETED' has length 4
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
611 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
612 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
613 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
614 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
615 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
616 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
617 DEBUG: array `TEST' has length 8
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
618 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
619 DEBUG: 1: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
620 DEBUG: 2: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
621 DEBUG: 3: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
622 DEBUG: 4: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
623 DEBUG: 5: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
624 DEBUG: 6: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
625 DEBUG: 7: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
626 DEBUG: 8: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
627 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
628 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
629 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
630 $ check_no_array_artifacts
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 Splice at the end (shrink)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
633
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
634 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
635 $ 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
636 $ 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
637 $ farray_splice DELETED TEST -3 4 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
638 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
639 DEBUG: array `DELETED' has length 4
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
640 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
641 DEBUG: 1: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
642 DEBUG: 2: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
643 DEBUG: 3: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
644 DEBUG: 4: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
645 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
646 DEBUG: array `TEST' has length 8
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
647 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
648 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
649 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
650 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
651 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
652 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
653 DEBUG: 6: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
654 DEBUG: 7: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
655 DEBUG: 8: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
656 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
657 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
658 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
659 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
660
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
661 Splice in the middle (shrink)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
662
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
663 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
664 $ 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
665 $ 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
666 $ farray_splice DELETED TEST 3 4 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
667 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
668 DEBUG: array `DELETED' has length 4
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
669 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
670 DEBUG: 1: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
671 DEBUG: 2: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
672 DEBUG: 3: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
673 DEBUG: 4: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
674 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
675 DEBUG: array `TEST' has length 8
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
676 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
677 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
678 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
679 DEBUG: 3: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
680 DEBUG: 4: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
681 DEBUG: 5: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
682 DEBUG: 6: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
683 DEBUG: 7: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
684 DEBUG: 8: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
685 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
686 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
687 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
688 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
689
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
690 Splice at the beginning (grow)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
691
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
692 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
693 $ 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
694 $ 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
695 $ farray_splice DELETED TEST 1 2 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
696 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
697 DEBUG: array `DELETED' has length 2
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
698 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
699 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
700 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
701 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
702 DEBUG: array `TEST' has length 10
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
703 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
704 DEBUG: 1: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
705 DEBUG: 2: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
706 DEBUG: 3: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
707 DEBUG: 4: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
708 DEBUG: 5: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
709 DEBUG: 6: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
710 DEBUG: 7: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
711 DEBUG: 8: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
712 DEBUG: 9: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
713 DEBUG: 10: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
714 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
715 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
716 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
717 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
718
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
719 Splice at the end (grow)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
720
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
721 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
722 $ 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
723 $ 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
724 $ farray_splice DELETED TEST -1 2 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
725 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
726 DEBUG: array `DELETED' has length 2
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
727 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
728 DEBUG: 1: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
729 DEBUG: 2: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
730 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
731 DEBUG: array `TEST' has length 10
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
732 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
733 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
734 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
735 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
736 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
737 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
738 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
739 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
740 DEBUG: 8: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
741 DEBUG: 9: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
742 DEBUG: 10: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
743 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
744 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
745 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
746 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
747
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
748 Splice in the middle (grow)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
749
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
750 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
751 $ 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
752 $ 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
753 $ farray_splice DELETED TEST 3 2 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
754 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
755 DEBUG: array `DELETED' has length 2
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
756 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
757 DEBUG: 1: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
758 DEBUG: 2: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
759 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
760 DEBUG: array `TEST' has length 10
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
761 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
762 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
763 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
764 DEBUG: 3: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
765 DEBUG: 4: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
766 DEBUG: 5: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
767 DEBUG: 6: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
768 DEBUG: 7: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
769 DEBUG: 8: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
770 DEBUG: 9: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
771 DEBUG: 10: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
772 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
773 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
774 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
775 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
776
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
777 Splice at the beginning (no length change)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
778
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
779 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
780 $ 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
781 $ 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
782 $ farray_splice DELETED TEST 1 3 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
783 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
784 DEBUG: array `DELETED' has length 3
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
785 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
786 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
787 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
788 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
789 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
790 DEBUG: array `TEST' has length 9
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
791 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
792 DEBUG: 1: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
793 DEBUG: 2: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
794 DEBUG: 3: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
795 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
796 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
797 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
798 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
799 DEBUG: 8: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
800 DEBUG: 9: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
801 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
802 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
803 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
804 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
805
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
806 Splice at the end (no length change)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
807
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
808 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
809 $ 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
810 $ 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
811 $ farray_splice DELETED TEST -2 3 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
812 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
813 DEBUG: array `DELETED' has length 3
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
814 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
815 DEBUG: 1: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
816 DEBUG: 2: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
817 DEBUG: 3: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
818 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
819 DEBUG: array `TEST' has length 9
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
820 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
821 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
822 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
823 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
824 DEBUG: 4: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
825 DEBUG: 5: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
826 DEBUG: 6: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
827 DEBUG: 7: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
828 DEBUG: 8: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
829 DEBUG: 9: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
830 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
831 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
832 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
833 $ check_no_array_artifacts
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
834
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
835 Splice in the middle (no length change)
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
836
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
837 $ farray_create DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
838 $ 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
839 $ 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
840 $ farray_splice DELETED TEST 4 3 INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
841 $ farray_debug DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
842 DEBUG: array `DELETED' has length 3
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
843 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
844 DEBUG: 1: ` v 4 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
845 DEBUG: 2: ` v 5 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
846 DEBUG: 3: ` v 6 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
847 $ farray_debug TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
848 DEBUG: array `TEST' has length 9
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
849 DEBUG: its contents:
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
850 DEBUG: 1: ` v 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
851 DEBUG: 2: ` v 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
852 DEBUG: 3: ` v 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
853 DEBUG: 4: ` I 1 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
854 DEBUG: 5: ` I 2 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
855 DEBUG: 6: ` I 3 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
856 DEBUG: 7: ` v 7 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
857 DEBUG: 8: ` v 8 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
858 DEBUG: 9: ` v 9 '
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
859 $ farray_destroy DELETED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
860 $ farray_destroy INSERTED
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
861 $ farray_destroy TEST
f536f6ac44bf Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents: 585
diff changeset
862 $ 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
863
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
864
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
865 Searching
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
866 =========
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
867
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
868 $ 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
869
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
870 $ 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
871 $ echo $_var
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
872 1
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
873 $ 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
874 $ echo $_var
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
875 5
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
876 $ 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
877 $ echo $_var
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
878 6
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
879 $ 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
880 $ echo $_var
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
881 5
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
882 $ 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
883 [1]
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
884
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
885 $ 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
886 [1]
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
887
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
888 $ 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
889 [1]
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
890
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
891 $ 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
892 $ echo $_var
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
893 6
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
894
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
895 $ ( 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
896 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
897 [70]
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
898
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
899 $ ( farray_find _var TEST '11' -6 )
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
900 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
901 [70]
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
902
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
903 $ ( 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
904 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
905 [70]
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
906
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
907 $ 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
908 $ 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
909 $ 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
910
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
911 $ 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
912 [1]
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
913
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
914 $ farray_destroy TEST
46ff12cfeed0 farray.sh: farray_find(): Fixes in "start" and "end" param evaluation.
Franz Glasner <fzglas.hg@dom66.de>
parents: 596
diff changeset
915 $ check_no_array_artifacts
600
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
916
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
917
635
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
918 Eval / Quoting
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
919 ==============
634
618f8e72e5e6 Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents: 603
diff changeset
920
635
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
921 # 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
922 $ _var1=$'" 678" \\\'910 '
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
923 # 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
924 $ _var2='" 678" \'\''910 '
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
925 # 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
926 $ _var3='" 678" \'"'"'910 '
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
927 $ test "${_var1}" = "${_var2}"
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
928 $ test "${_var1}" = "${_var3}"
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
929 $ 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
930 $ eval printf '%s' "${_evar}"
618f8e72e5e6 Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents: 603
diff changeset
931 " 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
932 $ _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
933 $ _var2='" 678" \'\''910 '\'''
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
934 $ _var3='" 678" \'"'"'910 '"'"''
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
935 $ test "${_var1}" = "${_var2}"
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
936 $ test "${_var1}" = "${_var3}"
2d0201f54870 farray.sh: Also provide a strict posixly correct quoting alternative.
Franz Glasner <fzglas.hg@dom66.de>
parents: 634
diff changeset
937 $ 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
938 $ 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
939 " 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
940 $ _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
941 $ 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
942 $ eval printf '%s' "${_evar}"
618f8e72e5e6 Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents: 603
diff changeset
943 " 678" \'910 ' (no-eol)
618f8e72e5e6 Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents: 603
diff changeset
944
618f8e72e5e6 Tests: More tests for quoting for eval
Franz Glasner <fzglas.hg@dom66.de>
parents: 603
diff changeset
945
600
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
946 Join
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
947 ====
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
948
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
949 $ 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
950
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
951 $ farray_join _var TEST
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
952 $ echo "$_var"
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
953 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
954
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
955 $ farray_join _var TEST '---'
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
956 $ echo "$_var"
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
957 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
958
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
959 $ farray_join_for_eval _var TEST
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
960 $ echo "$_var"
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
961 '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
962
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
963 $ farray_print_join_for_eval TEST
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
964 '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
965
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
966 $ farray_clear TEST
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
967
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
968 $ farray_join _var TEST
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
969 $ echo "/${_var}/"
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
970 //
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
971
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
972 $ farray_print_join_for_eval TEST
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
973
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
974 $ farray_join_for_eval _var TEST
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
975 $ echo "!${_var}!"
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
976 !!
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
977
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
978 $ farray_join _var TEST '---'
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
979 $ echo "/${_var}/"
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
980 //
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
981 $ farray_destroy TEST
77abb0adccaf farray.sh: Unittests for joining arrays
Franz Glasner <fzglas.hg@dom66.de>
parents: 599
diff changeset
982 $ 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
983
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
984
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
985 Parameter Checks
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
986 ================
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
987
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
988 $ ( farray_create )
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
989 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
990 [70]
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
991
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
992 $ ( farray_append )
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
993 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
994 [70]
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
995
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
996 $ TEST=''
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
997 $ (farray_append TEST)
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
998 ERROR: farray `TEST' not created properly: token empty
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
999 [70]
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1000
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1001 $ 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
1002
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1003 $ farray_create DUP
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1004 $ (farray_create DUP)
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1005 ERROR: object `DUP' already created \(token `[a-f0-9]+'\) (re)
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1006 [70]
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1007
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1008 $ 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
1009 _farr_A_[0-9a-f]+__=0 (re)
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1010 [1]
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1011
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1012 $ farray_destroy DUP
d4e8474ecc8b farray.sh: More unittests with regard to array parameter checks
Franz Glasner <fzglas.hg@dom66.de>
parents: 600
diff changeset
1013 $ check_no_array_artifacts