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