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));
        }
Beispiel #4
0
        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));
        }