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() ); }
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"); }); }
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); }