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