@Test
  public void testParseBoolean() throws ParseException {
    Boolean input = Boolean.TRUE;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));

    input = Boolean.FALSE;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));
  }
  @Test
  public void testParseByte() throws ParseException {
    Byte input = Byte.MAX_VALUE;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));

    input = 0;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));

    input = Byte.MIN_VALUE;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));
  }
  @Test
  public void testParseFloat() throws ParseException {
    Float input = Float.MAX_VALUE;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));

    input = 0f;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));

    input = Float.MIN_VALUE;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));
  }
  @Test
  public void testParseLong() throws ParseException {
    Long input = Long.MAX_VALUE;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));

    input = 0l;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));

    input = Long.MIN_VALUE;
    assertEquals(input, EwsUtilities.parse(input.getClass(), input.toString()));
  }
 @Test
 public void testParseNullValue() throws ParseException {
   final String input = null;
   assertEquals(input, EwsUtilities.parse(String.class, input));
 }
 @Test
 public void testParseDate() throws ParseException {
   final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
   String input = sdf.format(new Date());
   assertEquals(input, EwsUtilities.parse(input.getClass(), input));
 }
 @Test
 public void testParseString() throws ParseException {
   final String input = "lorem ipsum dolor sit amet";
   assertEquals(input, EwsUtilities.parse(input.getClass(), input));
 }
 @Test
 public void testParseBigDec() throws ParseException {
   assertEquals(BigDecimal.TEN, EwsUtilities.parse(BigDecimal.class, BigDecimal.TEN.toString()));
 }