in src/metrics/abc.rs [937:981]
fn java_return_without_conditions() {
check_metrics::<JavaParser>(
"class A {
boolean m1() {
return x;
}
boolean m2() {
return (x);
}
boolean m3() {
return y.m(); // +1b
}
boolean m4() {
return false;
}
void m5() {
return;
}
}",
"foo.java",
|metric| {
// magnitude: sqrt(0 + 1 + 0) = sqrt(1)
// space count: 7 (1 unit, 1 class and 5 methods)
insta::assert_json_snapshot!(
metric.abc,
@r###"
{
"assignments": 0.0,
"branches": 1.0,
"conditions": 0.0,
"magnitude": 1.0,
"assignments_average": 0.0,
"branches_average": 0.14285714285714285,
"conditions_average": 0.0,
"assignments_min": 0.0,
"assignments_max": 0.0,
"branches_min": 0.0,
"branches_max": 1.0,
"conditions_min": 0.0,
"conditions_max": 0.0
}"###
);
},
);
}