grass/tests/selector-replace.rs
2021-07-04 11:48:13 -04:00

44 lines
1.0 KiB
Rust

#[macro_use]
mod macros;
test!(
simple,
"a {\n color: selector-replace(\"c\", \"c\", \"d\");\n}\n",
"a {\n color: d;\n}\n"
);
test!(
compound,
"a {\n color: selector-replace(\"c.d\", \"c\", \"e\");\n}\n",
"a {\n color: e.d;\n}\n"
);
test!(
complex,
"a {\n color: selector-replace(\"c d\", \"d\", \"e f\");\n}\n",
"a {\n color: c e f, e c f;\n}\n"
);
test!(
psuedo_matches,
"a {\n color: selector-replace(\":matches(c)\", \"c\", \"d\");\n}\n",
"a {\n color: :matches(d);\n}\n"
);
test!(
psuedo_is,
"a {\n color: selector-replace(\":is(c)\", \"c\", \"d\");\n}\n",
"a {\n color: :is(d);\n}\n"
);
test!(
psuedo_not,
"a {\n color: selector-replace(\":not(c)\", \"c\", \"d\");\n}\n",
"a {\n color: :not(d);\n}\n"
);
test!(
no_op,
"a {\n color: selector-replace(\"c\", \"d\", \"e\");\n}\n",
"a {\n color: c;\n}\n"
);
test!(
partial_no_op,
"a {\n color: selector-replace(\"c, d\", \"d\", \"e\");\n}\n",
"a {\n color: c, e;\n}\n"
);