computable-pandoc/scripts/test.sh

33 lines
687 B
Bash

# Makes tests
# Variables
NAME=literate.lua
READER=src/$NAME
ARGS=()
# Removes unwanted args
for arg in "$@"; do
case $arg in
"--dist") READER=dist/$NAME ;;
*) ARGS+=($arg) ;;
esac
done
# Checks args
if [ -z "$ARGS" ]; then
echo "ERROR: At least one argument is needed. For example:"
echo " sh $0 native"
echo " sh $0 native markdown"
exit 1
fi
# Does tests
echo "🐾 Starting tests"
for arg in "$ARGS"; do
echo && echo "⚗️ Test in '$arg' format:"
mds=$'\n\n'`(pandoc -t markdown tests/*.md)`
rst=$'\n\n'`(pandoc -t markdown tests/*.rst)`
org=$'\n\n'`(pandoc -t markdown tests/*.org)`
echo "$mds" "$rst" "$org" | pandoc -f $READER -t $arg
done