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