Exemplo n.º 1
0
        internal bool ValidateCommandLine(CommandLineParser.CommandLineArguments arguments)
        {
            if (arguments == null)
            {
                return(false);
            }

            if (string.IsNullOrEmpty(arguments.PredictionDataFileName) || string.IsNullOrEmpty(arguments.Predictor))
            {
                DisplayArgumentsHelp();

                Log.Error("Prediction Data and/or Predictor command line arguments are null");

                return(false);
            }

            if (!arguments.Evaluate || !string.IsNullOrEmpty(arguments.PredictionDataFileName))
            {
                return(true);
            }

            DisplayArgumentsHelp();

            return(false);
        }
Exemplo n.º 2
0
        public void CLP_EmptyParameter()
        {
            var result = CommandLineParser.ParseArguments(new List <string>());

            Assert.IsFalse(result.IsNullOrError);

            var defaultConstructor = new CommandLineParser.CommandLineArguments();

            Assert.AreEqual(result.Value.PredictionDataFileName, defaultConstructor.PredictionDataFileName);
            Assert.AreEqual(result.Value.Evaluate, defaultConstructor.Evaluate);
            Assert.AreEqual(result.Value.Predictor, defaultConstructor.Predictor);
            Assert.AreEqual(result.Value.TrainingDataFileName, defaultConstructor.TrainingDataFileName);
        }
Exemplo n.º 3
0
        public void ValidateCL_InitializedEvaluateInvalid()
        {
            var predictionCLI = new PredictionCLI();

            Assert.IsNotNull(predictionCLI);

            var args = new CommandLineParser.CommandLineArguments();

            args.Evaluate = true;
            args.PredictionDataFileName = null;

            var result = predictionCLI.ValidateCommandLine(args);

            Assert.IsFalse(result);
        }
Exemplo n.º 4
0
        public void ValidateCL_InitializedFully()
        {
            var predictionCLI = new PredictionCLI();

            Assert.IsNotNull(predictionCLI);

            var args = new CommandLineParser.CommandLineArguments();

            args.PredictionDataFileName = "test.txt";
            args.Evaluate             = true;
            args.Predictor            = "Warriors";
            args.TrainingDataFileName = "test.txt";

            var result = predictionCLI.ValidateCommandLine(args);

            Assert.IsTrue(result);
        }
Exemplo n.º 5
0
        public bool LoadArguments(string[] args)
        {
            var arguments = CommandLineParser.ParseArguments(args);

            if (arguments.IsNullOrError)
            {
                return(false);
            }

            if (!ValidateCommandLine(arguments.Value))
            {
                return(false);
            }

            _arguments = arguments.Value;

            return(true);
        }
Exemplo n.º 6
0
        public void ValidateCL_InitializedPredictionInvalid()
        {
            var predictionCLI = new PredictionCLI();

            Assert.IsNotNull(predictionCLI);

            var args = new CommandLineParser.CommandLineArguments();

            args.PredictionDataFileName = "test.txt";
            args.Predictor = null;

            var result = predictionCLI.ValidateCommandLine(args);

            Assert.IsFalse(result);

            args.Predictor = "warrior";
            args.PredictionDataFileName = null;

            result = predictionCLI.ValidateCommandLine(args);

            Assert.IsFalse(result);
        }