public void KeyFrameContentNotBeIdentifiedAsSelectorsToInjectMarkerIdBefore() { var content = @" @keyframes modalbgfadein { 0% { opacity: 0; } 100% { opacity: 0.4; } } @keyframes modalfgmovedown { 0% { top: 45%; opacity: 0; } 100% { top: 50%; opacity: 1; } }" ; var expected = content.Replace("\r\n", "\n"); // The process replaces "\r\n" with "\n" so we need to replace those but the content is otherwise unaltered var filename = "test.css"; var lineNumberInjectingContentLoader = new LessCssLineNumberingTextFileLoader( new FixedListCssContentLoader( new TextFileContents(filename, new DateTime(2013, 2, 5, 21, 18, 0), content) ), (relativePath, lineNumber) => "#test.css_" + lineNumber + ",", null // optionalSelectorMarkerInsertionCondition ); Assert.Equal( expected, lineNumberInjectingContentLoader.Load(filename).Content ); }
public void FontFaceMustNotBeIdentifiedAsSelectorToInjectMarkerIdBeforeWhenItIsTheFirstContent() { var content = "@font-face { }"; var expected = "@font-face { }"; var filename = "test.css"; var lineNumberInjectingContentLoader = new LessCssLineNumberingTextFileLoader( new FixedListCssContentLoader( new TextFileContents(filename, new DateTime(2013, 2, 5, 21, 18, 0), content) ), (relativePath, lineNumber) => "#test.css_" + lineNumber + ",", null // optionalSelectorMarkerInsertionCondition ); Assert.Equal( expected, lineNumberInjectingContentLoader.Load(filename).Content ); }
public void StylePropertyNamesShouldNotGetMarkersWhenFollowedByNestedSelectorWhichShould() { var content = "body\n{\n color: black;\n div.Header { background: white; }\n}\n"; var expected = "#test.css_1,body\n{\n color: black;#test.css_4,\n div.Header { background: white; }\n}\n"; var filename = "test.css"; var lineNumberInjectingContentLoader = new LessCssLineNumberingTextFileLoader( new FixedListCssContentLoader( new TextFileContents(filename, new DateTime(2013, 2, 5, 21, 18, 0), content) ), (relativePath, lineNumber) => "#test.css_" + lineNumber + ",", null // optionalSelectorMarkerInsertionCondition ); Assert.Equal( expected, lineNumberInjectingContentLoader.Load(filename).Content ); }
public void NestedSelectorsShouldGetMarkersAsShouldTheTopLevelSelector() { var content = "body\n{\n div.Header\n {\n color: black;\n }\n}\n"; var expected = "#test.css_1,body\n{#test.css_3,\n div.Header\n {\n color: black;\n }\n}\n"; var filename = "test.css"; var lineNumberInjectingContentLoader = new LessCssLineNumberingTextFileLoader( new FixedListCssContentLoader( new TextFileContents(filename, new DateTime(2013, 2, 5, 21, 18, 0), content) ), (relativePath, lineNumber) => "#test.css_" + lineNumber + ",", null // optionalSelectorMarkerInsertionCondition ); Assert.Equal( expected, lineNumberInjectingContentLoader.Load(filename).Content ); }