refs #20 wrote input validations.
closed #20 wrote tests for FilenameChoiceListProvider.