This commit is contained in:
Keith Donald
2009-06-02 23:00:26 +00:00
parent a696d78bd1
commit 0a0b10b2ff
2 changed files with 16 additions and 4 deletions

View File

@@ -23,6 +23,7 @@ import org.junit.Test;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.ui.format.DateFormatter;
import org.springframework.ui.format.number.CurrencyFormatter;
import org.springframework.ui.format.number.IntegerFormatter;
public class BinderTests {
@@ -135,6 +136,16 @@ public class BinderTests {
assertEquals("$23.56", b.getValue());
}
@Test
public void getBindingCustomFormatterRequiringTypeCoersion() {
Binder<TestBean> binder = new Binder<TestBean>(new TestBean());
// IntegerFormatter formats Longs, so conversion from Integer -> Long is performed
binder.add(new BindingConfiguration("integer", new IntegerFormatter()));
Binding b = binder.getBinding("integer");
b.setValue("2,300");
assertEquals("2,300", b.getValue());
}
@Test
public void getBindingMultiValued() {
Binder<TestBean> binder = new Binder<TestBean>(new TestBean());
@@ -204,7 +215,7 @@ public class BinderTests {
Binding b = binder.getBinding("currency");
assertEquals("$5.00", b.format(new BigDecimal("5")));
}
public static enum FooEnum {
BAR, BAZ, BOOP;
}