Ejemplo n.º 1
0
        public void Parse_absolute_uri()
        {
            XDataUri uri;
            var      success = XDataUri.TryParse("http://localhost/foo/bar?q=abc", out uri);

            Assert.IsFalse(success, "absolute uri incorrectly recognized as data uri");
            Assert.IsNull(uri, "data uri result expected to be null");
        }
Ejemplo n.º 2
0
        public void Parse_relative_uri()
        {
            XDataUri uri;
            var      success = XDataUri.TryParse("foo/bar?q=abc", out uri);

            Assert.IsFalse(success, "relative uri incorrectly recognized as data uri");
            Assert.IsNull(uri, "data uri result expected to be null");
        }
Ejemplo n.º 3
0
        public void Parse_null_uri()
        {
            XDataUri uri;
            var      success = XDataUri.TryParse(null, out uri);

            Assert.IsFalse(success, "null uri incorrectly recognized as data uri");
            Assert.IsNull(uri, "data uri result expected to be null");
        }
Ejemplo n.º 4
0
        public void Parse_image_data_uri()
        {
            XDataUri uri;
            var      success = XDataUri.TryParse("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==", out uri);

            Assert.IsTrue(success, "data uri was not recognized");
            Assert.IsNotNull(uri, "data uri result was not initialized");
            Assert.AreEqual(uri.MimeType.MainType, "image", "data uri was not recognized as image");
            Assert.AreEqual(uri.MimeType.SubType, "png", "data uri was not recognized as png");
            Assert.IsTrue(uri.Base64, "data uri encoding was not correctly recognized");
        }
Ejemplo n.º 5
0
        public void Parse_html_data_uri()
        {
            XDataUri uri;
            var      success = XDataUri.TryParse("data:text/html;charset=utf-8,%3C%21DOCTYPE%20html%3E%0D%0A%3Chtml%20lang%3D%22en%22%3E%0D%0A%3Chead%3E%3Ctitle%3EEmbedded%20Window%3C%2Ftitle%3E%3C%2Fhead%3E%0D%0A%3Cbody%3E%3Ch1%3E42%3C%2Fh1%3E%3C%2Fbody%3E%0A%3C%2Fhtml%3E%0A%0D%0A", out uri);

            Assert.IsTrue(success, "data uri was not recognized");
            Assert.IsNotNull(uri, "data uri result was not initialized");
            Assert.AreEqual(uri.MimeType.MainType, "text", "data uri was not recognized as text");
            Assert.AreEqual(uri.MimeType.SubType, "html", "data uri was not recognized as html");
            Assert.AreEqual(uri.MimeType.CharSet, Encoding.UTF8, "data uri charset was not recognized as utf-8");
            Assert.IsFalse(uri.Base64, "data uri encoding was not correctly recognized");
        }