Beispiel #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());
        }
Beispiel #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);
        }
Beispiel #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);
        }
            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));
            }