01: package org.vraptor.converter;
02:
03: import java.util.Arrays;
04: import java.util.List;
05: import java.util.Locale;
06:
07: import org.vraptor.AbstractTest;
08: import org.vraptor.LogicRequest;
09:
10: public class LocaleFloatConverterTest extends AbstractTest {
11:
12: public void testCanConvert() {
13: List<Class<?>> list = Arrays.asList(new LocaleFloatConverter()
14: .getSupportedTypes());
15: assertTrue(list.contains(Float.class));
16: }
17:
18: private LogicRequest getSetContext() {
19: LogicRequest context = createLogicRequest();
20: context.getSessionContext().setAttribute(
21: "javax.servlet.jsp.jstl.fmt.locale.session",
22: new Locale("pt", "BR"));
23: return context;
24: }
25:
26: public void testConvertsValidString() throws ConversionException {
27: LogicRequest context = getSetContext();
28: assertEquals(new Float(10.33), new LocaleFloatConverter()
29: .convert("10,33", Float.class, context));
30: }
31:
32: public void testConvertsNullStringToNull()
33: throws ConversionException {
34: LogicRequest context = getSetContext();
35: assertNull(new LocaleFloatConverter().convert(null,
36: Float.class, context));
37: }
38:
39: public void testConvertionError() {
40: LogicRequest context = getSetContext();
41: try {
42: new LocaleFloatConverter().convert("xx", Float.class,
43: context);
44: fail();
45: } catch (ConversionException e) {
46: // ok
47: }
48: }
49: }
|