#!/usr/bin/sh # Check boundary conditions with small files. Output should match input. for f in empty a ab abc abcd; do ./markov out if !(diff tests/$f out > /dev/null); then echo tests/$f: output of markov does not match input: diff tests/$f out exit 1 fi done rm out # Check that all words, pairs, and triples in output are in original. orig=tests/psalms ./markov <$orig > out awk -f tests/match.awk $orig out rm out