#[macro_use] mod macros; test!( single_codepoint, "a {\n color: U+26;\n}\n", "a {\n color: U+26;\n}\n" ); test!( simple_range, "a {\n color: U+0-7F;\n}\n", "a {\n color: U+0-7F;\n}\n" ); test!( simple_wildcard_range, "a {\n color: U+45????;\n}\n", "a {\n color: U+45????;\n}\n" ); test!( lowercase_u, "a {\n color: u+27a;\n}\n", "a {\n color: u+27a;\n}\n" ); error!( interpolated_range, "a {\n color: U+2A#{70}C;\n}\n", "Error: Expected end of identifier." ); error!( unicode_escape_within_range, "a {\n color: U+B\\a;\n}\n", "Error: Expected end of identifier." ); error!( longer_than_6_characters, "a {\n color: U+1234567;\n}\n", "Error: Expected end of identifier." ); // I believe this to be a bug in the dart-sass implementation // we test for it to ensure full parity test!( length_of_6_with_question_mark, "a {\n color: U+123456?;\n}\n", "a {\n color: U+123456?;\n}\n" );