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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
583
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
1 Basic tests of farray.sh's farray_XXX functions
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
2
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
3 Shell is /bin/sh.
55c024c809ca Begin unittests for farray.sh using "cram"
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
4
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