Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate tests/farray-array.t @ 593:f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
So general indexes are supported now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 18 Sep 2024 15:57:31 +0200 |
| parents | dab62498e69c |
| children | 4babcf9abc1a |
| 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 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
25 $ farray_debug EMPTY |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
26 DEBUG: array `EMPTY' has length 0 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
27 $ farray_destroy EMPTY |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
28 $ check_no_array_artifacts |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
29 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
30 Create and destroy an array |
|
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 $ 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
|
33 $ farray_print_length TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
34 5 (no-eol) |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
35 $ farray_length _var TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
36 $ test ${_var} -eq 5 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
37 $ farray_debug TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
38 DEBUG: array `TEST' has length 5 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
39 DEBUG: its contents: |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
40 DEBUG: 1: `0' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
41 DEBUG: 2: `1' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
42 DEBUG: 3: `2' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
43 DEBUG: 4: `3 4 5' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
44 DEBUG: 5: `" 678" \'90 ' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
45 $ farray_destroy TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
46 $ check_no_array_artifacts |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
47 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
48 Create, clear and destroy an array |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
49 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
50 $ 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
|
51 $ farray_print_length TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
52 5 (no-eol) |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
53 $ farray_length _var TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
54 $ test ${_var} -eq 5 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
55 $ farray_debug TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
56 DEBUG: array `TEST' has length 5 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
57 DEBUG: its contents: |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
58 DEBUG: 1: `0' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
59 DEBUG: 2: `1' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
60 DEBUG: 3: `2' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
61 DEBUG: 4: `3 4 5' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
62 DEBUG: 5: `" 678" \'90 ' |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
63 $ farray_clear TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
64 $ farray_print_length TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
65 0 (no-eol) |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
66 $ farray_length _var TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
67 $ test ${_var} -eq 0 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
68 $ farray_destroy TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
69 $ check_no_array_artifacts |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
70 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
71 Duplicate destruction |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
72 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
73 $ farray_create TEST 1 2 3 |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
74 $ farray_destroy TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
75 $ farray_destroy TEST |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
76 ERROR: farray `TEST' does not exist: token empty |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
77 [1] |
|
55c024c809ca
Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
78 $ 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
|
79 |
|
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
|
80 |
|
585
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
81 Equality |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
82 ======== |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
83 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
84 Equality (empty) |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
85 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
86 $ farray_create TEST1 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
87 $ farray_create TEST2 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
88 $ 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
|
89 $ farray_destroy TEST1 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
90 $ farray_destroy TEST2 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
91 $ 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
|
92 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
93 Equality (non-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 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
|
96 $ 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
|
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 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
|
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 [1] |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
108 $ farray_destroy TEST1 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
109 $ farray_destroy TEST2 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
110 $ 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
|
111 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
112 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
|
113 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
114 $ 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
|
115 $ 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
|
116 $ 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
|
117 [1] |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
118 $ farray_destroy TEST1 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
119 $ farray_destroy TEST2 |
|
33427145b453
farray.sh: Implement an equality test in "farray_are_equal()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
584
diff
changeset
|
120 $ check_no_array_artifacts |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
121 |
|
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
|
122 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
123 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
|
124 === |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
125 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
126 $ 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
|
127 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
128 $ 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
|
129 $ 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
|
130 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
|
131 $ 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
|
132 $ 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
|
133 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
|
134 $ 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
|
135 $ 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
|
136 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
|
137 $ 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
|
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_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
|
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 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
|
143 $ 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
|
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 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
|
146 $ 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
|
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 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
|
149 $ 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
|
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_get _var TEST 5 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
153 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
154 " 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
|
155 $ farray_tryget _var TEST 5 |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
156 $ echo $_var |
|
f29f53749a1c
farray.sh: farray_get() and farray_tryget() now uses the _farr_make_index() function.
Franz Glasner <fzglas.hg@dom66.de>
parents:
587
diff
changeset
|
157 " 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
|
158 $ 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
|
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 " 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
|
161 $ 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
|
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 |
|
f29f53749a1c
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 $ 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
|
166 [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
|
167 $ ( 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
|
168 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
|
169 [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
|
170 $ 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
|
171 [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
|
172 $ ( 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
|
173 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
|
174 [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
|
175 |
|
f29f53749a1c
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_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
|
177 $ 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
|
178 |
|
f29f53749a1c
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 |
|
586
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
180 Splicing |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
181 ======== |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
182 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
183 Replace complete array |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
184 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
185 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
186 $ 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
|
187 $ 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
|
188 $ farray_splice DELETED TEST 1 "" INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
189 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
190 DEBUG: array `DELETED' has length 9 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
191 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
192 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
193 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
194 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
195 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
196 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
197 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
198 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
199 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
200 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
201 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
202 DEBUG: array `TEST' has length 3 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
203 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
204 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
205 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
206 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
207 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
208 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
209 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
210 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
211 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
212 Insert at the beginning (prepend) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
213 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
214 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
215 $ 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
|
216 $ 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
|
217 $ farray_splice DELETED TEST 1 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
218 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
219 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
220 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
221 DEBUG: array `TEST' has length 12 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
222 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
223 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
224 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
225 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
226 DEBUG: 4: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
227 DEBUG: 5: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
228 DEBUG: 6: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
229 DEBUG: 7: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
230 DEBUG: 8: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
231 DEBUG: 9: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
232 DEBUG: 10: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
233 DEBUG: 11: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
234 DEBUG: 12: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
235 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
236 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
237 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
238 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
239 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
240 Insert at the end (extend) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
241 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
242 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
243 $ 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
|
244 $ 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
|
245 $ farray_splice DELETED TEST "" 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
246 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
247 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
248 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
249 DEBUG: array `TEST' has length 12 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
250 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
251 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
252 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
253 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
254 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
255 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
256 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
257 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
258 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
259 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
260 DEBUG: 10: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
261 DEBUG: 11: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
262 DEBUG: 12: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
263 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
264 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
265 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
266 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
267 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
268 Insert in the middle |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
269 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
270 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
271 $ 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
|
272 $ 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
|
273 $ farray_splice DELETED TEST 4 0 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
274 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
275 DEBUG: array `DELETED' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
276 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
277 DEBUG: array `TEST' has length 12 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
278 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
279 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
280 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
281 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
282 DEBUG: 4: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
283 DEBUG: 5: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
284 DEBUG: 6: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
285 DEBUG: 7: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
286 DEBUG: 8: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
287 DEBUG: 9: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
288 DEBUG: 10: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
289 DEBUG: 11: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
290 DEBUG: 12: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
291 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
292 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
293 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
294 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
295 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
296 "Clear" (empty inserted) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
297 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
298 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
299 $ farray_create INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
300 $ 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
|
301 $ farray_splice DELETED TEST 1 "" INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
302 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
303 DEBUG: array `DELETED' has length 9 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
304 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
305 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
306 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
307 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
308 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
309 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
310 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
311 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
312 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
313 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
314 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
315 DEBUG: array `TEST' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
316 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
317 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
318 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
319 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
320 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
321 "Clear" (no inserted) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
322 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
323 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
324 $ 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
|
325 $ farray_splice DELETED TEST 1 "" |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
326 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
327 DEBUG: array `DELETED' has length 9 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
328 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
329 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
330 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
331 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
332 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
333 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
334 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
335 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
336 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
337 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
338 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
339 DEBUG: array `TEST' has length 0 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
340 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
341 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
342 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
343 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
344 Cut out some part in the middle |
|
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 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
347 $ 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
|
348 $ farray_splice DELETED TEST 2 5 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
349 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
350 DEBUG: array `DELETED' has length 5 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
351 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
352 DEBUG: 1: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
353 DEBUG: 2: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
354 DEBUG: 3: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
355 DEBUG: 4: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
356 DEBUG: 5: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
357 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
358 DEBUG: array `TEST' has length 4 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
359 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
360 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
361 DEBUG: 2: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
362 DEBUG: 3: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
363 DEBUG: 4: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
364 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
365 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
366 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
367 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
368 Cut out some part from the beginning |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
369 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
370 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
371 $ 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
|
372 $ farray_splice DELETED TEST 1 6 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
373 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
374 DEBUG: array `DELETED' has length 6 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
375 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
376 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
377 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
378 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
379 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
380 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
381 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
382 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
383 DEBUG: array `TEST' has length 3 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
384 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
385 DEBUG: 1: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
386 DEBUG: 2: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
387 DEBUG: 3: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
388 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
389 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
390 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
391 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
392 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
|
393 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
394 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
395 $ 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
|
396 $ farray_splice DELETED TEST 0 1 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
397 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
398 DEBUG: array `DELETED' has length 1 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
399 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
400 DEBUG: 1: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
401 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
402 DEBUG: array `TEST' has length 8 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
403 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
404 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
405 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
406 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
407 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
408 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
409 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
410 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
411 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
412 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
413 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
414 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
415 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
416 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
|
417 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
418 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
419 $ 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
|
420 $ farray_splice DELETED TEST -1 "" |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
421 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
422 DEBUG: array `DELETED' has length 2 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
423 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
424 DEBUG: 1: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
425 DEBUG: 2: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
426 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
427 DEBUG: array `TEST' has length 7 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
428 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
429 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
430 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
431 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
432 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
433 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
434 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
435 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
436 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
437 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
438 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
439 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
440 Splice at the beginning (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
441 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
442 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
443 $ 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
|
444 $ 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
|
445 $ farray_splice DELETED TEST 1 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
446 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
447 DEBUG: array `DELETED' has length 4 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
448 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
449 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
450 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
451 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
452 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
453 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
454 DEBUG: array `TEST' has length 8 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
455 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
456 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
457 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
458 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
459 DEBUG: 4: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
460 DEBUG: 5: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
461 DEBUG: 6: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
462 DEBUG: 7: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
463 DEBUG: 8: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
464 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
465 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
466 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
467 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
468 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
469 Splice at the end (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
470 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
471 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
472 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
473 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
474 $ farray_splice DELETED TEST -3 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
475 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
476 DEBUG: array `DELETED' has length 4 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
477 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
478 DEBUG: 1: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
479 DEBUG: 2: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
480 DEBUG: 3: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
481 DEBUG: 4: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
482 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
483 DEBUG: array `TEST' has length 8 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
484 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
485 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
486 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
487 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
488 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
489 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
490 DEBUG: 6: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
491 DEBUG: 7: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
492 DEBUG: 8: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
493 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
494 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
495 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
496 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
497 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
498 Splice in the middle (shrink) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
499 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
500 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
501 $ farray_create INSERTED ' I 1 ' ' I 2 ' ' I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
502 $ farray_create TEST ' v 1 ' ' v 2 ' ' v 3 ' ' v 4 ' ' v 5 ' ' v 6 ' ' v 7 ' ' v 8 ' ' v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
503 $ farray_splice DELETED TEST 3 4 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
504 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
505 DEBUG: array `DELETED' has length 4 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
506 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
507 DEBUG: 1: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
508 DEBUG: 2: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
509 DEBUG: 3: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
510 DEBUG: 4: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
511 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
512 DEBUG: array `TEST' has length 8 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
513 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
514 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
515 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
516 DEBUG: 3: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
517 DEBUG: 4: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
518 DEBUG: 5: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
519 DEBUG: 6: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
520 DEBUG: 7: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
521 DEBUG: 8: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
522 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
523 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
524 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
525 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
526 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
527 Splice at the beginning (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
528 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
529 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
530 $ 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
|
531 $ 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
|
532 $ farray_splice DELETED TEST 1 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
533 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
534 DEBUG: array `DELETED' has length 2 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
535 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
536 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
537 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
538 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
539 DEBUG: array `TEST' has length 10 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
540 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
541 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
542 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
543 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
544 DEBUG: 4: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
545 DEBUG: 5: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
546 DEBUG: 6: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
547 DEBUG: 7: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
548 DEBUG: 8: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
549 DEBUG: 9: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
550 DEBUG: 10: ` 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 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
553 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
554 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
555 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
556 Splice at the end (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
557 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
558 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
559 $ 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
|
560 $ 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
|
561 $ farray_splice DELETED TEST -1 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
562 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
563 DEBUG: array `DELETED' has length 2 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
564 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
565 DEBUG: 1: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
566 DEBUG: 2: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
567 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
568 DEBUG: array `TEST' has length 10 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
569 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
570 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
571 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
572 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
573 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
574 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
575 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
576 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
577 DEBUG: 8: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
578 DEBUG: 9: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
579 DEBUG: 10: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
580 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
581 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
582 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
583 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
584 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
585 Splice in the middle (grow) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
586 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
587 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
588 $ 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
|
589 $ 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
|
590 $ farray_splice DELETED TEST 3 2 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
591 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
592 DEBUG: array `DELETED' has length 2 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
593 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
594 DEBUG: 1: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
595 DEBUG: 2: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
596 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
597 DEBUG: array `TEST' has length 10 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
598 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
599 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
600 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
601 DEBUG: 3: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
602 DEBUG: 4: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
603 DEBUG: 5: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
604 DEBUG: 6: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
605 DEBUG: 7: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
606 DEBUG: 8: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
607 DEBUG: 9: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
608 DEBUG: 10: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
609 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
610 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
611 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
612 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
613 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
614 Splice at the beginning (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
615 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
616 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
617 $ 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
|
618 $ 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
|
619 $ farray_splice DELETED TEST 1 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
620 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
621 DEBUG: array `DELETED' has length 3 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
622 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
623 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
624 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
625 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
626 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
627 DEBUG: array `TEST' has length 9 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
628 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
629 DEBUG: 1: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
630 DEBUG: 2: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
631 DEBUG: 3: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
632 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
633 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
634 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
635 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
636 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
637 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
638 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
639 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
640 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
641 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
642 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
643 Splice at the end (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
644 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
645 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
646 $ 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
|
647 $ 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
|
648 $ farray_splice DELETED TEST -2 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
649 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
650 DEBUG: array `DELETED' has length 3 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
651 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
652 DEBUG: 1: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
653 DEBUG: 2: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
654 DEBUG: 3: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
655 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
656 DEBUG: array `TEST' has length 9 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
657 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
658 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
659 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
660 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
661 DEBUG: 4: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
662 DEBUG: 5: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
663 DEBUG: 6: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
664 DEBUG: 7: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
665 DEBUG: 8: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
666 DEBUG: 9: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
667 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
668 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
669 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
670 $ check_no_array_artifacts |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
671 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
672 Splice in the middle (no length change) |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
673 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
674 $ farray_create DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
675 $ 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
|
676 $ 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
|
677 $ farray_splice DELETED TEST 4 3 INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
678 $ farray_debug DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
679 DEBUG: array `DELETED' has length 3 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
680 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
681 DEBUG: 1: ` v 4 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
682 DEBUG: 2: ` v 5 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
683 DEBUG: 3: ` v 6 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
684 $ farray_debug TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
685 DEBUG: array `TEST' has length 9 |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
686 DEBUG: its contents: |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
687 DEBUG: 1: ` v 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
688 DEBUG: 2: ` v 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
689 DEBUG: 3: ` v 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
690 DEBUG: 4: ` I 1 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
691 DEBUG: 5: ` I 2 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
692 DEBUG: 6: ` I 3 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
693 DEBUG: 7: ` v 7 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
694 DEBUG: 8: ` v 8 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
695 DEBUG: 9: ` v 9 ' |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
696 $ farray_destroy DELETED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
697 $ farray_destroy INSERTED |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
698 $ farray_destroy TEST |
|
f536f6ac44bf
Tests: Thorough unittests for farray_splice()
Franz Glasner <fzglas.hg@dom66.de>
parents:
585
diff
changeset
|
699 $ check_no_array_artifacts |
