Added 3 acceptance test TODOs.
Working on TODO: should convert ampersand. Added an assertion.
Added the intention code for the Arrange part of test should_convert_ampersand().
Created class StringSource.
Made class StringSource implement the interface ConvertingSource. Created this interface.
Created method StringSource.setSourceString().
Created and implemented constructor UnicodeFileToHtmlTextConverter(ConvertingSource).
Working on TODO: Depending on the file system violates the Dependency Inversion Principle and Open-Closed Principle. Wrote the intention code so that the class UnicodeFileToHtmlTextConverter depended on an abstraction -- the interface ConvertingSource.
Added the method getReader() into the interface ConvertingSource.
Implemented method getReader() in class StringSource.
Updated constructor UnicodeFileToHtmlTextConverter(String) and wrote intention code to use a new class FileSource which will implement the interface ConvertingSource.
Created class FileSource and made it implement the interface ConvertingSource. Implemented method getReader() in it.
Created method FileSource.setFullFilenameWithPath().
Implemented method FileSource.getReader() to create a FileReader instance.
Did not handle the IOException in the test. Finished TODO: should convert ampersand.