#[test]
fn test_whitespace_workaround() {
let _ = env_logger::builder().is_test(true).try_init();
let style = stylist::style! {
&.class-a.class-b {
color: red;
}
&.class-a .class-b {
color: black;
}
&.class-a *.class-b {
color: white;
}
&.class-a #content {
color: white;
}
& p { line-height: inherit; }
& *.leaving { opacity: 0; }
}
.unwrap();
let expected_result = format!(
r#".{cls}.class-a.class-b {{
color: red;
}}
.{cls}.class-a.class-b {{
color: black;
}}
.{cls}.class-a *.class-b {{
color: white;
}}
.{cls}.class-a #content {{
color: white;
}}
.{cls} p {{
line-height: inherit;
}}
.{cls} *.leaving {{
opacity: 0;
}}
"#,
cls = style.get_class_name()
);
assert_eq!(expected_result, style.get_style_str());
}