in src/metrics/nargs.rs [622:688]
fn rust_functions() {
check_metrics::<RustParser>(
"fn f(a: bool, b: usize) {
if a {
return a;
}
}
fn f1(a: bool, b: usize) {
if a {
return a;
}
}",
"foo.rs",
|metric| {
// 2 functions
insta::assert_json_snapshot!(
metric.nargs,
@r###"
{
"total_functions": 4.0,
"total_closures": 0.0,
"average_functions": 2.0,
"average_closures": 0.0,
"total": 4.0,
"average": 2.0,
"functions_min": 0.0,
"functions_max": 2.0,
"closures_min": 0.0,
"closures_max": 0.0
}"###
);
},
);
check_metrics::<RustParser>(
"fn f(a: bool, b: usize) {
if a {
return a;
}
}
fn f1(a: bool, b: usize, c: usize) {
if a {
return a;
}
}",
"foo.rs",
|metric| {
// 2 functions
insta::assert_json_snapshot!(
metric.nargs,
@r###"
{
"total_functions": 5.0,
"total_closures": 0.0,
"average_functions": 2.5,
"average_closures": 0.0,
"total": 5.0,
"average": 2.5,
"functions_min": 0.0,
"functions_max": 3.0,
"closures_min": 0.0,
"closures_max": 0.0
}"###
);
},
);
}