public void SetObjectIterableCsv() { CombinedHttpHeaders headers = NewCombinedHttpHeaders(); headers.Set(HeaderName, HeaderValue.Three.AsList()); AssertCsvValues(headers, HeaderValue.Three); }
public void SetCharSequenceCsv() { CombinedHttpHeaders headers = NewCombinedHttpHeaders(); headers.Set(HeaderName, HeaderValue.Three.AsList()); AssertCsvValues(headers, HeaderValue.Three); }
public void SetCombinedHeadersWhenNotEmpty() { CombinedHttpHeaders headers = NewCombinedHttpHeaders(); headers.Add(HeaderName, "a"); CombinedHttpHeaders otherHeaders = NewCombinedHttpHeaders(); otherHeaders.Add(HeaderName, "b"); otherHeaders.Add(HeaderName, "c"); headers.Set(otherHeaders); Assert.Equal("b,c", headers.Get(HeaderName, null)?.ToString()); }
public void SetUncombinedHeaders() { CombinedHttpHeaders headers = NewCombinedHttpHeaders(); headers.Add(HeaderName, "a"); var otherHeaders = new DefaultHttpHeaders(); otherHeaders.Add(HeaderName, "b"); otherHeaders.Add(HeaderName, "c"); headers.Set(otherHeaders); Assert.Equal("b,c", headers.Get(HeaderName, null)?.ToString()); }
public void ValueIterator() { CombinedHttpHeaders headers = NewCombinedHttpHeaders(); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"\ta", (StringCharSequence)" ", (StringCharSequence)" b ", (StringCharSequence)"\t \t" }); headers.Add(HeaderName, new List <ICharSequence> { (StringCharSequence)" c, d \t" }); var list = new List <ICharSequence>(headers.ValueCharSequenceIterator(new AsciiString("foo"))); Assert.Empty(list); AssertValueIterator(headers.ValueCharSequenceIterator(HeaderName)); }
public void OwsTrimming() { CombinedHttpHeaders headers = NewCombinedHttpHeaders(); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"\ta", (StringCharSequence)" ", (StringCharSequence)" b ", (StringCharSequence)"\t \t" }); headers.Add(HeaderName, new List <ICharSequence> { (StringCharSequence)" c, d \t" }); var expected = new List <ICharSequence> { (StringCharSequence)"a", (StringCharSequence)"", (StringCharSequence)"b", (StringCharSequence)"", (StringCharSequence)"c, d" }; IList <ICharSequence> actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); Assert.Equal("a,,b,,\"c, d\"", headers.Get(HeaderName, null)?.ToString()); Assert.True(headers.ContainsValue(HeaderName, (StringCharSequence)"a", true)); Assert.True(headers.ContainsValue(HeaderName, (StringCharSequence)" a ", true)); Assert.True(headers.ContainsValue(HeaderName, (StringCharSequence)"a", true)); Assert.False(headers.ContainsValue(HeaderName, (StringCharSequence)"a,b", true)); Assert.False(headers.ContainsValue(HeaderName, (StringCharSequence)" c, d ", true)); Assert.False(headers.ContainsValue(HeaderName, (StringCharSequence)"c, d", true)); Assert.True(headers.ContainsValue(HeaderName, (StringCharSequence)" c ", true)); Assert.True(headers.ContainsValue(HeaderName, (StringCharSequence)"d", true)); Assert.True(headers.ContainsValue(HeaderName, (StringCharSequence)"\t", true)); Assert.True(headers.ContainsValue(HeaderName, (StringCharSequence)"", true)); Assert.False(headers.ContainsValue(HeaderName, (StringCharSequence)"e", true)); CombinedHttpHeaders copiedHeaders = NewCombinedHttpHeaders(); copiedHeaders.Add(headers); Assert.Equal(new List <ICharSequence> { (StringCharSequence)"a", (StringCharSequence)"", (StringCharSequence)"b", (StringCharSequence)"", (StringCharSequence)"c, d" }, copiedHeaders.GetAll(HeaderName)); }
public void GetAll() { CombinedHttpHeaders headers = NewCombinedHttpHeaders(); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"a", (StringCharSequence)"b", (StringCharSequence)"c" }); var expected = new ICharSequence[] { (StringCharSequence)"a", (StringCharSequence)"b", (StringCharSequence)"c" }; IList <ICharSequence> actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"a,", (StringCharSequence)"b,", (StringCharSequence)"c," }); expected = new ICharSequence[] { (StringCharSequence)"a,", (StringCharSequence)"b,", (StringCharSequence)"c," }; actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"a\"", (StringCharSequence)"b\"", (StringCharSequence)"c\"" }); expected = new ICharSequence[] { (StringCharSequence)"a\"", (StringCharSequence)"b\"", (StringCharSequence)"c\"" }; actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"\"a\"", (StringCharSequence)"\"b\"", (StringCharSequence)"\"c\"" }); expected = new ICharSequence[] { (StringCharSequence)"a", (StringCharSequence)"b", (StringCharSequence)"c" }; actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, (StringCharSequence)"a,b,c"); expected = new ICharSequence[] { (StringCharSequence)"a,b,c" }; actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, (StringCharSequence)"\"a,b,c\""); actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); }