Improve failure message
diff --git a/src/assert.bash b/src/assert.bash
index a52454a..178e299 100644
--- a/src/assert.bash
+++ b/src/assert.bash
@@ -336,8 +336,9 @@
# Matching.
if (( is_mode_empty )); then
if [ -n "$output" ]; then
- echo 'expected no output, but output was non-empty' \
- | batslib_decorate 'unexpected output' \
+ batslib_print_kv_single_or_multi 6 \
+ 'output' "$output" \
+ | batslib_decorate 'output non-empty, but expected no output' \
| fail
fi
elif (( is_mode_regexp )); then
diff --git a/test/50-assert-16-refute_output.bats b/test/50-assert-16-refute_output.bats
index 10c8fc4..35e6fa9 100755
--- a/test/50-assert-16-refute_output.bats
+++ b/test/50-assert-16-refute_output.bats
@@ -37,8 +37,8 @@
run refute_output
[ "$status" -eq 1 ]
[ "${#lines[@]}" -eq 3 ]
- [ "${lines[0]}" == '-- unexpected output --' ]
- [ "${lines[1]}" == 'expected no output, but output was non-empty' ]
+ [ "${lines[0]}" == '-- output non-empty, but expected no output --' ]
+ [ "${lines[1]}" == 'output : a' ]
[ "${lines[2]}" == '--' ]
}