/// <summary> /// Ensure correct data for files or directories arguments by removing verb if there is, and then /// if <paramref name="filesOrDirectories"/> is empty set fallback directory as current directory ("."). /// </summary> /// <returns>The correct files or directories.</returns> /// <param name="filesOrDirectories">Files or directories.</param> public IEnumerable<string> EnsureFilesOrDirectoriesValues(IFilesOrDirectoriesArguments filesOrDirectoriesOptions) { if (filesOrDirectoriesOptions == null) throw new ArgumentNullException("filesOrDirectoriesOptions"); var filesOrDirectories = filesOrDirectoriesOptions.FilesOrDirectories.ToList(); if (filesOrDirectories.FirstOrDefault() == GetVerbName(filesOrDirectoriesOptions)) filesOrDirectories.RemoveAt(0); if (!filesOrDirectories.Any()) return new[] { _directory.GetCurrentDirectory() }; return filesOrDirectories; }
public OptionTester(IFilesOrDirectoriesArguments options) { _options = options; }