Actually, even better would be to have the above function take in the correct answer as well.  That way when the comparison fails you could call `fail` with a nice error message that shows the expression, the input row (when not EmptyRow), the expected answer and the actual answer.  This will make debugging failing test cases much easier.