public void returns_expected_result(string value, LocationActivity expectedResult) { var parser = BuildParser(); var result = parser.ParseProperty(value); Assert.IsTrue(result.HasFlag(expectedResult)); }
public IHttpActionResult SearchTouristAttraction(string searchKeyword) { TouristAttractionActivity oTouristAttractionActivity = new TouristAttractionActivity(); LocationActivity oLocationActivity = new LocationActivity(); _touristAttractions = new List <dynamic>(); _locationalTouristAttractions = new List <dynamic>(); _categorizeTouristAttractions = new List <dynamic>(); _touristAttractions = oTouristAttractionActivity.GetSearchResults(searchKeyword); _locationalTouristAttractions = oLocationActivity.GetSearchResults(searchKeyword); _categorizeTouristAttractions = oLocationActivity.GetSearchResults(searchKeyword); _locationalTouristAttractions = _locationalTouristAttractions.Concat(_categorizeTouristAttractions).ToList <dynamic>(); _touristAttractions = _touristAttractions.Concat(_locationalTouristAttractions).ToList <dynamic>(); _data = CommonHelper.GenerateSearchTAJObject(_touristAttractions); return(Ok(_data)); }
public Enum ParseProperty(string propertyString) { if (propertyString == null) { throw new ArgumentNullException(nameof(propertyString)); } propertyString = propertyString.Trim(); LocationActivity result = 0; if (propertyString == string.Empty) { return(result); } var stringBuilder = new StringBuilder(); for (var i = 0; i < propertyString.Length; i = i + 2) { string activity; try { activity = propertyString.Substring(i, 2); } catch (ArgumentOutOfRangeException) { activity = propertyString.Substring(i, 1); } stringBuilder.Append(activity); stringBuilder.Append(", "); } var builderString = stringBuilder.ToString().Replace("-", "Minus").Trim().TrimEnd(','); var successful = Enum.TryParse(builderString, true, out result); return(successful ? result : 0); }