Esempio n. 1
0
        public void UnescapeLastNonAsiiPartOfStringTest()
        {
            var value  = "hello,%20%D0%BC%D0%B8%D1%80!";
            var actual = PctEncoding.Unescape(value);

            Assert.AreEqual("hello, мир!", actual);
        }
Esempio n. 2
0
        public void UnescapeAsciiStringWithoutReservedCharsTest()
        {
            var value  = "hello%2C%20world%21";
            var actual = PctEncoding.Unescape(value);

            Assert.AreEqual("hello, world!", actual);
        }
Esempio n. 3
0
        public void UnescapeNonAsciiStringTest()
        {
            var value  = "%D0%BC%D0%B8%D1%80";
            var actual = PctEncoding.Unescape(value);

            Assert.AreEqual("мир", actual);
        }
Esempio n. 4
0
        public void UnescapeAsciiStringTest()
        {
            var value  = "hello";
            var actual = PctEncoding.Unescape(value);

            Assert.AreSame(value, actual);
        }
Esempio n. 5
0
        public void UnescapeBadStringTest()
        {
            var value  = "ha%2i%%2B";
            var actual = PctEncoding.Unescape(value);

            Assert.AreEqual("ha%2i%+", actual);
        }
Esempio n. 6
0
        public void UnescapeStringTest()
        {
            var value  = "ha%2B%D1%85%D0%B0%2Bho%2B%D1%85%D0%BE";
            var actual = PctEncoding.Unescape(value);

            Assert.AreEqual("ha+ха+ho+хо", actual);
        }
Esempio n. 7
0
        public void UnescapeFirstNonAsciiPartOfStringTest()
        {
            var value  = "%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82,%20world!";
            var actual = PctEncoding.Unescape(value);

            Assert.AreEqual("привет, world!", actual);
        }
Esempio n. 8
0
        public void StrongUnescapeBadStringTest()
        {
            var value = "ha%2i%%2B";

            Assert.Throws <UriTemplateException>(() => PctEncoding.Unescape(value, CharSpec.Safe));
        }