private OptionsForFile CreateOptionsWithUniqueFileName() { string uniqueFileName = Path.GetRandomFileName(); var options = new OptionsForFile( "./data", uniqueFileName, false, new string[] { "./" }, false, 2, false); return(options); }
public void TestDefaultValuesFileOptions() { string[] args = ($"file --paths {tempPaths}").Split(); OptionsForFile fileOpt = null; Parser.Default.ParseArguments <OptionsForFile>(args) .WithParsed <OptionsForFile>(o => fileOpt = o); Assert.NotNull(fileOpt); Assert.AreEqual(OptionsForFile.defaultOutputDirPath, fileOpt.OutputDirPath); Assert.AreEqual(OptionsForFile.defaultFileName, fileOpt.FileName); }
public void TestOptionsForFileNameAndOutput( [Values("-n", "--name")] string optionName, [Values("-o", "--output")] string optionOutput) { string tempFileName = "output.txt"; string tempOutputDirPath = "d:\\Data"; string[] args = ($"file " + $"{optionName} {tempFileName} " + $"{optionOutput} {tempOutputDirPath} " + $"--paths {tempPaths}").Split(); OptionsForFile fileOpt = null; Parser.Default.ParseArguments <OptionsForSqlDb, OptionsForConsole, OptionsForFile>(args) .WithParsed <OptionsForFile>(o => fileOpt = o); Assert.IsNotNull(fileOpt); Assert.AreEqual(tempPaths, String.Join(" ", fileOpt.Paths)); Assert.AreEqual(tempFileName, fileOpt.FileName); Assert.AreEqual(tempOutputDirPath, fileOpt.OutputDirPath); }
public ConnectionWithFile(OptionsForFile fileOpt) { this.fileOpt = fileOpt; }