|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2022 the original author or authors. |
|
|
|
|
* Copyright 2002-2023 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -106,7 +106,7 @@ class DateTimeFormattingTests {
@@ -106,7 +106,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDate", "10/31/09"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localDate")).isEqualTo("10/31/09"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -115,7 +115,7 @@ class DateTimeFormattingTests {
@@ -115,7 +115,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDate", "2009-10-31"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localDate")).isEqualTo("10/31/09"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -127,7 +127,7 @@ class DateTimeFormattingTests {
@@ -127,7 +127,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDate", "October 31, 2009"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localDate")).isEqualTo("October 31, 2009"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -139,7 +139,7 @@ class DateTimeFormattingTests {
@@ -139,7 +139,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDate", "20091031"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localDate")).isEqualTo("20091031"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -148,7 +148,7 @@ class DateTimeFormattingTests {
@@ -148,7 +148,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDate", new String[] {"10/31/09"}); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@ -156,7 +156,7 @@ class DateTimeFormattingTests {
@@ -156,7 +156,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("styleLocalDate", "Oct 31, 2009"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("styleLocalDate")).isEqualTo("Oct 31, 2009"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -174,7 +174,7 @@ class DateTimeFormattingTests {
@@ -174,7 +174,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("children[0].styleLocalDate", "Oct 31, 2009"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("children[0].styleLocalDate")).isEqualTo("Oct 31, 2009"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -184,7 +184,7 @@ class DateTimeFormattingTests {
@@ -184,7 +184,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("styleLocalDate", "Oct 31, 2009"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("styleLocalDate")).isEqualTo("Oct 31, 2009"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -203,7 +203,7 @@ class DateTimeFormattingTests {
@@ -203,7 +203,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDate", new GregorianCalendar(2009, 9, 31, 0, 0)); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localDate")).isEqualTo("10/31/09"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -212,7 +212,7 @@ class DateTimeFormattingTests {
@@ -212,7 +212,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localTime", "12:00 PM"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localTime")).isEqualTo("12:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -221,7 +221,7 @@ class DateTimeFormattingTests {
@@ -221,7 +221,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localTime", "12:00:00"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localTime")).isEqualTo("12:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -233,7 +233,7 @@ class DateTimeFormattingTests {
@@ -233,7 +233,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localTime", "12:00:00 PM"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localTime")).isEqualTo("12:00:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -245,7 +245,7 @@ class DateTimeFormattingTests {
@@ -245,7 +245,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localTime", "130000"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localTime")).isEqualTo("130000"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -254,7 +254,7 @@ class DateTimeFormattingTests {
@@ -254,7 +254,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("styleLocalTime", "12:00:00 PM"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("styleLocalTime")).isEqualTo("12:00:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -263,7 +263,7 @@ class DateTimeFormattingTests {
@@ -263,7 +263,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localTime", new GregorianCalendar(1970, 0, 0, 12, 0)); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("localTime")).isEqualTo("12:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -272,10 +272,11 @@ class DateTimeFormattingTests {
@@ -272,10 +272,11 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDateTime", LocalDateTime.of(2009, 10, 31, 12, 0)); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
String value = binder.getBindingResult().getFieldValue("localDateTime").toString(); |
|
|
|
|
assertThat(value.startsWith("10/31/09")).isTrue(); |
|
|
|
|
assertThat(value.endsWith("12:00 PM")).isTrue(); |
|
|
|
|
assertThat(value) |
|
|
|
|
.startsWith("10/31/09") |
|
|
|
|
.endsWith("12:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@ -283,10 +284,11 @@ class DateTimeFormattingTests {
@@ -283,10 +284,11 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDateTime", "2009-10-31T12:00:00"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
String value = binder.getBindingResult().getFieldValue("localDateTime").toString(); |
|
|
|
|
assertThat(value.startsWith("10/31/09")).isTrue(); |
|
|
|
|
assertThat(value.endsWith("12:00 PM")).isTrue(); |
|
|
|
|
assertThat(value) |
|
|
|
|
.startsWith("10/31/09") |
|
|
|
|
.endsWith("12:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@ -294,10 +296,11 @@ class DateTimeFormattingTests {
@@ -294,10 +296,11 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("styleLocalDateTime", LocalDateTime.of(2009, 10, 31, 12, 0)); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
String value = binder.getBindingResult().getFieldValue("styleLocalDateTime").toString(); |
|
|
|
|
assertThat(value.startsWith("Oct 31, 2009")).isTrue(); |
|
|
|
|
assertThat(value.endsWith("12:00:00 PM")).isTrue(); |
|
|
|
|
assertThat(value) |
|
|
|
|
.startsWith("Oct 31, 2009") |
|
|
|
|
.endsWith("12:00:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@ -305,10 +308,11 @@ class DateTimeFormattingTests {
@@ -305,10 +308,11 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDateTime", new GregorianCalendar(2009, 9, 31, 12, 0)); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
String value = binder.getBindingResult().getFieldValue("localDateTime").toString(); |
|
|
|
|
assertThat(value.startsWith("10/31/09")).isTrue(); |
|
|
|
|
assertThat(value.endsWith("12:00 PM")).isTrue(); |
|
|
|
|
assertThat(value) |
|
|
|
|
.startsWith("10/31/09") |
|
|
|
|
.endsWith("12:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@ -319,10 +323,11 @@ class DateTimeFormattingTests {
@@ -319,10 +323,11 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("localDateTime", LocalDateTime.of(2009, 10, 31, 12, 0)); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
String value = binder.getBindingResult().getFieldValue("localDateTime").toString(); |
|
|
|
|
assertThat(value.startsWith("Oct 31, 2009")).isTrue(); |
|
|
|
|
assertThat(value.endsWith("12:00:00 PM")).isTrue(); |
|
|
|
|
assertThat(value) |
|
|
|
|
.startsWith("Oct 31, 2009") |
|
|
|
|
.endsWith("12:00:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@ -330,7 +335,7 @@ class DateTimeFormattingTests {
@@ -330,7 +335,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("patternLocalDateTime", "10/31/09 12:00 PM"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("patternLocalDateTime")).isEqualTo("10/31/09 12:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -347,7 +352,7 @@ class DateTimeFormattingTests {
@@ -347,7 +352,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("isoLocalDate", "2009-10-31"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("isoLocalDate")).isEqualTo("2009-10-31"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -386,7 +391,7 @@ class DateTimeFormattingTests {
@@ -386,7 +391,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("isoLocalTime", "12:00:00"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("isoLocalTime")).isEqualTo("12:00:00"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -395,7 +400,7 @@ class DateTimeFormattingTests {
@@ -395,7 +400,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("isoLocalTime", "12:00:00.000-05:00"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("isoLocalTime")).isEqualTo("12:00:00"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -404,7 +409,7 @@ class DateTimeFormattingTests {
@@ -404,7 +409,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("isoLocalDateTime", "2009-10-31T12:00:00"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("isoLocalDateTime")).isEqualTo("2009-10-31T12:00:00"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -413,7 +418,7 @@ class DateTimeFormattingTests {
@@ -413,7 +418,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("isoLocalDateTime", "2009-10-31T12:00:00.000Z"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("isoLocalDateTime")).isEqualTo("2009-10-31T12:00:00"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -422,8 +427,8 @@ class DateTimeFormattingTests {
@@ -422,8 +427,8 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("instant", "2009-10-31T12:00:00.000Z"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("instant").toString().startsWith("2009-10-31T12:00")).isTrue(); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("instant").toString()).startsWith("2009-10-31T12:00"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@ -431,7 +436,7 @@ class DateTimeFormattingTests {
@@ -431,7 +436,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("styleInstant", "2017-02-21T13:00"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("styleInstant")).isEqualTo("2017-02-21T13:00"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -444,8 +449,8 @@ class DateTimeFormattingTests {
@@ -444,8 +449,8 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("instant", new Date(109, 9, 31, 12, 0)); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("instant").toString().startsWith("2009-10-31")).isTrue(); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("instant").toString()).startsWith("2009-10-31"); |
|
|
|
|
} |
|
|
|
|
finally { |
|
|
|
|
TimeZone.setDefault(defaultZone); |
|
|
|
|
@ -457,7 +462,7 @@ class DateTimeFormattingTests {
@@ -457,7 +462,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("period", "P6Y3M1D"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("period").toString().equals("P6Y3M1D")).isTrue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -466,7 +471,7 @@ class DateTimeFormattingTests {
@@ -466,7 +471,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("duration", "PT8H6M12.345S"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("duration").toString().equals("PT8H6M12.345S")).isTrue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -475,7 +480,7 @@ class DateTimeFormattingTests {
@@ -475,7 +480,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("year", "2007"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("year").toString().equals("2007")).isTrue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -484,7 +489,7 @@ class DateTimeFormattingTests {
@@ -484,7 +489,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("month", "JULY"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("month").toString().equals("JULY")).isTrue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -493,7 +498,7 @@ class DateTimeFormattingTests {
@@ -493,7 +498,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("month", "July"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("month").toString().equals("JULY")).isTrue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -502,7 +507,7 @@ class DateTimeFormattingTests {
@@ -502,7 +507,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("yearMonth", "2007-12"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("yearMonth").toString().equals("2007-12")).isTrue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -511,7 +516,7 @@ class DateTimeFormattingTests {
@@ -511,7 +516,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("yearMonthAnnotatedPattern", "12/2007"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("yearMonthAnnotatedPattern")).isEqualTo("12/2007"); |
|
|
|
|
assertThat(binder.getBindingResult().getRawFieldValue("yearMonthAnnotatedPattern")).isEqualTo(YearMonth.parse("2007-12")); |
|
|
|
|
} |
|
|
|
|
@ -521,7 +526,7 @@ class DateTimeFormattingTests {
@@ -521,7 +526,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("monthDay", "--12-03"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("monthDay").toString().equals("--12-03")).isTrue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -530,7 +535,7 @@ class DateTimeFormattingTests {
@@ -530,7 +535,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("monthDayAnnotatedPattern", "1/3"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(binder.getBindingResult().getErrorCount()).isZero(); |
|
|
|
|
assertThat(binder.getBindingResult().getFieldValue("monthDayAnnotatedPattern")).isEqualTo("1/3"); |
|
|
|
|
assertThat(binder.getBindingResult().getRawFieldValue("monthDayAnnotatedPattern")).isEqualTo(MonthDay.parse("--01-03")); |
|
|
|
|
} |
|
|
|
|
@ -546,7 +551,7 @@ class DateTimeFormattingTests {
@@ -546,7 +551,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
propertyValues.add(propertyName, propertyValue); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
BindingResult bindingResult = binder.getBindingResult(); |
|
|
|
|
assertThat(bindingResult.getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(bindingResult.getErrorCount()).isZero(); |
|
|
|
|
assertThat(bindingResult.getFieldValue(propertyName)).isEqualTo("3/2/21"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -558,11 +563,12 @@ class DateTimeFormattingTests {
@@ -558,11 +563,12 @@ class DateTimeFormattingTests {
|
|
|
|
|
propertyValues.add(propertyName, propertyValue); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
BindingResult bindingResult = binder.getBindingResult(); |
|
|
|
|
assertThat(bindingResult.getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(bindingResult.getErrorCount()).isZero(); |
|
|
|
|
assertThat(bindingResult.getFieldValue(propertyName)).isEqualTo("2021-03-02"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ParameterizedTest(name = "input date: {0}") |
|
|
|
|
// @ValueSource(strings = {"12:00:00\u202FPM", "12:00:00", "12:00"})
|
|
|
|
|
@ValueSource(strings = {"12:00:00 PM", "12:00:00", "12:00"}) |
|
|
|
|
void styleLocalTime(String propertyValue) { |
|
|
|
|
String propertyName = "styleLocalTimeWithFallbackPatterns"; |
|
|
|
|
@ -570,7 +576,8 @@ class DateTimeFormattingTests {
@@ -570,7 +576,8 @@ class DateTimeFormattingTests {
|
|
|
|
|
propertyValues.add(propertyName, propertyValue); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
BindingResult bindingResult = binder.getBindingResult(); |
|
|
|
|
assertThat(bindingResult.getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(bindingResult.getErrorCount()).isZero(); |
|
|
|
|
// assertThat(bindingResult.getFieldValue(propertyName)).asString().matches("12:00:00\\SPM");
|
|
|
|
|
assertThat(bindingResult.getFieldValue(propertyName)).isEqualTo("12:00:00 PM"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -582,7 +589,7 @@ class DateTimeFormattingTests {
@@ -582,7 +589,7 @@ class DateTimeFormattingTests {
|
|
|
|
|
propertyValues.add(propertyName, propertyValue); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
BindingResult bindingResult = binder.getBindingResult(); |
|
|
|
|
assertThat(bindingResult.getErrorCount()).isEqualTo(0); |
|
|
|
|
assertThat(bindingResult.getErrorCount()).isZero(); |
|
|
|
|
assertThat(bindingResult.getFieldValue(propertyName)).isEqualTo("2021-03-02T12:00:00"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|