Пример #1
0
        public void ArgsAreFloatTest(string[] str, bool expected)
        {
            ArgsValidator validator = new ArgsValidator();
            bool          result    = validator.ArgsAreInt(str);

            Assert.True(result == expected);
        }
Пример #2
0
        public void ValidationFailsOnArgsCount()
        {
            ArgsValidator argsValidator = new ArgsValidator();

            Assert.IsFalse(argsValidator.IsArgsValid(null, out string message));
            Assert.IsTrue(message.Contains("Parameters are expected:\n1. Action. Possible values"));
        }
Пример #3
0
        public void WhenArgsDifferentThan3ShouldReturnInvalidArgs()
        {
            var argsValidator = new ArgsValidator();
            var args          = argsValidator.ValidateArguments(new string[0]);

            Assert.False(args.IsValid);
        }
Пример #4
0
        static void Main(string[] args)
        {
            var UI            = new ConsoleUI();
            var argsValidator = new ArgsValidator();
            var numsValidator = new NumsValidator();

            new Application(UI, logger, argsValidator, numsValidator).Run(args);
        }
Пример #5
0
        private static void CheckArgs(string[] args)
        {
            var v = new ArgsValidator(args);

            v
            .CheckCount()
            .CheckIsCountOdd()
            .CheckUniqueness(ArgsValidator.HasUniqueElements);
        }
Пример #6
0
        public void WhenArgsEqual3ShouldProcessArgumentsCorrectly()
        {
            var argsValidator = new ArgsValidator();
            var args          = argsValidator.ValidateArguments(new string[] { "arg1", "arg2", "arg3" });

            Assert.True(args.IsValid);
            Assert.Equal("arg1", args.InputFile);
            Assert.Equal("arg2", args.OutputFile);
            Assert.Equal("arg3", args.BaseDir);
        }
        static int Main(string[] args)
        {
            var parsedArgs = new ArgsValidator().ValidateArguments(args);

            if (!parsedArgs.IsValid)
            {
                return(-1);
            }

            var parser = new ReportParser(new FileStreamFactory(), new BasePathFixer(new Core.Path()));

            parser.Parse(parsedArgs.InputFile, parsedArgs.OutputFile, parsedArgs.BaseDir);

            return(0);
        }
Пример #8
0
 public void IsNullOrEmpty_ParameterNotEmpty_DoNotThrowException()
 {
     ArgsValidator.IsNullOrEmpty("blah", string.Empty);
 }
Пример #9
0
 public void IsNullOrEmpty_EmptyParameter_ThrowException()
 {
     ArgsValidator.IsNullOrEmpty(string.Empty, string.Empty);
 }
Пример #10
0
 public void IsNull_NotNullParameter_DoNotThrowException()
 {
     ArgsValidator.IsNull(new object(), string.Empty);
 }
Пример #11
0
 public void IsNull_NullParameter_ThrowException()
 {
     ArgsValidator.IsNull(null, string.Empty);
 }