예제 #1
0
    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);
    }
예제 #2
0
    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));
    }