public void RemoveParsedValue_ParserWithNoEqualityComparer_CaseSensitiveComparison() { CustomTypeHeaders headers = new CustomTypeHeaders("noComparerHeader", new NoComparerHeaderParser()); headers.AddParsedValue("noComparerHeader", "lowercasevalue"); // Since we don't provide a comparer, the default string.Equals() is called which is case-sensitive. So // the following call should return false. Assert.False(headers.RemoveParsedValue("noComparerHeader", "LOWERCASEVALUE")); // Now we try to remove the value using the correct casing. This should work. Assert.True(headers.RemoveParsedValue("noComparerHeader", "lowercasevalue")); // Note that when the last value of a header gets removed, the whole header gets removed. Assert.Equal(0, headers.Count()); }
public void Add_SingleUseStoreWithNoParserStore_AllHeadersConsideredCustom() { CustomTypeHeaders headers = new CustomTypeHeaders(); headers.Add("custom", "value"); Assert.Equal(1, headers.Count()); Assert.Equal(1, headers.First().Value.Count()); Assert.Equal("value", headers.First().Value.First()); }