public void ValueListWithMaxElemOutsideBounds()
        {
            var options = new OptionsWithValueListMaximumThree();
            bool result = base.Parser.ParseArguments(
                    new string[] { "file.a", "file.b", "file.c", "file.d" }, options);

            base.AssertParserFailure(result);
        }
        public void ValueListWithMaxElemOutsideBounds()
        {
            var options = new OptionsWithValueListMaximumThree();
            Result = base.Parser.ParseArguments(
                    new string[] { "file.a", "file.b", "file.c", "file.d" }, options);

            ResultShouldBeFalse();
        }
        public void Value_list_with_max_elem_outside_bounds()
        {
            var options = new OptionsWithValueListMaximumThree();
            var parser = new Parser();
            var result = parser.ParseArguments(
                    new string[] { "file.a", "file.b", "file.c", "file.d" }, options);

            result.Should().BeFalse();
        }
        public void ValueListWithMaxElemInsideBounds()
        {
            var options = new OptionsWithValueListMaximumThree();
            bool result = base.Parser.ParseArguments(new string[] { "file.a", "file.b", "file.c" }, options);

            base.AssertParserSuccess(result);
            Assert.AreEqual("file.a", options.InputFilenames[0]);
            Assert.AreEqual("file.b", options.InputFilenames[1]);
            Assert.AreEqual("file.c", options.InputFilenames[2]);
            Assert.IsNull(options.OutputFile);
            Assert.IsFalse(options.Overwrite);
            Console.WriteLine(options);
        }
        public void ValueListWithMaxElemInsideBounds()
        {
            var options = new OptionsWithValueListMaximumThree();
            Result = base.Parser.ParseArguments(new string[] { "file.a", "file.b", "file.c" }, options);

            ResultShouldBeTrue();
            options.InputFilenames[0].Should().Equal("file.a");
            options.InputFilenames[1].Should().Equal("file.b");
            options.InputFilenames[2].Should().Equal("file.c");
            options.OutputFile.Should().Be.Null();
            options.Overwrite.Should().Be.False();
            Console.WriteLine(options);
        }
        public void Value_list_with_max_elem_inside_bounds()
        {
            var options = new OptionsWithValueListMaximumThree();
            var parser = new Parser();
            var result = parser.ParseArguments(new string[] { "file.a", "file.b", "file.c" }, options);

            result.Should().BeTrue();

            options.InputFilenames[0].Should().Be("file.a");
            options.InputFilenames[1].Should().Be("file.b");
            options.InputFilenames[2].Should().Be("file.c");
            options.OutputFile.Should().BeNull();
            options.Overwrite.Should().BeFalse();
            Console.WriteLine(options);
        }