Uploaded image for project: 'Clover'
  1. Clover
  2. CLOV-990

Inline assignments within while loop clause get no coverage

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Fix
    • Medium
    • long term roadmap
    • 3.0.2, 3.1.0, 3.2.0, 3.3.0, 4.0.0
    • CEP Plugin, Reporting
    • None
    • Eclipse Helios, Vista 64bit

    • Severity 2 - Major

    Description

      This will work with any type of assignment:

      int i = 0;
      while ((i = i + 1) < 3)

      { System.out.println(i); }

      The "((i = i + 1) < 3)" will get no coverage with the mouseover hint being: "Expression evaluated to true 0 times, false 0 times."


      The following is no problem however:

      int i = 0;
      while ((++i) < 3) { System.out.println(i); }

      Here is another example that won't work:

      public static void inlineAssignment() {
      Class<?> c = Integer.class;
      while ((c = c.getSuperclass()) != null)

      { System.out.println(c); }

      }

      Since Clover is primarily a coverage tool, I marked this issue Major.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              983aa62a2de2 Benny Bottema
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: