#![cfg(test)]

#[macro_use]
mod macros;

test!(
    inner_increment_var,
    "$a: 4;\n$b: 1;\na {\n  @while $a > $b {\n    color: $b;\n    $b: $b + 1;\n  }\n}",
    "a {\n  color: 1;\n  color: 2;\n  color: 3;\n}\n"
);
test!(
    outer_increment_var,
    "$a: 4;\n$b: 1;\n@while $a > $b {\na {\n    color: $b;\n  }\n  $b: $b + 1;\n}",
    "a {\n  color: 1;\n}\n\na {\n  color: 2;\n}\n\na {\n  color: 3;\n}\n"
);
test!(
    inner_while_false,
    "a {\n  @while false {\n    color: foo;\n  }\n}",
    ""
);
test!(
    outer_while_false,
    "@while false {\na {\n    color: $b;\n  }\n  $b: $b + 1;\n}",
    ""
);
error!(
    while_empty_condition,
    "@while {}", "Error: Expected expression."
);