Index: src/main/java/java/text/DecimalFormat.java =================================================================== --- src/main/java/java/text/DecimalFormat.java (révision 928477) +++ src/main/java/java/text/DecimalFormat.java (copie de travail) @@ -636,6 +636,10 @@ */ public void applyLocalizedPattern(String pattern) { dform.applyLocalizedPattern(pattern); + super.setMaximumFractionDigits(dform.getMaximumFractionDigits()); + super.setMaximumIntegerDigits(dform.getMaximumIntegerDigits()); + super.setMinimumFractionDigits(dform.getMinimumFractionDigits()); + super.setMinimumIntegerDigits(dform.getMinimumIntegerDigits()); } /** @@ -650,6 +654,10 @@ public void applyPattern(String pattern) { dform.applyPattern(pattern); + super.setMaximumFractionDigits(dform.getMaximumFractionDigits()); + super.setMaximumIntegerDigits(dform.getMaximumIntegerDigits()); + super.setMinimumFractionDigits(dform.getMinimumFractionDigits()); + super.setMinimumIntegerDigits(dform.getMinimumIntegerDigits()); } /** Index: src/test/java/org/apache/harmony/text/tests/java/text/DecimalFormatTest.java =================================================================== --- src/test/java/org/apache/harmony/text/tests/java/text/DecimalFormatTest.java (révision 928477) +++ src/test/java/org/apache/harmony/text/tests/java/text/DecimalFormatTest.java (copie de travail) @@ -751,6 +751,15 @@ assertEquals("Wrong pattern 3", "#", format.toPattern()); format = new DecimalFormat(".#"); assertEquals("Wrong pattern 4", "#.0", format.toPattern()); + // Regression for HARMONY-6485 + format = new DecimalFormat(); + format.setMinimumIntegerDigits(0); + format.setMinimumFractionDigits(0); + format.setMaximumFractionDigits(0); + format.applyPattern("00.0#"); + assertEquals("Minimum integer digits not set", 2, format.getMinimumIntegerDigits()); + assertEquals("Minimum fraction digits not set", 1, format.getMinimumFractionDigits()); + assertEquals("Maximum fraction digits not set", 2, format.getMaximumFractionDigits()); } /**