#!/bin/bash function compare { expected=$2 actual=$3 if [[ "$expected" != "$actual" ]]; then echo "Test failed: $1" echo "Expected = $expected" echo " Actual = $actual" exit 1 fi } if [[ $# -lt 2 ]]; then echo "$0 " exit 1 fi GOLD=$1 TEST=$2 # Check expected output sizes without matching contents expected=$(ruby "$GOLD" | wc -c -) actual=$(ruby "$TEST" | wc -c -) compare "default size check" "$expected" "$actual" # Check size adjustments for h in 0 10 21 50; do expected=$(ruby "$GOLD" $h | wc -c -) actual=$(ruby "$TEST" $h | wc -c -) compare "height check $h" "$expected" "$actual" for w in 0 33 64 80 160; do expected=$(ruby "$GOLD" $h $w | wc -c -) actual=$(ruby "$TEST" $h $w | wc -c -) compare "size check $h $w" "$expected" "$actual" done done