Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }