comparison tests/farray-array.t @ 583:55c024c809ca

Begin unittests for farray.sh using "cram"
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 18 Sep 2024 00:46:17 +0200
parents
children 7bf729bec285
comparison
equal deleted inserted replaced
582:22d35878f6f8 583:55c024c809ca
1 Basic tests of farray.sh's farray_XXX functions
2
3 Shell is /bin/sh.
4
5 Setup
6 =====
7
8 $ . "${TESTDIR}/testsetup.sh"
9 $ _p_datadir="${TESTDIR}/../share/local-bsdtools"
10 $ . "${_p_datadir}/farray.sh"
11
12 Create an empty array
13
14 $ farray_create EMPTY
15 $ farray_print_length EMPTY
16 0 (no-eol)
17 $ farray_length _var EMPTY
18 $ test ${_var} -eq 0
19 $ farray_debug EMPTY
20 DEBUG: array `EMPTY' has length 0
21 $ farray_destroy EMPTY
22 $ check_no_array_artifacts
23
24 Create and destroy an array
25
26 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 '
27 $ farray_print_length TEST
28 5 (no-eol)
29 $ farray_length _var TEST
30 $ test ${_var} -eq 5
31 $ farray_debug TEST
32 DEBUG: array `TEST' has length 5
33 DEBUG: its contents:
34 DEBUG: 1: `0'
35 DEBUG: 2: `1'
36 DEBUG: 3: `2'
37 DEBUG: 4: `3 4 5'
38 DEBUG: 5: `" 678" \'90 '
39 $ farray_destroy TEST
40 $ check_no_array_artifacts
41
42 Create, clear and destroy an array
43
44 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 '
45 $ farray_print_length TEST
46 5 (no-eol)
47 $ farray_length _var TEST
48 $ test ${_var} -eq 5
49 $ farray_debug TEST
50 DEBUG: array `TEST' has length 5
51 DEBUG: its contents:
52 DEBUG: 1: `0'
53 DEBUG: 2: `1'
54 DEBUG: 3: `2'
55 DEBUG: 4: `3 4 5'
56 DEBUG: 5: `" 678" \'90 '
57 $ farray_clear TEST
58 $ farray_print_length TEST
59 0 (no-eol)
60 $ farray_length _var TEST
61 $ test ${_var} -eq 0
62 $ farray_destroy TEST
63 $ check_no_array_artifacts
64
65 Duplicate destruction
66
67 $ farray_create TEST 1 2 3
68 $ farray_destroy TEST
69 $ farray_destroy TEST
70 ERROR: farray `TEST' does not exist: token empty
71 [1]
72 $ check_no_array_artifacts