public virtual void TestPassingDirectoryTypeArgument() { MockConsoleApp output; IndexUpgrader upgrader; var tempDir = CreateTempDir("index-upgrader"); output = RunCommand(@"C:\test-index"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.AreEqual(FSDirectory.Open(tempDir).GetType(), upgrader.dir.GetType()); output = RunCommand(@"C:\test-index -dir SimpleFSDirectory"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.AreEqual(typeof(SimpleFSDirectory), upgrader.dir.GetType()); output = RunCommand(@"C:\test-index --directory-type SimpleFSDirectory"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.AreEqual(typeof(SimpleFSDirectory), upgrader.dir.GetType()); output = RunCommand(@"C:\test-index -dir MMapDirectory"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.AreEqual(typeof(MMapDirectory), upgrader.dir.GetType()); output = RunCommand(@"C:\test-index --directory-type MMapDirectory"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.AreEqual(typeof(MMapDirectory), upgrader.dir.GetType()); }
public virtual void TestPassingVerboseArgument() { MockConsoleApp output; IndexUpgrader upgrader; output = RunCommand(@"C:\test-index"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.AreSame(Util.InfoStream.Default, upgrader.iwc.InfoStream); output = RunCommand(@"C:\test-index -v"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.AreNotSame(Util.InfoStream.Default, upgrader.iwc.InfoStream); output = RunCommand(@"C:\test-index --verbose"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.AreNotSame(Util.InfoStream.Default, upgrader.iwc.InfoStream); }
public virtual void TestPassingDeletePriorCommitsArgument() { MockConsoleApp output; IndexUpgrader upgrader; output = RunCommand(@"C:\test-index"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.IsFalse(upgrader.deletePriorCommits); output = RunCommand(@"C:\test-index -d"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.IsTrue(upgrader.deletePriorCommits); output = RunCommand(@"C:\test-index --delete-prior-commits"); upgrader = IndexUpgrader.ParseArgs(output.Args); Assert.IsTrue(upgrader.deletePriorCommits); }
public Configuration(CommandLineOptions options) { this.Main = (args) => IndexUpgrader.Main(args); this.Name = "upgrade"; this.Description = FromResource("Description"); this.ExtendedHelpText = FromResource("ExtendedHelpText"); this.Arguments.Add(new IndexDirectoryArgument()); this.DeletePriorCommitsOption = this.Option("-d|--delete-prior-commits", FromResource("DeleteDescription"), CommandOptionType.NoValue); this.Options.Add(new VerboseOption()); this.Options.Add(new DirectoryTypeOption()); this.OnExecute(() => new IndexUpgradeCommand().Run(this)); }