public GetCuisines ( ) : |
||
return |
public RestaurantBasicData GetCuisines()
{
if(classifyResult != null && classifyResult.Count > 0)
{
foreach(var result in classifyResult)
{
cuisinesList.Add(result.Result);
}
if (cuisinesList.Count > 0)
{
if (restaurant.Cuisines == null) restaurant.Cuisines = new List<string>();
restaurant.Cuisines.AddRange(cuisinesList);
var cuisinesStr = String.Join(", ", cuisinesList.ToArray());
log.DebugFormat("[GetCuisines] cuisinesList.Count={0}, cuisinesList={1}, classifyResult.Count={2}, classifyResult={3}.", cuisinesList.Count, cuisinesStr, classifyResult.Count, classifyResult.ExtendedToString());
return restaurant;
}
else
{
log.WarnFormat("[GetCuisines] not found cuisines by: classifyResult.Count={0}, classifyResult={1}.", classifyResult.Count, classifyResult.ExtendedToString());
}
return null;
}
else
{
log.WarnFormat("[GetCuisines] classifyResult is null or empty.");
return null;
}
}
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); }