51 lines
1.2 KiB
Rust
51 lines
1.2 KiB
Rust
#![cfg(test)]
|
|
|
|
#[macro_use]
|
|
mod macros;
|
|
|
|
test!(
|
|
return_num,
|
|
"@function a() {\n @return 1;\n}\n\nb {\ncolor: a();\n}\n",
|
|
"b {\n color: 1;\n}\n"
|
|
);
|
|
test!(
|
|
return_spaced_list,
|
|
"@function a() {\n @return a b;\n}\n\nb {\ncolor: a();\n}\n",
|
|
"b {\n color: a b;\n}\n"
|
|
);
|
|
test!(
|
|
single_arg,
|
|
"@function a($c) {\n @return $c;\n}\n\nb {\ncolor: a(1);\n}\n",
|
|
"b {\n color: 1;\n}\n"
|
|
);
|
|
test!(
|
|
return_variable,
|
|
"@function a($a) {\n @return $a;\n}\n\nb {\ncolor: a(1);\n}\n",
|
|
"b {\n color: 1;\n}\n"
|
|
);
|
|
test!(
|
|
function_call_as_arg,
|
|
"@function a($a) {\n @return $a;\n}\n\nb {\ncolor: a(a(2));\n}\n",
|
|
"b {\n color: 2;\n}\n"
|
|
);
|
|
test!(
|
|
function_named_arg_value_variable,
|
|
"$x: red;\n\n@function a($a) {\n @return $a;\n}\n\nb {\ncolor: a($a: $x);\n}\n",
|
|
"b {\n color: red;\n}\n"
|
|
);
|
|
test!(
|
|
function_trailing_comma,
|
|
"@function a($a) {\n @return $a;\n}\n\nb {\ncolor: a(red,);\n}\n",
|
|
"b {\n color: red;\n}\n"
|
|
);
|
|
test!(
|
|
return_no_semicolon,
|
|
"@function a() {\n @return 1\n}\n\nb {\ncolor: a();\n}\n",
|
|
"b {\n color: 1;\n}\n"
|
|
);
|
|
test!(
|
|
two_returns,
|
|
"@function a() {\n @return 1; @return 2;\n}\n\nb {\ncolor: a();\n}\n",
|
|
"b {\n color: 1;\n}\n"
|
|
);
|