in src/metrics/abc.rs [1029:1063]
fn java_for_with_variable_declaration() {
check_metrics::<JavaParser>(
"
for ( int i1 = 0; !(!(!(!a))); i1++ ) {} // +2a +1c
for ( int i2 = 0; !B.m(); i2++ ) {} // +2a +1b +1c
for ( int i3 = 0; a || false; i3++ ) {} // +2a +2c
for ( int i4 = 0; a && B.m() ? true : false; i4++ ) {} // +2a +1b +3c
for ( int i5 = 0; true; i5++ ) {} // +2a +1c
",
"foo.java",
|metric| {
// magnitude: sqrt(100 + 4 + 64) = sqrt(168)
// space count: 1 (1 unit)
insta::assert_json_snapshot!(
metric.abc,
@r###"
{
"assignments": 10.0,
"branches": 2.0,
"conditions": 8.0,
"magnitude": 12.96148139681572,
"assignments_average": 10.0,
"branches_average": 2.0,
"conditions_average": 8.0,
"assignments_min": 10.0,
"assignments_max": 10.0,
"branches_min": 2.0,
"branches_max": 2.0,
"conditions_min": 8.0,
"conditions_max": 8.0
}"###
);
},
);
}