# HG changeset patch # User Franz Glasner # Date 1726688803 -7200 # Node ID 77abb0adccaf1da7b5dcbd9a0c6f137c070b3a7a # Parent 46ff12cfeed0a67763a4e994efe9e6da04320957 farray.sh: Unittests for joining arrays diff -r 46ff12cfeed0 -r 77abb0adccaf tests/farray-array.t --- 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