in src/metrics/loc.rs [3306:3351]
fn java_expressions_lloc() {
check_metrics::<JavaParser>(
"int x = 10; // +1 local var declaration
x=+89; // +1 expression statement
int y = x * 2; // +1 local var declaration
IntFunction double = (n) -> n*2; // +1 local var declaration
int y2 = double(x); // +1 local var declaration
System.out.println(\"double \" + x + \" = \" + y2); // +1 expression statement
String message = (x % 2) == 0 ? \"Evenly done.\" : \"Oddly done.\"; // +1 local var declaration
Object done = (Runnable) () -> { System.out.println(\"Done!\"); }; // +2 local var declaration + expression statement
String s = \"string\"; // +1 local var declaration
boolean isS = (s instanceof String); // +1 local var declaration
done.run(); // +1 expression statement
",
"foo.java",
|metric| {
// Spaces: 1
insta::assert_json_snapshot!(
metric.loc,
@r###"
{
"sloc": 11.0,
"ploc": 11.0,
"lloc": 12.0,
"cloc": 11.0,
"blank": 0.0,
"sloc_average": 11.0,
"ploc_average": 11.0,
"lloc_average": 12.0,
"cloc_average": 11.0,
"blank_average": 0.0,
"sloc_min": 11.0,
"sloc_max": 11.0,
"cloc_min": 11.0,
"cloc_max": 11.0,
"ploc_min": 11.0,
"ploc_max": 11.0,
"lloc_min": 12.0,
"lloc_max": 12.0,
"blank_min": 0.0,
"blank_max": 0.0
}"###
);
},
);
}