Exemple #1
0
        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;
 }