public void Parse_string_array_option_using_long_name_with_value_list()
        {
            var options = new SimpleOptionsWithArrayAndValueList();
            var parser = new CommandLineParser();
            var result = parser.ParseArguments(new string[] {
                "-shere", "-i999", "--strarr=0", "1", "2", "3", "4", "5", "6", "7", "8", "9" , "--switch", "f1.xml", "f2.xml"}, options);

            result.Should().BeTrue();
            options.StringValue.Should().Be("here");
            options.IntegerValue.Should().Be(999);
            base.ElementsShouldBeEqual(new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, options.StringArrayValue);
            options.BooleanValue.Should().BeTrue();
            base.ElementsShouldBeEqual(new string[] { "f1.xml", "f2.xml" }, options.Items);
        }
        public void ParseStringArrayOptionUsingLongNameWithValueList()
        {
            var options = new SimpleOptionsWithArrayAndValueList();
            bool result = base.Parser.ParseArguments(new string[] {
                "-shere", "-i999", "--strarr=0", "1", "2", "3", "4", "5", "6", "7", "8", "9" , "--switch", "f1.xml", "f2.xml"}, options);

            base.AssertParserSuccess(result);
            Assert.AreEqual("here", options.StringValue);
            Assert.AreEqual(999, options.IntegerValue);
            base.AssertArrayItemEqual(new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, options.StringArrayValue);
            Assert.IsTrue(options.BooleanValue);
            base.AssertArrayItemEqual(new string[] { "f1.xml", "f2.xml" }, options.Items);
        }
        public void ParseStringArrayOptionUsingLongNameWithValueList()
        {
            var options = new SimpleOptionsWithArrayAndValueList();
            Result = base.Parser.ParseArguments(new string[] {
                "-shere", "-i999", "--strarr=0", "1", "2", "3", "4", "5", "6", "7", "8", "9" , "--switch", "f1.xml", "f2.xml"}, options);

            ResultShouldBeTrue();
            options.StringValue.Should().Equal("here");
            options.IntegerValue.Should().Equal(999);
            base.ElementsShouldBeEqual(new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, options.StringArrayValue);
            options.BooleanValue.Should().Be.True();
            base.ElementsShouldBeEqual(new string[] { "f1.xml", "f2.xml" }, options.Items);
        }