public void StringWithQualityHeaderValue_TryParse_ReturnsApproperiateResults( string value, bool result, double quality, string rawValue) { // Arrange StringWithQualityHeaderValue parsedValue; var isValid = StringWithQualityHeaderValue.TryParse(rawValue, out parsedValue); // Act and Assert Assert.Equal(result, isValid); if (result == true) { Assert.Equal(rawValue, parsedValue.RawValue); Assert.Equal(value, parsedValue.Value); Assert.Equal(quality, parsedValue.Quality); } }
public static IList <StringWithQualityHeaderValue> GetAcceptCharsetHeaders(string acceptCharsetHeader) { if (string.IsNullOrEmpty(acceptCharsetHeader)) { return(null); } var acceptCharsetHeaderCollection = new List <StringWithQualityHeaderValue>(); foreach (var item in acceptCharsetHeader.Split(',')) { StringWithQualityHeaderValue parsedAcceptCharsetHeader; // If we are unable to parse any of the Accept-Charset Headers, we ignore them completely. if (!StringWithQualityHeaderValue.TryParse(item, out parsedAcceptCharsetHeader)) { return(null); } acceptCharsetHeaderCollection.Add(parsedAcceptCharsetHeader); } return(acceptCharsetHeaderCollection); }