public void TryParseStrictList_SetOfValidValueStrings_ParsedCorrectly() { var inputs = new[] { "", "\"tag\"", "", " \"tag\" ", "\r\n \"tag\"\r\n ", "\"tag会\"", "\"tag\",\"tag\"", "\"tag\", \"tag\"", "W/\"tag\"", }; Assert.True(EntityTagHeaderValue.TryParseStrictList(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 TryParseStrictList_WithSomeInvalidValues_ReturnsFalse() { var inputs = new[] { "", "\"tag\", tag, \"tag\"", "tag, \"tag\"", "", " \"tag ", "\r\n tag\"\r\n ", "\"tag会\"", "\"tag\", \"tag\"", "W/\"tag\"", }; Assert.False(EntityTagHeaderValue.TryParseStrictList(inputs, out var results)); }