#[macro_use] mod macros; test!( compresses_simple_rule, "a {\n color: red;\n}\n", "a{color:red}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( compresses_rule_with_many_styles, "a {\n color: red;\n color: green;\n color: blue;\n}\n", "a{color:red;color:green;color:blue}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( #[ignore = "we don't support compressed values"] strips_the_leading_zero, "a {\n color: 0.5;\n}\n", "a{color:.5}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( compresses_media_rule, "@media foo {\n a {\n color: red;\n }\n}\n", "@media foo{a{color:red}}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( compresses_selector_with_space_after_comma, "a, b {\n color: red;\n}\n", "a,b{color:red}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( compresses_selector_with_newline_after_comma, "a,\nb {\n color: red;\n}\n", "a,b{color:red}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( emits_bom_when_compressed, "a {\n color: 👭;\n}\n", "\u{FEFF}a{color:👭}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( removes_space_between_selector_combinator, "a > b {\n color: red;\n}\n", "a>b{color:red}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( removes_multiline_comment_before_style, "a {\n /* abc */\n color: red;\n}\n", "a{color:red}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( removes_multiline_comment_after_style, "a {\n color: red;\n /* abc */\n}\n", "a{color:red}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( removes_multiline_comment_between_styles, "a {\n color: red;\n /* abc */\n color: green;\n}\n", "a{color:red;color:green}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( removes_multiline_comment_before_ruleset, "/* abc */a {\n color: red;\n}\n", "a{color:red}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( removes_multiline_comment_after_ruleset, "a {\n color: red;\n}\n/* abc */", "a{color:red}", grass::Options::default().style(grass::OutputStyle::Compressed) ); test!( removes_multiline_comment_between_rulesets, "a {\n color: red;\n}\n/* abc */b {\n color: green;\n}\n", "a{color:red}b{color:green}", grass::Options::default().style(grass::OutputStyle::Compressed) );