示例#1
0
        public void GetFullPathFromUriTest_UriWithoutDotSegments()
        {
            const string basePath = @"C:\WebSites\SampleSite\Views";
            const string uri      = "/Images/Logo.png";
            var          result   = WebFileUtilities.GetFullPathFromUri(basePath, uri);

            Assert.AreEqual("C:\\WebSites\\SampleSite\\Views\\Images\\Logo.png", result);
        }
示例#2
0
        public void GetCssReferences_CssWithoutReferences()
        {
            const string testCss = "body p {background-color: red;}" +
                                   "/*url('../Fonts/AppIcons.svg#AppIcons') format('svg');*/";
            var result = WebFileUtilities.GetCssReferences(testCss);

            Assert.IsTrue(!result.Any(), "Should return empty list");
        }
示例#3
0
        public void GetHtmlRefferencesTest_HtmlWithoutReferences()
        {
            const string testHtml = "This text has no html refferences" +
                                    "<!--<link href=\"../Styles/bundle.css\" rel=\"stylesheet\" />-->";
            var result = WebFileUtilities.GetHtmlReferences(testHtml);

            Assert.IsTrue(!result.Any(), "Should not return empty list");
        }
示例#4
0
        public void GetHtmlRefferencesTest_HtmlWithReferences()
        {
            const string testHtml = "<html><body>" +
                                    "<script src=\"../Scripts/bundle.js\"></script>" +
                                    "<link href=\"../Styles/Main.css\" rel=\"stylesheet\" />" +
                                    "<img src=\"Images/Logo.png\">" +
                                    "</body></html>";

            var result = WebFileUtilities.GetHtmlReferences(testHtml);

            Assert.IsTrue(3 == result.Count(), "Should return 3 refferences");
            Assert.AreEqual("../Scripts/bundle.js", result.ElementAt(0));
            Assert.AreEqual("../Styles/Main.css", result.ElementAt(1));
            Assert.AreEqual("Images/Logo.png", result.ElementAt(2));
        }
示例#5
0
        public void GetCssReferences_CssWithReferences()
        {
            const string testCss = "background: url('../Images/logo_light.png') no-repeat;"
                                   + " @font-face {" +
                                   "font-family: 'AppIcons';" +
                                   "src:url('../Fonts/AppIcons.eot');" +
                                   "src: url('../Fonts/AppIcons.eot') format('embedded-opentype')," +
                                   "url('../Fonts/AppIcons.woff') format('woff')," +
                                   "url('../Fonts/AppIcons.ttf') format('truetype');" +
                                   "font-weight: lighter;}";
            var result = WebFileUtilities.GetCssReferences(testCss);

            Assert.IsTrue(5 == result.Count(), "Should return only 5 items");
            Assert.AreEqual("../Images/logo_light.png", result.ElementAt(0));
            Assert.AreEqual("../Fonts/AppIcons.eot", result.ElementAt(1));
            Assert.AreEqual("../Fonts/AppIcons.eot", result.ElementAt(2));
        }