public void EvaluateModelTest(List <TestingExample> testData, double score, int entityCount, int classCount)
        {
            var result = _evaluationController.EvaluateModel(testData);

            Assert.Equal(entityCount, result.EntityModelsStats.Count);
            Assert.Equal(classCount, result.ClassificationModelsStats.Count);
            foreach (var entityStats in result.EntityModelsStats)
            {
                Assert.Equal(score, entityStats.Precision);
                Assert.Equal(score, entityStats.Recall);
                Assert.Equal(score, entityStats.FScore);
            }
            foreach (var classificationStats in result.ClassificationModelsStats)
            {
                Assert.Equal(score, classificationStats.Precision);
                Assert.Equal(score, classificationStats.Recall);
                Assert.Equal(score, classificationStats.FScore);
            }
            return;
        }
        public void InvalidInputTest(IReadOnlyList <TestingExample> testData)
        {
            var evaluation = new EvaluationController();

            Assert.Throws <InvalidInputException>(() => evaluation.EvaluateModel(testData));
        }
        public LuisModelEvaluation.Models.Result.BatchTestResponse RunBatchTest(List <TestingExample> testData, List <Model> entities, List <Model> classes)
        {
            var evaluation = new EvaluationController();

            return(evaluation.EvaluateModel(testData, verbose: true, entities, classes));
        }