diff tests/farray-array.t @ 651:57ee25cec0dd

farray.sh: farray_istrue() and falist_istrue(): truth tests for arrays and alists. The rules are as in Python: non-empty arrays/alists are truish, empty arrays/alists are falsy.
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 27 Sep 2024 22:45:45 +0200
parents 2d0201f54870
children 36d953791e0c
line wrap: on
line diff
--- a/tests/farray-array.t	Fri Sep 27 21:23:19 2024 +0200
+++ b/tests/farray-array.t	Fri Sep 27 22:45:45 2024 +0200
@@ -22,6 +22,8 @@
   0 (no-eol)
   $ farray_length _var EMPTY
   $ test ${_var} -eq 0
+  $ farray_istrue EMPTY
+  [1]
   $ farray_debug EMPTY
   DEBUG: array `EMPTY' has length 0
   $ farray_destroy EMPTY
@@ -34,6 +36,7 @@
   5 (no-eol)
   $ farray_length _var TEST
   $ test ${_var} -eq 5
+  $ farray_istrue TEST
   $ farray_debug TEST
   DEBUG: array `TEST' has length 5
   DEBUG:   its contents:
@@ -48,6 +51,7 @@
 Create, clear and destroy an array
 
   $ farray_create TEST 0 1 2 '3  4   5' $'" 678" \\\'90 '
+  $ farray_istrue TEST
   $ farray_print_length TEST
   5 (no-eol)
   $ farray_length _var TEST
@@ -61,11 +65,16 @@
   DEBUG:     4: `3  4   5'
   DEBUG:     5: `" 678" \'90 '
   $ farray_clear TEST
+  $ farray_istrue TEST
+  [1]
   $ farray_print_length TEST
   0 (no-eol)
   $ farray_length _var TEST
   $ test ${_var} -eq 0
   $ farray_destroy TEST
+  $ farray_istrue TEST
+  ERROR: farray `TEST' not created properly: token empty
+  [1]
   $ check_no_array_artifacts
 
 Duplicate destruction