From 9b8ecbe992cc9218d56a36d277d69f1541c20735 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Sun, 13 May 2018 20:14:01 -0400 Subject: [PATCH] Add some more tests --- test/heading | 34 ++++++++++++++++++++++++++++++++++ test/inline-formatting | 34 ++++++++++++++++++++++++++++++++++ test/lib.sh | 3 +++ diff --git a/test/heading b/test/heading new file mode 100755 index 0000000000000000000000000000000000000000..3a03fab72aa56093a4f2bfd71e858a16cf83fd4b --- /dev/null +++ b/test/heading @@ -0,0 +1,34 @@ +#!/bin/sh +. test/lib.sh + +begin "Fail on ###" +scdoc </dev/null +test(8) + +### this is not a valid heading +EOF +end 1 + +begin "Expects a space after #" +scdoc </dev/null +test(8) + +#needs a space there +EOF +end 1 + +begin "Emits a new section" +scdoc </dev/null +test(8) + +# HEADER +EOF +end 0 + +begin "Emits a new subsection" +scdoc </dev/null +test(8) + +## HEADER +EOF +end 0 diff --git a/test/inline-formatting b/test/inline-formatting new file mode 100755 index 0000000000000000000000000000000000000000..f595d918112cc25c3819c70a3eddf61084ac1f00 --- /dev/null +++ b/test/inline-formatting @@ -0,0 +1,34 @@ +#!/bin/sh +. test/lib.sh + +begin "Disallows nested formatting" +scdoc </dev/null +test(8) + +_hello *world*_ +EOF +end 1 + +begin "Emits bold text" +scdoc </dev/null +test(8) + +hello *world* +EOF +end 0 + +begin "Emits underlined text" +scdoc </dev/null +test(8) + +hello _world_ +EOF +end 0 + +begin "Handles escaped characters" +scdoc </dev/null +test(8) + +hello \_world\_ +EOF +end 0 diff --git a/test/lib.sh b/test/lib.sh index 09355caf050a8808ba540249b31a40d04b8afde9..a26c734d8d4de13c9bf6567ef8e75b54225d56f5 100644 --- a/test/lib.sh +++ b/test/lib.sh @@ -1,3 +1,6 @@ +printf '== %s\n' "$0" +trap "printf '\n'" EXIT + begin() { printf '%-40s' "$1" } -- 2.48.1