grass/tests/math.rs
2020-02-14 12:30:48 -05:00

66 lines
1.2 KiB
Rust

#![cfg(test)]
#[macro_use]
mod macros;
test!(
percentage_decimal,
"a {\n color: percentage(0.2);\n}\n",
"a {\n color: 20%;\n}\n"
);
test!(
percentage_division,
"a {\n color: percentage(100px / 50px);\n}\n",
"a {\n color: 200%;\n}\n"
);
test!(
integer_division,
"a {\n color: percentage(2);\n}\n",
"a {\n color: 200%;\n}\n"
);
test!(
rounds_down,
"a {\n color: round(10.4px);\n}\n",
"a {\n color: 10px;\n}\n"
);
test!(
rounds_up,
"a {\n color: round(10.6px);\n}\n",
"a {\n color: 11px;\n}\n"
);
test!(
floor_below_pt_5,
"a {\n color: floor(10.4px);\n}\n",
"a {\n color: 10px;\n}\n"
);
test!(
floor_above_pt_5,
"a {\n color: floor(10.6px);\n}\n",
"a {\n color: 10px;\n}\n"
);
test!(
ceil_below_pt_5,
"a {\n color: ceil(10.4px);\n}\n",
"a {\n color: 11px;\n}\n"
);
test!(
ceil_above_pt_5,
"a {\n color: ceil(10.6px);\n}\n",
"a {\n color: 11px;\n}\n"
);
test!(
abs_positive,
"a {\n color: abs(10);\n}\n",
"a {\n color: 10;\n}\n"
);
test!(
abs_negative,
"a {\n color: abs(-10);\n}\n",
"a {\n color: 10;\n}\n"
);
test!(
abs_unit,
"a {\n color: abs(-10px);\n}\n",
"a {\n color: 10px;\n}\n"
);