Ejemplo n.º 1
0
            public void EnsureThatImportDeclarationMatcherSupportsDoubleQuoteSemiColonTerminationAndScreenMediaQuery()
            {
                var content  = "@import url(\"test.css\") screen;";
                var expected = new[]
                {
                    new SameFolderImportFlatteningCssLoader.StylesheetImportDeclaration(content, "test.css", "screen")
                };

                Assert.Equal <IEnumerable <SameFolderImportFlatteningCssLoader.StylesheetImportDeclaration> >(
                    expected,
                    SameFolderImportFlatteningCssLoader.GetImportDeclarations(content),
                    new StylesheetImportDeclarationSetComparer()
                    );
            }
Ejemplo n.º 2
0
        public void RelativePathImportShouldRaiseException()
        {
            var content       = "@import url(\"AnotherFolder/Test1.css\");\r\np { color: blue; }\r\n\r\n";
            var contentLoader = new SameFolderImportFlatteningCssLoader(
                new FixedListCssContentLoader(
                    new TextFileContents("Test.css", new DateTime(2011, 11, 26, 14, 07, 29), content)
                    ),
                SameFolderImportFlatteningCssLoader.ContentLoaderCommentRemovalBehaviourOptions.ContentIsUnprocessed,
                ErrorBehaviourOptions.LogAndRaiseException,
                ErrorBehaviourOptions.LogAndRaiseException,
                new NullLogger()
                );

            Assert.Throws <SameFolderImportFlatteningCssLoader.UnsupportedStylesheetImportException>(() =>
            {
                contentLoader.Load("Test.css");
            });
        }
Ejemplo n.º 3
0
        public void DuplicateImportWithinSingleFile()
        {
            var content       = "@import url(\"Test1.css\");\r\n@import url(\"Test1.css\");\r\np { color: blue; }\r\n\r\n";
            var contentImport = "p { color: red; }\r\n\r\n";
            var expected      = "p { color: red; }\r\n\r\n\r\np { color: red; }\r\n\r\n\r\np { color: blue; }\r\n\r\n";

            var contentLoader = new SameFolderImportFlatteningCssLoader(
                new FixedListCssContentLoader(
                    new TextFileContents("Test.css", new DateTime(2011, 11, 26, 14, 07, 29), content),
                    new TextFileContents("Test1.css", new DateTime(2011, 11, 26, 14, 07, 29), contentImport)
                    ),
                SameFolderImportFlatteningCssLoader.ContentLoaderCommentRemovalBehaviourOptions.ContentIsUnprocessed,
                ErrorBehaviourOptions.LogAndRaiseException,
                ErrorBehaviourOptions.LogAndRaiseException,
                new NullLogger()
                );

            Assert.Equal(expected, contentLoader.Load("Test.css").Content);
        }