- when: user runs echo without arguments function: run_echo_without_args - when: user runs echo with arguments (?P.+) function: run_echo_with_args - then: exit code is (?P\d+) function: exit_code_is_zero - then: standard output contains a newline function: stdout_is_a_newline - then: standard output contains "(?P.*)" function: stdout_is_text - then: standard error is empty function: stderr_is_empty