public void TryParseList_WithSomeInvalidValues_ExcludesInvalidValues() { var inputs = new[] { "", "\"tag\", tag, \"tag\"", "tag, \"tag\"", "", " \"tag ", "\r\n tag\"\r\n ", "\"tag会\"", "\"tag\", \"tag\"", "W/\"tag\"", }; Assert.True(EntityTagHeaderValue.TryParseList(inputs, out var results)); var expectedResults = new[] { new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag会\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\"", true), }.ToList(); Assert.Equal(expectedResults, results); }
public void TryParseList_SetOfValidValueStrings_ParsedCorrectly() { var inputs = new[] { "", "\"tag\"", "", " \"tag\" ", "\r\n \"tag\"\r\n ", "\"tag会\"", "\"tag\",\"tag\"", "\"tag\", \"tag\"", "W/\"tag\"", }; Assert.True(EntityTagHeaderValue.TryParseList(inputs, out var results)); var expectedResults = new[] { new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag会\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\""), new EntityTagHeaderValue("\"tag\"", true), }.ToList(); Assert.Equal(expectedResults, results); }
public void TryParseList_NullOrEmptyArray_ReturnsFalse() { IList <EntityTagHeaderValue> results = null; Assert.False(EntityTagHeaderValue.TryParseList(null, out results)); Assert.False(EntityTagHeaderValue.TryParseList(new string[0], out results)); Assert.False(EntityTagHeaderValue.TryParseList(new string[] { "" }, out results)); }
public void TryParseList_WithSomeInvlaidValues_ReturnsFalse() { var inputs = new[] { "", "\"tag\", tag, \"tag\"", "tag, \"tag\"", "", " \"tag ", "\r\n tag\"\r\n ", "\"tag会\"", "\"tag\", \"tag\"", "W/\"tag\"", }; IList <EntityTagHeaderValue> results; Assert.False(EntityTagHeaderValue.TryParseList(inputs, out results)); }