public void lower_casing_keys_should_capture_values_correctly(string[] keys, string[] values, string expected)
        {
            var items = new List <KeyValuePair <string, string> >();

            for (var i = 0; i < keys.Length; i++)
            {
                items.Add(new KeyValuePair <string, string>(keys[i], values[i]));
            }
            var subject = new EncodingList(items, "-", ",", true);

            subject.Value.Should().Be(expected);
        }
        public void ToEncodedArray_should_encode_values_correctly(string[] keys, string[] values, string expected)
        {
            var items = new List <KeyValuePair <string, string> >();

            for (var i = 0; i < keys.Length; i++)
            {
                items.Add(new KeyValuePair <string, string>(keys[i], values[i]));
            }
            var subject = new EncodingList(items, "-", ",", false);
            var result  = subject.Encode();

            result.HashedValue.Should().Be(expected);
        }
        public void constructor_should_capture_correct_keys(string[] keys, string[] values)
        {
            var items = new List <KeyValuePair <string, string> >();

            for (var i = 0; i < keys.Length; i++)
            {
                items.Add(new KeyValuePair <string, string>(keys[i], values[i]));
            }
            var subject = new EncodingList(items, "-", ",", false);

            subject.Keys.Count().Should().Be(keys.Length);
            subject.Keys.Should().ContainInOrder(keys);
        }
        public void ToEncodedArray_should_return_correct_keys(string[] keys, string[] values)
        {
            var items = new List <KeyValuePair <string, string> >();

            for (var i = 0; i < keys.Length; i++)
            {
                items.Add(new KeyValuePair <string, string>(keys[i], values[i]));
            }
            var subject = new EncodingList(items, "-", ",", false);
            var result  = subject.Encode();

            result.Keys.Count().Should().Be(keys.Length);
            result.Keys.Should().ContainInOrder(keys);
        }
Пример #5
0
        private static bool IsResponseCompressed(HttpResponseMessage response)
        {
            response.Headers.TryGetValues("Content-Encoding", out IEnumerable <string> EncodingList);
            if (EncodingList == null)
            {
                response.Headers.TryGetValues("Vary", out IEnumerable <string> VaryList);
                if (VaryList == null)
                {
                    return(false);
                }
                string allVaryValues = VaryList.Aggregate((allValues, next) => allValues = allValues + ";" + next);
                return(!string.IsNullOrEmpty(allVaryValues) && allVaryValues.Contains("Accept-Encoding"));
            }

            string allAcceptEncodingValues = EncodingList.Aggregate((allValues, next) => allValues = allValues + ";" + next);

            return(!string.IsNullOrEmpty(allAcceptEncodingValues) &&
                   (allAcceptEncodingValues.Contains("gzip") ||
                    allAcceptEncodingValues.Contains("deflate") ||
                    allAcceptEncodingValues.Contains("br") ||
                    allAcceptEncodingValues.Contains("compress")));
        }