public void Predict_BaseTests()
        {
            var predictor = new TestFasterTreePredictor();

            Assert.IsTrue(string.IsNullOrEmpty(predictor.PredictorColumn));
            Assert.IsTrue(string.IsNullOrEmpty(predictor.PredictorName));
            Assert.IsTrue(string.IsNullOrEmpty(predictor.PredictorPrettyName));
            Assert.IsNull(predictor._model);

            predictor.ForceModelUnload = true;

            var result = predictor.RunEvaluationAsync(null).Result;

            Assert.IsTrue(result.IsNullOrError);
            Assert.IsTrue(result.Error.GetType() == typeof(ArgumentNullException));

            predictor.ForceModelUnload = false;
            try
            {
                var evalResult = predictor.RunEvaluationAsync("prediction.txt").Result;

                Assert.IsNull(evalResult);
            }
            catch (Exception ex)
            {
                Assert.IsNotNull(ex);
            }
        }
        public void Predict_NullModel()
        {
            var predictor = new TestFasterTreePredictor();

            Assert.IsNotNull(predictor);

            var result = predictor.Predict <BasePredictorData, BaseDataPrediction>(null, null);

            Assert.IsTrue(result.IsNullOrError);
            Assert.IsTrue(result.Error.GetType() == typeof(ArgumentNullException));
        }
        public void Predict_NullTestData()
        {
            var predictor = new TestFasterTreePredictor();

            var model = predictor.LoadOrGenerateModelAsync <BasePredictorData, BaseDataPrediction>(null).Result;

            var result = predictor.Predict(model.Value, null);

            Assert.IsTrue(result.IsNullOrError);
            Assert.IsTrue(result.Error.GetType() == typeof(ArgumentNullException));
        }