--- /dev/null
+/* asdfasdf */
+
+.xxx
+{
+}
+
+article[role="main"] {
+ width: 60%;
+}
+
+a, b:hover, c {
+ color: black !important;
+}
+
+a, b:hover { /* bug:20282 */
+ c {
+ color: black;
+ }
+ color: black;
+}
+
+a.b:c,d.e:f,g[h]:i,j[k]:l,.m.n:o,.p.q:r,.s[t]:u,.v[w]:x { /* bug:20282 */
+ background-color: white;
+}
+
+/* asdfasdf */
+@foo x2 {
+ bla:toto;
+}
+.x2
+{
+ /* foo: bar; */ foo2: bar2;
+ bar1: url("http://toto/titi");
+ bar2: url('http://toto/titi');
+ bar3: url(http://toto/titi);
+}
+
+div.x3
+{
+}
+
+article:hover
+{
+ color: black;
+}
+
+/* bug:13425 */
+div:first-child,
+div:last-child,
+div[disabled],
+div::before {
+ font: 15px "Helvetica Neue",
+ Helvetica,
+ Arial,
+ "Nimbus Sans L",
+ sans-serif;
+ font: 15px "Helvetica Neue", Helvetica, Arial,
+ "Nimbus Sans L", sans-serif;
+ background: no-repeat right
+ 5px center;
+ transform: matrix(1.0, 2.0,
+ 3.0, 4.0,
+ 5.0, 6.0);
+ transform: matrix(
+ 1.0, 2.0,
+ 3.0, 4.0,
+ 5.0, 6.0
+ );
+}
+
+/* Multi-line selector including both a pseudo-class and
+ parenthesis. */
+.form-group:not(.required) label,
+.birth-date .row > * {
+ &::after {
+ display: inline;
+ font-weight: normal;
+ }
+}
+
+@font-face {
+ src: url("Sans-Regular.eot") format("eot"),
+ url("Sans-Regular.woff") format("woff"),
+ url("Sans-Regular.ttf") format("truetype");
+}
+
+@font-face {
+ src:
+ url("Sans-Regular.eot") format("eot"),
+ url("Sans-Regular.woff") format("woff");
+}
+
+.foo-bar--baz {
+ --foo-variable: 5px;
+ --_variable_with_underscores: #fff;
+ --_variable-starting-with-underscore: none;
+ margin: var(--foo-variable);
+ color: var(--_variable_with_underscores);
+ display: var(--_variable-starting-with-underscore);
+}
(require 'ert)
(require 'seq)
+(defvar css-mode-tests-data-dir
+ (file-truename
+ (expand-file-name "css-mode-resources/"
+ (file-name-directory (or load-file-name
+ buffer-file-name)))))
+
(ert-deftest css-test-property-values ()
;; The `float' property has a flat value list.
(should
(point))
"black")))))
+(ert-deftest css-mode-test-indent ()
+ (with-current-buffer
+ (find-file-noselect (expand-file-name "test-indent.css"
+ css-mode-tests-data-dir))
+ (let ((orig (buffer-string)))
+ (indent-region (point-min) (point-max))
+ (should (equal (buffer-string) orig)))))
+
(provide 'css-mode-tests)
;;; css-mode-tests.el ends here
+++ /dev/null
-/* asdfasdf */
-
-.xxx
-{
-}
-
-article[role="main"] {
- width: 60%;
-}
-
-a, b:hover, c {
- color: black !important;
-}
-
-a, b:hover { /* bug:20282 */
- c {
- color: black;
- }
- color: black;
-}
-
-a.b:c,d.e:f,g[h]:i,j[k]:l,.m.n:o,.p.q:r,.s[t]:u,.v[w]:x { /* bug:20282 */
- background-color: white;
-}
-
-/* asdfasdf */
-@foo x2 {
- bla:toto;
-}
-.x2
-{
- /* foo: bar; */ foo2: bar2;
- bar1: url("http://toto/titi");
- bar2: url('http://toto/titi');
- bar3: url(http://toto/titi);
-}
-
-div.x3
-{
-}
-
-article:hover
-{
- color: black;
-}
-
-/* bug:13425 */
-div:first-child,
-div:last-child,
-div[disabled],
-div::before {
- font: 15px "Helvetica Neue",
- Helvetica,
- Arial,
- "Nimbus Sans L",
- sans-serif;
- font: 15px "Helvetica Neue", Helvetica, Arial,
- "Nimbus Sans L", sans-serif;
- background: no-repeat right
- 5px center;
- transform: matrix(1.0, 2.0,
- 3.0, 4.0,
- 5.0, 6.0);
- transform: matrix(
- 1.0, 2.0,
- 3.0, 4.0,
- 5.0, 6.0
- );
-}
-
-/* Multi-line selector including both a pseudo-class and
- parenthesis. */
-.form-group:not(.required) label,
-.birth-date .row > * {
- &::after {
- display: inline;
- font-weight: normal;
- }
-}
-
-@font-face {
- src: url("Sans-Regular.eot") format("eot"),
- url("Sans-Regular.woff") format("woff"),
- url("Sans-Regular.ttf") format("truetype");
-}
-
-@font-face {
- src:
- url("Sans-Regular.eot") format("eot"),
- url("Sans-Regular.woff") format("woff");
-}
-
-.foo-bar--baz {
- --foo-variable: 5px;
- --_variable_with_underscores: #fff;
- --_variable-starting-with-underscore: none;
- margin: var(--foo-variable);
- color: var(--_variable_with_underscores);
- display: var(--_variable-starting-with-underscore);
-}