public void Add_UseSpecialValueWithSpecialAlreadyPresent_AddsDuplicate()
{
HttpRequestHeaders headers = new HttpRequestHeaders();
headers.TransferEncodingChunked = true;
Assert.True((bool)headers.TransferEncodingChunked);
Assert.Equal(1, headers.TransferEncoding.Count);
Assert.Equal(specialChunked.ToString(), headers.TransferEncoding.ToString());
headers.TransferEncoding.Add(specialChunked);
Assert.True((bool)headers.TransferEncodingChunked);
Assert.Equal(2, headers.TransferEncoding.Count);
Assert.Equal("chunked, chunked", headers.TransferEncoding.ToString());
// removes first instance of
headers.TransferEncodingChunked = false;
Assert.True((bool)headers.TransferEncodingChunked);
Assert.Equal(1, headers.TransferEncoding.Count);
Assert.Equal(specialChunked.ToString(), headers.TransferEncoding.ToString());
// does not add duplicate
headers.TransferEncodingChunked = true;
Assert.True((bool)headers.TransferEncodingChunked);
Assert.Equal(1, headers.TransferEncoding.Count);
Assert.Equal(specialChunked.ToString(), headers.TransferEncoding.ToString());
}