fn java_expressions_lloc()

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
                    }"###
                );
            },
        );
    }