annotate tests/farray-array.t @ 586:f536f6ac44bf

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