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