public void GetArguments () { string[] arguments = new string[] { "--help", "-d", "doc.xml", "/pet:cat"}; ArgvConfigSource source = new ArgvConfigSource (arguments); source.AddSwitch ("Base", "help", "h"); source.AddSwitch ("Base", "doc", "d"); source.AddSwitch ("Base", "short"); string[] args = source.GetArguments (); Assert.IsTrue (args != arguments); // must be a different instance Assert.AreEqual (4, args.Length); Assert.AreEqual ("--help", args[0]); Assert.AreEqual ("-d", args[1]); Assert.AreEqual ("doc.xml", args[2]); Assert.AreEqual ("/pet:cat", args[3]); }