On Wed, 9 Feb 2022 14:58:10 GMT, Manukumar V S <m...@openjdk.org> wrote:

> Create a regression test for 
> [JDK-4670051](https://bugs.openjdk.java.net/browse/JDK-4670051) which checks 
> whether JSpinner with a SpinnerDateModel exactly spins the field where cursor 
> is there.
> I have updated the testing details in the comment section of JDK-8281535.

test/jdk/javax/swing/JSpinner/4670051/JSpinnerFieldUnderCursorTest.java line 49:

> 47:  * @bug 4670051
> 48:  * @summary Checks whether JSpinner with a SpinnerDateModel
> 49:  * exactly spins the field where cursor is there.

Suggestion:

 * @summary Checks whether JSpinner with a SpinnerDateModel
 *          spins the field where cursor is located.

test/jdk/javax/swing/JSpinner/4670051/JSpinnerFieldUnderCursorTest.java line 
124:

> 122:                 updateSpinnerValue();
> 123:                 // Increment Day
> 124:                 initValue = spinnerValue;

May I suggest modifying `updateSpinnerValue` so that it returns the updated 
value? I think this code will be clearer:

                initValue = getSpinnerValue();
                // Increment Day

test/jdk/javax/swing/JSpinner/4670051/JSpinnerFieldUnderCursorTest.java line 
184:

> 182:     private static void updateSpinnerValue() throws Exception {
> 183:         SwingUtilities.invokeAndWait(() -> spinnerValue = (Date) 
> spinner.getValue());
> 184:     }

Suggestion:

    private static Date getSpinnerValue() throws Exception {
        SwingUtilities.invokeAndWait(() -> spinnerValue = (Date) 
spinner.getValue());
        return spinnerValue;
    }

test/jdk/javax/swing/JSpinner/4670051/JSpinnerFieldUnderCursorTest.java line 
214:

> 212:                 (d1.get(Calendar.DAY_OF_YEAR) == 
> d2.get(Calendar.DAY_OF_YEAR)) &&
> 213:                 (d1.get(Calendar.DAY_OF_MONTH) == 
> d2.get(Calendar.DAY_OF_MONTH));
> 214:     }

`DATE` and `DAY_OF_MONTH` return the same value.

Does it make sense to compare `MONTH` and `YEAR`? You never compare that the 
months or years are equal, the former, however, should be covered by 
`DAY_OF_YEAR`.

-------------

PR: https://git.openjdk.java.net/jdk/pull/7404

Reply via email to