@@ -265,23 +265,23 @@ run_test() {
265265tests () {
266266 local input_string expected_result actual_result
267267
268- # # run_test test_name function expected_exit_code var_name value
269-
270- run_test " 1 " check_is_alpha_numeric 1 test_value " "
271- run_test " 2 " check_is_alpha_numeric 1 test_value " ."
272- run_test " 3 " check_is_alpha_numeric 0 test_value " test"
273-
274- run_test " a " validate_safe_filename 0 test_value " test"
275- run_test " b " validate_safe_filename 1 test_value " ."
276- run_test " c " validate_safe_filename 1 test_value " .."
277- run_test " d " validate_safe_filename 1 test_value " test..test"
278-
279- run_test " 4 " check_is_not_empty_and_only_one_line 1 test_value " "
280- run_test " 5 " check_is_not_empty_and_only_one_line 1 test_value $' \n\n '
281- run_test " 6 " check_is_not_empty_and_only_one_line 1 test_value " "
282- run_test " 7 " check_is_not_empty_and_only_one_line 0 test_value " Hello, World!"
283- run_test " 8 " check_is_not_empty_and_only_one_line 1 test_value $' Hello\n World'
284- run_test " 9 " check_is_not_empty_and_only_one_line 0 test_value " Hello "
268+ # # run_test < test_name> < function> < expected_exit_code> < var_name> < value...>
269+
270+ run_test " alpha_numeric: rejects empty " check_is_alpha_numeric 1 test_value " "
271+ run_test " alpha_numeric: rejects dot " check_is_alpha_numeric 1 test_value " ."
272+ run_test " alpha_numeric: accepts simple token " check_is_alpha_numeric 0 test_value " test"
273+
274+ run_test " safe_filename: accepts simple name " validate_safe_filename 0 test_value " test"
275+ run_test " safe_filename: rejects dot " validate_safe_filename 1 test_value " ."
276+ run_test " safe_filename: rejects double dot " validate_safe_filename 1 test_value " .."
277+ run_test " safe_filename: rejects embedded double dot " validate_safe_filename 1 test_value " test..test"
278+
279+ run_test " one_line: rejects empty " check_is_not_empty_and_only_one_line 1 test_value " "
280+ run_test " one_line: rejects only whitespace/newlines " check_is_not_empty_and_only_one_line 1 test_value $' \n\n '
281+ run_test " one_line: rejects only spaces " check_is_not_empty_and_only_one_line 1 test_value " "
282+ run_test " one_line: accepts normal text " check_is_not_empty_and_only_one_line 0 test_value " Hello, World!"
283+ run_test " one_line: rejects multi-line string " check_is_not_empty_and_only_one_line 1 test_value $' Hello\n World'
284+ run_test " one_line: accepts text with surrounding spaces " check_is_not_empty_and_only_one_line 0 test_value " Hello "
285285
286286 input_string=$' test1\n test2'
287287 expected_result=$' test1<br />\n test2'
0 commit comments