FixedPatternCalendarConverterTest.java :  » Web-Framework » vraptor » org » vraptor » converter » Java Open Source

Java Open Source » Web Framework » vraptor 
vraptor » org » vraptor » converter » FixedPatternCalendarConverterTest.java
package org.vraptor.converter;

import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import org.vraptor.AbstractTest;
import org.vraptor.LogicRequest;

public class FixedPatternCalendarConverterTest extends AbstractTest {

  private final String pattern = "dd/MM/yyyy";

  private final String realValue = "18/09/1981", wrongValue = "18091981";

  private final Calendar expectedValue = new GregorianCalendar(1981, 8, 18);

  public void testCanConvert() {
    assertTrue(Arrays.deepEquals(new FixedPatternCalendarConverter(pattern).getSupportedTypes(), new Class[] {
        Calendar.class, Date.class }));
  }

  public void testConvert() throws ConversionException {
    LogicRequest context = createLogicRequest();
    Calendar value = (Calendar) new FixedPatternCalendarConverter(pattern).convert(this.realValue, Calendar.class,
        context);
    assertEquals(expectedValue, value);
  }

  public void testWrongConvertion() {
    LogicRequest context = createLogicRequest();
    try {
      new FixedPatternCalendarConverter(pattern).convert(this.wrongValue, Calendar.class, context);
      fail();
    } catch (ConversionException e) {
      // ok
    }
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.