|
|
|
@ -24,6 +24,7 @@ import java.util.Locale;
@@ -24,6 +24,7 @@ import java.util.Locale;
|
|
|
|
|
|
|
|
|
|
import org.junit.After; |
|
|
|
|
import org.junit.Before; |
|
|
|
|
import org.junit.Ignore; |
|
|
|
|
import org.junit.Test; |
|
|
|
|
import org.springframework.beans.MutablePropertyValues; |
|
|
|
|
import org.springframework.context.i18n.LocaleContextHolder; |
|
|
|
@ -51,8 +52,7 @@ public class NumberFormattingTests {
@@ -51,8 +52,7 @@ public class NumberFormattingTests {
|
|
|
|
|
public String resolveStringValue(String strVal) { |
|
|
|
|
if ("${pattern}".equals(strVal)) { |
|
|
|
|
return "#,##.00"; |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
} else { |
|
|
|
|
return strVal; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -69,13 +69,15 @@ public class NumberFormattingTests {
@@ -69,13 +69,15 @@ public class NumberFormattingTests {
|
|
|
|
|
LocaleContextHolder.setLocale(null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO [SPR-8178] determine why changes to GenericConversionService broke this test
|
|
|
|
|
@Ignore("Disabled until SPR-8178 is resolved") |
|
|
|
|
@Test |
|
|
|
|
public void testDefaultNumberFormatting() { |
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("numberDefault", "3,339.12"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertEquals(0, binder.getBindingResult().getErrorCount()); |
|
|
|
|
assertEquals("3,339", binder.getBindingResult().getFieldValue("numberDefault")); |
|
|
|
|
assertEquals("3,339", binder.getBindingResult().getFieldValue("numberDefault")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@ -84,7 +86,7 @@ public class NumberFormattingTests {
@@ -84,7 +86,7 @@ public class NumberFormattingTests {
|
|
|
|
|
propertyValues.add("numberDefaultAnnotated", "3,339.12"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertEquals(0, binder.getBindingResult().getErrorCount()); |
|
|
|
|
assertEquals("3,339.12", binder.getBindingResult().getFieldValue("numberDefaultAnnotated")); |
|
|
|
|
assertEquals("3,339.12", binder.getBindingResult().getFieldValue("numberDefaultAnnotated")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@ -93,7 +95,7 @@ public class NumberFormattingTests {
@@ -93,7 +95,7 @@ public class NumberFormattingTests {
|
|
|
|
|
propertyValues.add("currency", "$3,339.12"); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertEquals(0, binder.getBindingResult().getErrorCount()); |
|
|
|
|
assertEquals("$3,339.12", binder.getBindingResult().getFieldValue("currency")); |
|
|
|
|
assertEquals("$3,339.12", binder.getBindingResult().getFieldValue("currency")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@ -117,7 +119,7 @@ public class NumberFormattingTests {
@@ -117,7 +119,7 @@ public class NumberFormattingTests {
|
|
|
|
|
@Test |
|
|
|
|
public void testPatternArrayFormatting() { |
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("patternArray", new String[] {"1,25.00", "2,35.00"}); |
|
|
|
|
propertyValues.add("patternArray", new String[] { "1,25.00", "2,35.00" }); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertEquals(0, binder.getBindingResult().getErrorCount()); |
|
|
|
|
assertEquals("1,25.00", binder.getBindingResult().getFieldValue("patternArray[0]")); |
|
|
|
@ -135,7 +137,7 @@ public class NumberFormattingTests {
@@ -135,7 +137,7 @@ public class NumberFormattingTests {
|
|
|
|
|
@Test |
|
|
|
|
public void testPatternListFormatting() { |
|
|
|
|
MutablePropertyValues propertyValues = new MutablePropertyValues(); |
|
|
|
|
propertyValues.add("patternList", new String[] {"1,25.00", "2,35.00"}); |
|
|
|
|
propertyValues.add("patternList", new String[] { "1,25.00", "2,35.00" }); |
|
|
|
|
binder.bind(propertyValues); |
|
|
|
|
assertEquals(0, binder.getBindingResult().getErrorCount()); |
|
|
|
|
assertEquals("1,25.00", binder.getBindingResult().getFieldValue("patternList[0]")); |
|
|
|
@ -171,33 +173,32 @@ public class NumberFormattingTests {
@@ -171,33 +173,32 @@ public class NumberFormattingTests {
|
|
|
|
|
assertEquals("1,25.00,2,35.00", binder.getBindingResult().getFieldValue("patternList2")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unused") |
|
|
|
|
private static class TestBean { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private Integer numberDefault; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@NumberFormat |
|
|
|
|
private Double numberDefaultAnnotated; |
|
|
|
|
|
|
|
|
|
@NumberFormat(style=Style.CURRENCY) |
|
|
|
|
@NumberFormat(style = Style.CURRENCY) |
|
|
|
|
private BigDecimal currency; |
|
|
|
|
|
|
|
|
|
@NumberFormat(style=Style.PERCENT) |
|
|
|
|
@NumberFormat(style = Style.PERCENT) |
|
|
|
|
private BigDecimal percent; |
|
|
|
|
|
|
|
|
|
@NumberFormat(pattern="${pattern}") |
|
|
|
|
@NumberFormat(pattern = "${pattern}") |
|
|
|
|
private BigDecimal pattern; |
|
|
|
|
|
|
|
|
|
@NumberFormat(pattern="#,##.00") |
|
|
|
|
@NumberFormat(pattern = "#,##.00") |
|
|
|
|
private BigDecimal[] patternArray; |
|
|
|
|
|
|
|
|
|
@NumberFormat(pattern="#,##.00") |
|
|
|
|
@NumberFormat(pattern = "#,##.00") |
|
|
|
|
private List<BigDecimal> patternList; |
|
|
|
|
|
|
|
|
|
@NumberFormat(pattern="#,##.00") |
|
|
|
|
@NumberFormat(pattern = "#,##.00") |
|
|
|
|
private List<BigDecimal> patternList2; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Integer getNumberDefault() { |
|
|
|
|
return numberDefault; |
|
|
|
|
} |
|
|
|
@ -261,7 +262,7 @@ public class NumberFormattingTests {
@@ -261,7 +262,7 @@ public class NumberFormattingTests {
|
|
|
|
|
public void setPatternList2(List<BigDecimal> patternList2) { |
|
|
|
|
this.patternList2 = patternList2; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|