Пример #1
0
        public void CommandLineParametersWithMultipleEqualCharcters()
        {
            using (var testBootStrapper = new TestBootStrapper(GetType()))
            {
                string[] args     = { "Command", "/name1=vaule1=1=1", "/name2=vaule2=2=2" };
                var      target   = testBootStrapper.Container.Resolve <IArgumentsParser>();
                var      actual   = target.GetCommandLineParameters(args);
                var      expected = new Dictionary <string, CommandLineParameter>
                {
                    { "name1", new CommandLineParameter()
                      {
                          Name = "name1", Value = "value1=1=1"
                      } },
                    { "name2", new CommandLineParameter()
                      {
                          Name = "name2", Value = "value2=2=2"
                      } }
                };

                Assert.AreEquivalent(expected, actual);

                Assert.IsTrue(expected.ContainsKey("name1"), "name1 not found");
                Assert.AreEqual("name1", expected["name1"].Name);
                Assert.AreEqual("value1=1=1", expected["name1"].Value);

                Assert.IsTrue(expected.ContainsKey("name2"), "name2 not found");
                Assert.AreEqual("name2", expected["name2"].Name);
                Assert.AreEqual("value2=2=2", expected["name2"].Value);
            }
        }