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); }