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)); }
public ClassifyResult ToClassifierResult() { ClassifyResult returnValue = new ClassifyResult(); if (this.pField != null) returnValue.Propability = pField; if (this.classNameField != null) returnValue.Result = classNameField; return returnValue; }