Browse Source

fixed format tests

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@1839 50f2f4bb-b051-0410-bef5-90022cba6387
pull/1/head
Juergen Hoeller 17 years ago
parent
commit
8986b17038
  1. 12
      org.springframework.context/src/main/java/org/springframework/ui/format/number/CurrencyFormatter.java
  2. 25
      org.springframework.context/src/test/java/org/springframework/ui/format/number/CurrencyFormatterTests.java
  3. 19
      org.springframework.context/src/test/java/org/springframework/ui/format/number/DecimalFormatterTests.java
  4. 19
      org.springframework.context/src/test/java/org/springframework/ui/format/number/IntegerFormatterTests.java
  5. 19
      org.springframework.context/src/test/java/org/springframework/ui/format/number/PercentFormatterTests.java

12
org.springframework.context/src/main/java/org/springframework/ui/format/number/CurrencyFormatter.java

@ -77,11 +77,13 @@ public final class CurrencyFormatter extends AbstractNumberFormatter { @@ -77,11 +77,13 @@ public final class CurrencyFormatter extends AbstractNumberFormatter {
public BigDecimal parse(String formatted, Locale locale) throws ParseException {
BigDecimal decimal = (BigDecimal) super.parse(formatted, locale);
if (this.roundingMode != null) {
decimal = decimal.setScale(this.fractionDigits, this.roundingMode);
}
else {
decimal = decimal.setScale(this.fractionDigits);
if (decimal != null) {
if (this.roundingMode != null) {
decimal = decimal.setScale(this.fractionDigits, this.roundingMode);
}
else {
decimal = decimal.setScale(this.fractionDigits);
}
}
return decimal;
}

25
org.springframework.context/src/test/java/org/springframework/ui/format/number/CurrencyFormatterTests.java

@ -1,14 +1,32 @@ @@ -1,14 +1,32 @@
package org.springframework.ui.format.number;
/*
* Copyright 2002-2009 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import static org.junit.Assert.assertEquals;
package org.springframework.ui.format.number;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.ParseException;
import java.util.Locale;
import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.ui.format.number.CurrencyFormatter;
/**
* @author Keith Donald
*/
public class CurrencyFormatterTests {
private CurrencyFormatter formatter = new CurrencyFormatter();
@ -35,6 +53,7 @@ public class CurrencyFormatterTests { @@ -35,6 +53,7 @@ public class CurrencyFormatterTests {
@Test
public void parseValueDefaultRoundDown() throws ParseException {
this.formatter.setRoundingMode(RoundingMode.DOWN);
assertEquals(new BigDecimal("23.56"), formatter.parse("$23.567", Locale.US));
}

19
org.springframework.context/src/test/java/org/springframework/ui/format/number/DecimalFormatterTests.java

@ -1,3 +1,19 @@ @@ -1,3 +1,19 @@
/*
* Copyright 2002-2009 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ui.format.number;
import static org.junit.Assert.assertEquals;
@ -9,6 +25,9 @@ import java.util.Locale; @@ -9,6 +25,9 @@ import java.util.Locale;
import org.junit.Test;
import org.springframework.ui.format.number.DecimalFormatter;
/**
* @author Keith Donald
*/
public class DecimalFormatterTests {
private DecimalFormatter formatter = new DecimalFormatter();

19
org.springframework.context/src/test/java/org/springframework/ui/format/number/IntegerFormatterTests.java

@ -1,3 +1,19 @@ @@ -1,3 +1,19 @@
/*
* Copyright 2002-2009 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ui.format.number;
import static org.junit.Assert.assertEquals;
@ -8,6 +24,9 @@ import java.util.Locale; @@ -8,6 +24,9 @@ import java.util.Locale;
import org.junit.Test;
import org.springframework.ui.format.number.IntegerFormatter;
/**
* @author Keith Donald
*/
public class IntegerFormatterTests {
private IntegerFormatter formatter = new IntegerFormatter();

19
org.springframework.context/src/test/java/org/springframework/ui/format/number/PercentFormatterTests.java

@ -1,3 +1,19 @@ @@ -1,3 +1,19 @@
/*
* Copyright 2002-2009 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ui.format.number;
import static org.junit.Assert.assertEquals;
@ -9,6 +25,9 @@ import java.util.Locale; @@ -9,6 +25,9 @@ import java.util.Locale;
import org.junit.Test;
import org.springframework.ui.format.number.PercentFormatter;
/**
* @author Keith Donald
*/
public class PercentFormatterTests {
private PercentFormatter formatter = new PercentFormatter();

Loading…
Cancel
Save