public void AlternameName()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"/Database", "TestDb", "/s", "TestServer"});
     CommandLineArgs args = (CommandLineArgs) parser.Parse();
     Assert.AreEqual("TestServer", args.Server);
 }
 public void GetArgumentValue()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"/OtherOption", "Database", "/Database", "TestDb", "-Server", "TestServer"});
     Assert.AreEqual("TestDb", parser.GetArgumentValue("Database"));
     Assert.AreEqual("TestServer", parser.GetArgumentValue("Server"));
     Assert.AreEqual("Database", parser.GetArgumentValue("OtherOption"));
 }
 public void List()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"/Database", "TestDb", "/Excludes", "Tasks,Resources"});
     CommandLineArgs args = (CommandLineArgs) parser.Parse();
     Assert.IsNotNull(args.Excludes);
     Assert.AreEqual(2, args.Excludes.Count);
 }
 public void ColonSeparated()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"-server:TestServer"});
     Assert.AreEqual("TestServer", parser.GetArgumentValue("Server"));
 }
 public void ArgumentExists()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"/Check", "-Server", "TestServer"});
     Assert.AreEqual(true, parser.ArgumentExists("Check"));
 }
 public void WithTwoDash()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"--Server", "TestServer"});
     Assert.AreEqual("TestServer", parser.GetArgumentValue("Server"));
 }
 public void UsagePlace()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgsPlace),
                                                      new string[] {""});
     string expected = "Usage: UnitTest <Compare> /Database <value>\r\n\r\n";
     expected += "<Compare>                   Compare Data or Schema\r\n";
     expected += "/Database <value>           Database to compare\r\n";
     //			System.Console.WriteLine(parser.Usage);
     Assert.AreEqual(expected, parser.Usage);
 }
 public void ValueNotSpecifiedIndex()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"/Server"});
     parser.Parse();
 }
 public void PlaceOptional()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgsTwoPlace),
                                                      new string[] {"Test", "Other"});
     CommandLineArgsTwoPlace cmd = (CommandLineArgsTwoPlace) parser.Parse();
     Assert.AreEqual("Default", cmd.Third);
 }
 public void Usage()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {""});
     string expected = "Usage: UnitTest [/Server|/s <value>] /Database|/d <value> [/Check|/c] [/Excludes <value>]\r\n\r\n";
     expected += "/Server <value>             Server to compare\r\n";
     expected += "/Database <value>           Database to compare\r\n";
     expected += "/Check                      Check Connection\r\n";
     expected += "/Excludes <value>           Excludes\r\n";
     //			System.Console.WriteLine(parser.Usage);
     Assert.AreEqual(expected, parser.Usage);
 }
 public void PlaceNotSpecfied()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgsTwoPlace),
                                                      new string[] {"Test"});
     parser.Parse();
 }
 public void Place()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgsPlace),
                                                      new string[] {"Data", "/Database", "TestDb"});
     CommandLineArgsPlace args = (CommandLineArgsPlace) parser.Parse();
     Assert.AreEqual("Data", args.Compare);
     Assert.AreEqual("TestDb", args.Database);
 }
        public void Parse()
        {
            string[] parameterArray = new string[] {"/Database", "TestDb", "/server", "TestServer"};
            ArrayList parameters = new ArrayList(parameterArray);

            CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs), (string[]) parameters.ToArray(typeof(string)));
            CommandLineArgs args = (CommandLineArgs) parser.Parse();
            Assert.AreEqual("TestDb", args.Database);
            Assert.AreEqual("TestServer", args.Server);
            Assert.AreEqual(true, args.Check);

            parameters.Add("/Check-");
            parser = new CommandLineParser(typeof(CommandLineArgs), (string[]) parameters.ToArray(typeof(string)));
            args = (CommandLineArgs) parser.Parse();
            Assert.AreEqual(false, args.Check);
        }
 public void Optional()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"/Database", "TestDb"});
     CommandLineArgs args = (CommandLineArgs) parser.Parse();
     Assert.AreEqual("Default", args.Server);
 }
 public void NonOptional()
 {
     CommandLineParser parser = new CommandLineParser(typeof(CommandLineArgs),
                                                      new string[] {"/Server", "TestServer"});
     parser.Parse();
 }