Add tests for check-below.
Changes printer to be more consistent.

Also make printer tests part of the unit tests.