fn runner() -> crate::TestRunner {
super::runner()
.with_cwd("calculation")
.mock_file("function/plain.css", "a {b: calc(c())}\n")
.mock_file("operation/plain.css", "a {b: calc(1px + 1%)}\n")
.mock_file("parentheses/plain.css", "a {b: calc(2 * (1px + 1%))}\n")
.mock_file("simplified/plain.css", "a {b: calc(1px)}\n")
}
#[test]
fn function() {
let runner = runner().with_cwd("function");
assert_eq!(
runner.ok("@use \"plain\";\n"),
"a {\
\n b: calc(c());\
\n}\n"
);
}
#[test]
fn operation() {
let runner = runner().with_cwd("operation");
assert_eq!(
runner.ok("@use \"plain\";\n"),
"a {\
\n b: calc(1px + 1%);\
\n}\n"
);
}
#[test]
fn parentheses() {
let runner = runner().with_cwd("parentheses");
assert_eq!(
runner.ok("@use \"plain\";\n"),
"a {\
\n b: calc(2 * (1px + 1%));\
\n}\n"
);
}
#[test]
fn simplified() {
let runner = runner().with_cwd("simplified");
assert_eq!(
runner.ok("@use \"plain\";\n"),
"a {\
\n b: 1px;\
\n}\n"
);
}