A tool for badcode.rocks
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Piglatin/test.sh

40 lines
936 B

#!/bin/sh
if [ $# -ne 1 ]; then
echo "Usage: sh test.sh /path/to/program" 1>&2
exit 1
fi
PROGRAM="$1"
assert_run() {
OUTPUT="$("$PROGRAM" "$1")"
if [ "$2" != "$("$PROGRAM" "$1")" ]; then
echo "$PROGRAM '$1'" 1>&2
echo "expected: $2" 1>&2
echo "got: $OUTPUT" 1>&2
exit 1
fi
}
assert_run "apple" "appleay"
assert_run "ear" "earay"
assert_run "igloo" "iglooay"
assert_run "object" "objectay"
assert_run "under" "underay"
assert_run "equal" "equalay"
assert_run "pig" "igpay"
assert_run "koala" "oalakay"
assert_run "yellow" "ellowyay"
assert_run "xenon" "enonxay"
assert_run "qat" "atqay"
assert_run "chair" "airchay"
assert_run "queen" "eenquay"
assert_run "square" "aresquay"
assert_run "therapy" "erapythay"
assert_run "thrush" "ushthray"
assert_run "school" "oolschay"
assert_run "yttria" "yttriaay"
assert_run "xray" "xrayay"
assert_run "quick fast run" "ickquay astfay unray"