changeset 600:77abb0adccaf

farray.sh: Unittests for joining arrays
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 18 Sep 2024 21:46:43 +0200
parents 46ff12cfeed0
children e514d277b9e9
files tests/farray-array.t
diffstat 1 files changed, 39 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/farray-array.t	Wed Sep 18 21:20:13 2024 +0200
+++ b/tests/farray-array.t	Wed Sep 18 21:46:43 2024 +0200
@@ -904,3 +904,42 @@
 
   $ farray_destroy TEST
   $ check_no_array_artifacts
+
+
+Join
+====
+
+  $ farray_create TEST 0 1 2 '3  4   5' $'" 678" \\\'910 ' 11
+
+  $ farray_join _var TEST
+  $ echo "$_var"
+  0 1 2 3  4   5 " 678" \'910  11
+
+  $ farray_join _var TEST '---'
+  $ echo "$_var"
+  0---1---2---3  4   5---" 678" \'910 ---11
+
+  $ farray_join_for_eval _var TEST
+  $ echo "$_var"
+  '0' '1' '2' '3  4   5' $'" 678" \\\'910 ' '11'
+
+  $ farray_print_join_for_eval TEST
+  '0' '1' '2' '3  4   5' $'" 678" \\\'910 ' '11' (no-eol)
+
+  $ farray_clear TEST
+
+  $ farray_join _var TEST
+  $ echo "/${_var}/"
+  //
+
+  $ farray_print_join_for_eval TEST
+
+  $ farray_join_for_eval _var TEST
+  $ echo "!${_var}!"
+  !!
+
+  $ farray_join _var TEST '---'
+  $ echo "/${_var}/"
+  //
+  $ farray_destroy TEST
+  $ check_no_array_artifacts