public void GetCuisines_ShoulfUpdateCuisinesListInRestaurant()
        {
            ClassifyResult result1 = new ClassifyResult()
            {
                Result = "falafel",
                Propability = 0.86
            };
            ClassifyResult result2 = new ClassifyResult()
            {
                Result = "shawarma",
                Propability = 0.74
            };
            List<ClassifyResult> restultsList = new List<ClassifyResult>(){ result1, result2 };
            RestaurantBasicData rest = new RestaurantBasicData()
            {
                Name = "Test restaurant"
            };
            GetCuisinesByClassifierResults getCuisines = new GetCuisinesByClassifierResults(rest, restultsList);
            var resultRest = getCuisines.GetCuisines();

            Assert.IsNotNull(resultRest.Cuisines);
            Assert.IsNotNull(rest.Cuisines);
            Assert.IsTrue(resultRest.Cuisines.Count == 2);
            Assert.IsTrue(rest.Cuisines.Count == 2);
        }
 public WebSearchClassifyResult(ClassifyResult classifyResult, WebSearchResult searchResult)
 {
     SearchResult = searchResult;
     if (!string.IsNullOrEmpty(classifyResult.Result)) this.Result = classifyResult.Result;
     if (classifyResult.Propability != null) this.Propability = classifyResult.Propability;
     if (classifyResult.ShouldBeSaved != null) this.ShouldBeSaved = classifyResult.ShouldBeSaved;
 }
        public void QualifyTest_ShouldReturnListOfClassifyResult_thatNotContainResultWithPropabilityUnderLimit()
        {
            List<ClassifyResult> inputList = new System.Collections.Generic.List<ClassifyResult>();
            ClassifyResult result1 = new ClassifyResult()
            {
                Propability = 0.51,
                Result = "Italian"
            };
            ClassifyResult result2 = new ClassifyResult()
            {
                Propability = 0.04,
                Result = "cafe"
            };
            ClassifyResult result3 = new ClassifyResult()
            {
                Propability = 1,
                Result = "falafel"
            };
            inputList.Add(result1);
            inputList.Add(result2);
            inputList.Add(result3);

            //Act
            var qualityClass = new ClassificationQualityFilter(inputList);
            var qualifiedList = qualityClass.Qualify();

            //Assert
            Assert.IsNotNull(qualifiedList);
            Assert.IsFalse(qualifiedList.Any(r => r.Propability <= 0.5));
        }
Example #4
0
 public ClassifyResult ToClassifierResult()
 {
     ClassifyResult returnValue = new ClassifyResult();
     if (this.pField != null) returnValue.Propability = pField;
     if (this.classNameField != null) returnValue.Result = classNameField;
     return returnValue;
 }