grass/tests/media.rs

57 lines
1.3 KiB
Rust
Raw Normal View History

2020-02-22 13:03:02 -05:00
#![cfg(test)]
#[macro_use]
mod macros;
test!(
basic_toplevel,
"@media foo {\n a {\n color: red;\n }\n}\n"
);
2020-05-20 20:13:53 -04:00
error!(
no_params,
"@media {\n a {\n color: red;\n }\n}\n", "Error: Expected identifier."
);
2020-02-22 15:34:32 -05:00
test!(
basic_nested,
"a {\n @media foo {\n color: red;\n }\n}\n",
"@media foo {\n a {\n color: red;\n }\n}\n"
);
2020-05-20 20:13:53 -04:00
test!(empty_body, "@media (min-width: 2px) {}", "");
test!(
newlines_are_not_emitted_for_child_styles,
"a {
@media screen {
b {
color: red;
}
c {
color: green;
}
}
}",
"@media screen {\n a b {\n color: red;\n }\n a c {\n color: green;\n }\n}\n"
);
test!(
multiple_identifiers_in_query,
"@media not screen {
a {
color: red;
}
}",
"@media not screen {\n a {\n color: red;\n }\n}\n"
);
test!(
multiple_identifiers_in_query_second_is_and,
"@media print and (foo: 1 2 3) {
a {
color: red;
}
}",
"@media print and (foo: 1 2 3) {\n a {\n color: red;\n }\n}\n"
);
test!(
single_identifier_inside_parens,
"@media (color) {a {color: red;}}",
"@media (color) {\n a {\n color: red;\n }\n}\n"
);