add unit testing to cover ignore files and directories
add more tests to completely cover IterateDirectoriesImpl