public void ParseStrictList_SetOfValidValueStrings_ParsedCorrectly() { var inputs = new[] { "", "\"tag\"", "", " \"tag\" ", "\r\n \"tag\"\r\n ", "\"tag会\"", "\"tag\",\"tag\"", "\"tag\", \"tag\"", "W/\"tag\"", }; IList <EntityTagHeaderValue> results = EntityTagHeaderValue.ParseStrictList(inputs); 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 ParseStrictList_WithSomeInvalidValues_Throws() { var inputs = new[] { "", "\"tag\", tag, \"tag\"", "tag, \"tag\"", "", " \"tag ", "\r\n tag\"\r\n ", "\"tag会\"", "\"tag\", \"tag\"", "W/\"tag\"", }; Assert.Throws <FormatException>(() => EntityTagHeaderValue.ParseStrictList(inputs)); }