Correct user-specified read method

Implement tests for user-specified file-reading and correct code to pass
test.

New test data file to accompany new tests.