refactor !important tests into separate file

This commit is contained in:
Connor Skees 2020-08-11 14:58:41 -04:00
parent 45508a7665
commit 9e2397ce8d
5 changed files with 75 additions and 59 deletions

View File

@ -289,6 +289,16 @@ test!(
}",
"a {\n color: a, b1;\n}\n"
);
test!(
color_plus_ident,
"a {\n color: red + foo;\n}\n",
"a {\n color: redfoo;\n}\n"
);
test!(
ident_plus_color,
"a {\n color: foo + red;\n}\n",
"a {\n color: foored;\n}\n"
);
error!(
map_lhs_add,
"a {color: (a: b) + 1;}", "Error: (a: b) isn't a valid CSS value."

View File

@ -192,46 +192,6 @@ test!(
"a {\n color: hsla($hue: 193, $saturation: 67%, $lightness: 99, $alpha: .6);\n}\n",
"a {\n color: rgba(251, 253, 254, 0.6);\n}\n"
);
test!(
color_plus_ident,
"a {\n color: red + foo;\n}\n",
"a {\n color: redfoo;\n}\n"
);
test!(
ident_plus_color,
"a {\n color: foo + red;\n}\n",
"a {\n color: foored;\n}\n"
);
test!(
color_minus_ident,
"a {\n color: red - foo;\n}\n",
"a {\n color: red-foo;\n}\n"
);
test!(
color_minus_dbl_quote_ident,
"a {\n color: red - \"foo\";\n}\n",
"a {\n color: red-\"foo\";\n}\n"
);
test!(
color_minus_sgl_quote_ident,
"a {\n color: red - 'foo';\n}\n",
"a {\n color: red-\"foo\";\n}\n"
);
test!(
color_minus_important,
"a {\n color: red - !important;\n}\n",
"a {\n color: red-!important;\n}\n"
);
test!(
color_minus_null,
"a {\n color: red - null;\n}\n",
"a {\n color: red-;\n}\n"
);
test!(
ident_minus_color,
"a {\n color: foo - red;\n}\n",
"a {\n color: foo-red;\n}\n"
);
test!(
hue,
"a {\n color: hue(hsl(193, 67%, 28%));\n}\n",

35
tests/important.rs Normal file
View File

@ -0,0 +1,35 @@
#![cfg(test)]
#[macro_use]
mod macros;
test!(
keyword_important_lowercase,
"a {\n height: !important;\n}\n",
"a {\n height: !important;\n}\n"
);
test!(
keyword_important_uppercase,
"a {\n height: !IMPORTANT;\n}\n",
"a {\n height: !important;\n}\n"
);
test!(
keyword_important_at_start_of_list,
"a {\n height: !important 1 2 3;\n}\n",
"a {\n height: !important 1 2 3;\n}\n"
);
test!(
keyword_important_at_end_of_list,
"a {\n height: 1 2 3 !important;\n}\n",
"a {\n height: 1 2 3 !important;\n}\n"
);
test!(
keyword_important_inside_list,
"a {\n color: 1 2 !important 3 4;\n}\n",
"a {\n color: 1 2 !important 3 4;\n}\n"
);
test!(
whitespace_after_exclamation,
"a {\n color: ! important;\n}\n",
"a {\n color: !important;\n}\n"
);

View File

@ -12,16 +12,6 @@ test!(
"a {\n foo: --webkit-bar-baz;\n}\n"
);
test!(ident_with_num, "el1 {\n a: b;\n}\n");
test!(keyword_important, "a {\n height: 1 !important;\n}\n");
test!(
keyword_important_uppercase,
"a {\n height: 1 !IMPORTANT;\n}\n",
"a {\n height: 1 !important;\n}\n"
);
test!(
keyword_important_not_at_end,
"a {\n height: !important 1;\n}\n"
);
test!(
emits_double_newline_between_unrelated_styles,
"a {\n color: red;\n}\n\nb {\n color: blue;\n}\n"
@ -88,15 +78,6 @@ test!(
"a {\n color: inspect((((((a))))));\n}\n",
"a {\n color: a;\n}\n"
);
test!(
allow_spaces_after_exclamation_point,
"a {\n color: foo ! important;\n}\n",
"a {\n color: foo !important;\n}\n"
);
test!(
values_after_important,
"a {\n color: foo bar !important hux baz;\n}\n"
);
test!(
no_space_between_colon_and_style_variable,
"$base-color: #036;\na {\n color:lighten($base-color, 5%);\n}",

View File

@ -255,6 +255,36 @@ test!(
}",
"a {\n color: 1-a, b;\n}\n"
);
test!(
color_minus_unquoted,
"a {\n color: red - foo;\n}\n",
"a {\n color: red-foo;\n}\n"
);
test!(
color_minus_dblquoted,
"a {\n color: red - \"foo\";\n}\n",
"a {\n color: red-\"foo\";\n}\n"
);
test!(
color_minus_sglquoted,
"a {\n color: red - 'foo';\n}\n",
"a {\n color: red-\"foo\";\n}\n"
);
test!(
color_minus_important,
"a {\n color: red - !important;\n}\n",
"a {\n color: red-!important;\n}\n"
);
test!(
color_minus_null,
"a {\n color: red - null;\n}\n",
"a {\n color: red-;\n}\n"
);
test!(
ident_minus_color,
"a {\n color: foo - red;\n}\n",
"a {\n color: foo-red;\n}\n"
);
error!(
number_minus_color,
"a {\n color: 1 - #abc;\n}\n", "Error: Undefined operation \"1 - #abc\"."