Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }