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); }
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"))); }