[lang-ref] ( accept_pipe_input_and_process_lines_one_by_one ) ( bash )

@test "accept pipe input and process lines one by one" {
	# while read
	input=$'aaaa\nbbbb\ncccc\n'

	process_csv_lines() {
		local r=""
		local line=""
		while IFS= read -r line
		do
			r+="$line,"
		done

		[ "$r" = "aaaa,bbbb,cccc," ]
	}

	printf '%s' "$input" | process_csv_lines
}