in src/metrics/abc.rs [745:796]
fn java_if_single_conditions() {
check_metrics::<JavaParser>(
"
if ( a < 0 ) {} // +1c
if ( ((a != 0)) ) {} // +1c
if ( !(a > 0) ) {} // +1c
if ( !(((a == 0))) ) {} // +1c
if ( b.m1() ) {} // +1b +1c
if ( !b.m1() ) {} // +1b +1c
if ( !!b.m2() ) {} // +1b +1c
if ( (!(b.m1())) ) {} // +1b +1c
if ( (!(!b.m1())) ) {} // +1b +1c
if ( ((b.m2())) ) {} // +1b +1c
if ( ((b.m().m1())) ) {} // +2b +1c
if ( c ) {} // +1c
if ( !c ) {} // +1c
if ( !!!!!!!!!!c ) {} // +1c
if ( (((c))) ) {} // +1c
if ( (((!c))) ) {} // +1c
if ( ((!(c))) ) {} // +1c
if ( true ) {} // +1c
if ( !true ) {} // +1c
if ( ((false)) ) {} // +1c
if ( !(!(false)) ) {} // +1c
if ( !!!false ) {} // +1c
",
"foo.java",
|metric| {
// magnitude: sqrt(0 + 64 + 484) = sqrt(548)
// space count: 1 (1 unit)
insta::assert_json_snapshot!(
metric.abc,
@r###"
{
"assignments": 0.0,
"branches": 8.0,
"conditions": 22.0,
"magnitude": 23.40939982143925,
"assignments_average": 0.0,
"branches_average": 8.0,
"conditions_average": 22.0,
"assignments_min": 0.0,
"assignments_max": 0.0,
"branches_min": 8.0,
"branches_max": 8.0,
"conditions_min": 22.0,
"conditions_max": 22.0
}"###
);
},
);
}