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