# 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