Unit tests.  Large data set tests included at end.