grass/tests/values.rs

297 lines
7.3 KiB
Rust
Raw Normal View History

2020-02-01 23:09:22 -05:00
#![cfg(test)]
#[macro_use]
mod macros;
test!(comma_list_ident, "a {\n color: red, white, blue;\n}\n");
test!(space_list_ident, "a {\n color: red white blue;\n}\n");
test!(comma_list_number, "a {\n color: 1, 2, 3;\n}\n");
test!(space_list_number, "a {\n color: 1 2 3;\n}\n");
test!(comma_space_list_number, "a {\n color: 1 1, 2 2, 3 3;\n}\n");
test!(preserves_keyword_true, "a {\n color: true;\n}\n");
test!(preserves_keyword_false, "a {\n color: false;\n}\n");
test!(preserves_keyword_null, "a {\n color: null;\n}\n");
test!(preserves_keyword_auto, "a {\n color: auto;\n}\n");
test!(preserves_keyword_initial, "a {\n color: initial;\n}\n");
test!(preserves_keyword_infinity, "a {\n color: infinity;\n}\n");
test!(preserves_keyword_not, "a {\n color: not;\n}\n");
test!(preserves_keyword_and, "a {\n color: and;\n}\n");
test!(preserves_keyword_or, "a {\n color: or;\n}\n");
test!(preserves_keyword_unset, "a {\n color: unset;\n}\n");
test!(preserves_keyword_nan, "a {\n color: NaN;\n}\n");
test!(
preserves_quotes,
"a {\n color: \"'red' \\\"blue\\\"\";\n}\n"
);
test!(
whitespace_space_list_number,
"a {\n color: 1 2 3 ;\n}\n",
"a {\n color: 1 2 3;\n}\n"
);
test!(
whitespace_comma_list_number,
"a {\n color: 1 , 2 , 3 ;\n}\n",
"a {\n color: 1, 2, 3;\n}\n"
);
test!(number, "a {\n color: 1;\n}\n");
test!(
removes_paren_around_single_value,
"a {\n color: (red);\n}\n",
"a {\n color: red;\n}\n"
);
test!(
removes_paren_around_space_list,
"a {\n color: (red blue);\n}\n",
"a {\n color: red blue;\n}\n"
);
test!(
removes_paren_around_item_in_list,
"a {\n color: 1 (red blue);\n}\n",
"a {\n color: 1 red blue;\n}\n"
);
2020-02-02 11:17:23 -05:00
test!(
adds_idents,
"a {\n color: red + blue;\n}\n",
"a {\n color: redblue;\n}\n"
);
test!(
adds_dbl_quoted_idents,
"a {\n color: \"red\" + \"blue\";\n}\n",
"a {\n color: \"redblue\";\n}\n"
);
test!(
adds_sgl_quoted_idents,
"a {\n color: 'red' + 'blue';\n}\n",
"a {\n color: \"redblue\";\n}\n"
);
test!(
adds_dbl_and_un_quoted_idents,
"a {\n color: \"red\" + blue;\n}\n",
"a {\n color: \"redblue\";\n}\n"
);
test!(
adds_sgl_and_un_quoted_idents,
"a {\n color: 'red' + blue;\n}\n",
"a {\n color: \"redblue\";\n}\n"
);
test!(
adds_un_and_dbl_quoted_idents,
"a {\n color: red + \"blue\";\n}\n",
"a {\n color: \"redblue\";\n}\n"
);
test!(
adds_un_and_sgl_quoted_idents,
"a {\n color: red + 'blue';\n}\n",
"a {\n color: \"redblue\";\n}\n"
);
test!(
adds_sgl_and_dbl_quoted_idents,
"a {\n color: 'red' + \"blue\";\n}\n",
"a {\n color: \"redblue\";\n}\n"
);
test!(
adds_dbl_and_sgl_quoted_idents,
"a {\n color: \"red\" + 'blue';\n}\n",
"a {\n color: \"redblue\";\n}\n"
);
test!(
adds_ident_true,
"a {\n color: red + true;\n}\n",
"a {\n color: redtrue;\n}\n"
);
test!(
adds_dbl_quoted_ident_true,
"a {\n color: \"red\" + true;\n}\n",
"a {\n color: \"redtrue\";\n}\n"
);
test!(
adds_ident_false,
"a {\n color: red + false;\n}\n",
"a {\n color: redfalse;\n}\n"
);
test!(
adds_dbl_quoted_ident_false,
"a {\n color: \"red\" + false;\n}\n",
"a {\n color: \"redfalse\";\n}\n"
);
test!(
adds_ident_important,
"a {\n color: red + !important;\n}\n",
"a {\n color: red!important;\n}\n"
);
test!(
adds_ident_null,
"a {\n color: red + null;\n}\n",
"a {\n color: red;\n}\n"
);
test!(
adds_dbl_quoted_ident_null,
"a {\n color: \"red\" + null;\n}\n",
"a {\n color: \"red\";\n}\n"
);
test!(
adds_sgl_quoted_ident_null,
"a {\n color: 'red' + null;\n}\n",
"a {\n color: \"red\";\n}\n"
);
test!(
adds_ident_number,
"a {\n color: red + 1;\n}\n",
"a {\n color: red1;\n}\n"
);
test!(
adds_dbl_quoted_ident_number,
"a {\n color: \"red\" + 1;\n}\n",
"a {\n color: \"red1\";\n}\n"
);
test!(
adds_sgl_quoted_ident_number,
"a {\n color: 'red' + 1;\n}\n",
"a {\n color: \"red1\";\n}\n"
);
test!(
adds_ident_dimension,
"a {\n color: red + 1px;\n}\n",
"a {\n color: red1px;\n}\n"
);
test!(
adds_dbl_quoted_ident_dimension,
"a {\n color: \"red\" + 1px;\n}\n",
"a {\n color: \"red1px\";\n}\n"
);
test!(
adds_sgl_quoted_ident_dimension,
"a {\n color: 'red' + 1px;\n}\n",
"a {\n color: \"red1px\";\n}\n"
);
2020-02-03 15:36:11 -05:00
test!(
adds_true_false,
"a {\n color: true + false;\n}\n",
"a {\n color: truefalse;\n}\n"
);
test!(
adds_false_null_is_string,
"a {\n color: if(false+null, 1, 2);\n}\n",
"a {\n color: 1;\n}\n"
);
test!(
adds_null_num_is_string,
"a {\n color: null + 1;\n}\n",
"a {\n color: 1;\n}\n"
);
2020-02-02 14:46:58 -05:00
test!(
subs_idents,
"a {\n color: red - blue;\n}\n",
"a {\n color: red-blue;\n}\n"
);
test!(
subs_dbl_quoted_idents,
"a {\n color: \"red\" - \"blue\";\n}\n",
"a {\n color: \"red\"-\"blue\";\n}\n"
);
test!(
subs_sgl_quoted_idents,
"a {\n color: 'red' - 'blue';\n}\n",
"a {\n color: \"red\"-\"blue\";\n}\n"
);
test!(
subs_dbl_and_un_quoted_idents,
"a {\n color: \"red\" - blue;\n}\n",
"a {\n color: \"red\"-blue;\n}\n"
);
test!(
subs_sgl_and_un_quoted_idents,
"a {\n color: 'red' - blue;\n}\n",
"a {\n color: \"red\"-blue;\n}\n"
);
test!(
subs_un_and_dbl_quoted_idents,
"a {\n color: red - \"blue\";\n}\n",
"a {\n color: red-\"blue\";\n}\n"
);
test!(
subs_un_and_sgl_quoted_idents,
"a {\n color: red - 'blue';\n}\n",
"a {\n color: red-\"blue\";\n}\n"
);
test!(
subs_sgl_and_dbl_quoted_idents,
"a {\n color: 'red' - \"blue\";\n}\n",
"a {\n color: \"red\"-\"blue\";\n}\n"
);
test!(
subs_dbl_and_sgl_quoted_idents,
"a {\n color: \"red\" - 'blue';\n}\n",
"a {\n color: \"red\"-\"blue\";\n}\n"
);
test!(
subs_ident_true,
"a {\n color: red - true;\n}\n",
"a {\n color: red-true;\n}\n"
);
test!(
subs_dbl_quoted_ident_true,
"a {\n color: \"red\" - true;\n}\n",
"a {\n color: \"red\"-true;\n}\n"
);
test!(
subs_ident_false,
"a {\n color: red - false;\n}\n",
"a {\n color: red-false;\n}\n"
);
test!(
subs_dbl_quoted_ident_false,
"a {\n color: \"red\" - false;\n}\n",
"a {\n color: \"red\"-false;\n}\n"
);
test!(
subs_ident_important,
"a {\n color: red - !important;\n}\n",
"a {\n color: red-!important;\n}\n"
);
test!(
subs_ident_null,
"a {\n color: red - null;\n}\n",
"a {\n color: red-;\n}\n"
);
test!(
subs_dbl_quoted_ident_null,
"a {\n color: \"red\" - null;\n}\n",
"a {\n color: \"red\"-;\n}\n"
);
test!(
subs_sgl_quoted_ident_null,
"a {\n color: 'red' - null;\n}\n",
"a {\n color: \"red\"-;\n}\n"
);
test!(
subs_ident_number,
"a {\n color: red - 1;\n}\n",
"a {\n color: red-1;\n}\n"
);
test!(
subs_dbl_quoted_ident_number,
"a {\n color: \"red\" - 1;\n}\n",
"a {\n color: \"red\"-1;\n}\n"
);
test!(
subs_sgl_quoted_ident_number,
"a {\n color: 'red' - 1;\n}\n",
"a {\n color: \"red\"-1;\n}\n"
);
test!(
subs_ident_dimension,
"a {\n color: red - 1px;\n}\n",
"a {\n color: red-1px;\n}\n"
);
test!(
subs_dbl_quoted_ident_dimension,
"a {\n color: \"red\" - 1px;\n}\n",
"a {\n color: \"red\"-1px;\n}\n"
);
test!(
subs_sgl_quoted_ident_dimension,
"a {\n color: 'red' - 1px;\n}\n",
"a {\n color: \"red\"-1px;\n}\n"
);