in src/metrics/cognitive.rs [1226:1281]
fn rust_1_level_nesting() {
check_metrics::<RustParser>(
"fn f() {
if true { // +1
if true { // +2 (nesting = 1)
println!(\"test\");
} else if 1 == 1 { // +1
if true { // +3 (nesting = 2)
println!(\"test\");
}
} else { // +1
if true { // +3 (nesting = 2)
println!(\"test\");
}
}
}
}",
"foo.rs",
|metric| {
insta::assert_json_snapshot!(
metric.cognitive,
@r###"
{
"sum": 11.0,
"average": 11.0,
"min": 0.0,
"max": 11.0
}"###
);
},
);
check_metrics::<RustParser>(
"fn f() {
if true { // +1
match true { // +2 (nesting = 1)
true => println!(\"test\"),
false => println!(\"test\"),
}
}
}",
"foo.rs",
|metric| {
insta::assert_json_snapshot!(
metric.cognitive,
@r###"
{
"sum": 3.0,
"average": 3.0,
"min": 0.0,
"max": 3.0
}"###
);
},
);
}