01: package org.vraptor.converter;
02:
03: import java.util.Arrays;
04: import java.util.Calendar;
05: import java.util.Date;
06: import java.util.GregorianCalendar;
07:
08: import org.vraptor.AbstractTest;
09: import org.vraptor.LogicRequest;
10:
11: public class FixedPatternCalendarConverterTest extends AbstractTest {
12:
13: private final String pattern = "dd/MM/yyyy";
14:
15: private final String realValue = "18/09/1981",
16: wrongValue = "18091981";
17:
18: private final Calendar expectedValue = new GregorianCalendar(1981,
19: 8, 18);
20:
21: public void testCanConvert() {
22: assertTrue(Arrays.deepEquals(new FixedPatternCalendarConverter(
23: pattern).getSupportedTypes(), new Class[] {
24: Calendar.class, Date.class }));
25: }
26:
27: public void testConvert() throws ConversionException {
28: LogicRequest context = createLogicRequest();
29: Calendar value = (Calendar) new FixedPatternCalendarConverter(
30: pattern).convert(this .realValue, Calendar.class,
31: context);
32: assertEquals(expectedValue, value);
33: }
34:
35: public void testWrongConvertion() {
36: LogicRequest context = createLogicRequest();
37: try {
38: new FixedPatternCalendarConverter(pattern).convert(
39: this .wrongValue, Calendar.class, context);
40: fail();
41: } catch (ConversionException e) {
42: // ok
43: }
44: }
45:
46: }
|