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 LocalePrimitiveFloatConverterTest extends AbstractTest {
11:
12: public void testCanConvert() {
13: List<Class<?>> list = Arrays
14: .asList(new LocalePrimitiveFloatConverter()
15: .getSupportedTypes());
16: assertTrue(list.contains(float.class));
17: }
18:
19: private LogicRequest getSetContext() {
20: LogicRequest context = createLogicRequest();
21: context.getSessionContext().setAttribute(
22: "javax.servlet.jsp.jstl.fmt.locale.session",
23: new Locale("pt", "BR"));
24: return context;
25: }
26:
27: public void testConvertsValidString() throws ConversionException {
28: LogicRequest context = getSetContext();
29: assertEquals(10.33f, new LocalePrimitiveFloatConverter()
30: .convert("10,33", float.class, context));
31: }
32:
33: public void testConvertionError() {
34: LogicRequest context = getSetContext();
35: try {
36: new LocalePrimitiveFloatConverter().convert("xx",
37: float.class, context);
38: fail();
39: } catch (ConversionException e) {
40: // ok
41: }
42: }
43:
44: public void testConvertsNegative() throws ConversionException {
45: LogicRequest context = createLogicRequest();
46: assertEquals(-500.2f, new LocalePrimitiveFloatConverter()
47: .convert("-500,2", float.class, context));
48: }
49:
50: public void testConvertsZero() throws ConversionException {
51: LogicRequest context = createLogicRequest();
52: assertEquals(0f, new LocalePrimitiveFloatConverter().convert(
53: "0", float.class, context));
54: }
55:
56: public void testConvertionErrorWithEmptyString()
57: throws ConversionException {
58: LogicRequest context = createLogicRequest();
59: try {
60: new LocalePrimitiveFloatConverter().convert("",
61: double.class, context);
62: fail();
63: } catch (ConversionException e) {
64: // ok
65: }
66: }
67:
68: public void testConvertionErrorWithNullValue()
69: throws ConversionException {
70: LogicRequest context = createLogicRequest();
71: try {
72: new LocalePrimitiveFloatConverter().convert(null,
73: double.class, context);
74: fail();
75: } catch (ConversionException e) {
76: // ok
77: }
78: }
79: }
|