diff --git a/lib/rules/selector-max-empty-lines/__tests__/index.js b/lib/rules/selector-max-empty-lines/__tests__/index.js index 3ac0112780..508ede6e38 100644 --- a/lib/rules/selector-max-empty-lines/__tests__/index.js +++ b/lib/rules/selector-max-empty-lines/__tests__/index.js @@ -525,6 +525,18 @@ testRule(rule, { { code: "html { --custom-property-set: {} }", description: "custom property set in selector" + }, + { + code: "/*comment*/\n.foo{ }" + }, + { + code: "/*comment*/\r\n.foo{ }" + }, + { + code: ".foo \n/*comment*/\n .bar { }" + }, + { + code: ".foo \r\n/*comment*/\n\r .bar { }" } ], @@ -1060,6 +1072,34 @@ testRule(rule, { message: messages.expected(0), line: 1, column: 4 + }, + { + code: ".foo\n\n/*comment*/ .bar { }", + fixed: ".foo\n/*comment*/ .bar { }", + message: messages.expected(0), + line: 1, + column: 5 + }, + { + code: ".foo\n/*comment*/\n\n.bar { }", + fixed: ".foo\n/*comment*/\n.bar { }", + message: messages.expected(0), + line: 2, + column: 12 + }, + { + code: ".foo\r\n\r\n/*comment*/ .bar { }", + fixed: ".foo\r\n/*comment*/ .bar { }", + message: messages.expected(0), + line: 1, + column: 5 + }, + { + code: ".foo\r\n/*comment*/\r\n\r\n.bar { }", + fixed: ".foo\r\n/*comment*/\r\n.bar { }", + message: messages.expected(0), + line: 2, + column: 12 } ] }); @@ -1648,6 +1688,54 @@ testRule(rule, { }, { code: "a::before\r\n\r\n\r\n{ }" + }, + { + code: "\n/*comment*/\n.foo { }" + }, + { + code: "\n\n/*comment*/\n\n.foo { }" + }, + { + code: "\n\n\n/*comment*/\n\n\n.foo { }" + }, + { + code: "\r\n/*comment*/\r\n.foo { }" + }, + { + code: "\r\n\r\n/*comment*/\r\n\r\n.foo { }" + }, + { + code: "\r\n\r\n\r\n/*comment*/\r\n\r\n\r\n.foo { }" + }, + { + code: ".foo\n/*comment*/\n{ }" + }, + { + code: ".foo\n\n/*comment*/\n\n{ }" + }, + { + code: ".foo\n\n\n/*comment*/\n\n\n{ }" + }, + { + code: ".foo\r\n/*comment*/\r\n{ }" + }, + { + code: ".foo\r\n\r\n/*comment*/\r\n\r\n{ }" + }, + { + code: ".foo\r\n\r\n\r\n/*comment*/\r\n\r\n\r\n{ }" + }, + { + code: ".foo\n/*comment*/\n.bar{ }" + }, + { + code: ".foo\n\n/*comment*/\n\n.bar{ }" + }, + { + code: ".foo\r\n/*comment*/\r\n.bar{ }" + }, + { + code: ".foo\r\n\r\n/*comment*/\r\n\r\n.bar{ }" } ], @@ -2435,6 +2523,20 @@ testRule(rule, { message: messages.expected(1), line: 1, column: 4 + }, + { + code: ".foo\n\n\n/*comment*/.bar { }", + fixed: ".foo\n\n/*comment*/.bar { }", + message: messages.expected(1), + line: 1, + column: 5 + }, + { + code: ".foo\r\n\r\n\r\n/*comment*/.bar { }", + fixed: ".foo\r\n\r\n/*comment*/.bar { }", + message: messages.expected(1), + line: 1, + column: 5 } ] });