Add tests for truncate().
Add tests for touch().
Start on validate() tests.

The ValidateAdaptor is only used by the implementation when both
`full` and `scanData` are true.
Refactor validate() tests to use fixture.
Add more validate() tests.

Test all combinations of full=true/false and scanData=true/false.