public void testParseMethodParsesInputStringAndConvertsItToAppropriateObject() throws Exception {
    Object parsedObject = DataType.INTEGER.parse("10");
    assertEquals(10, ((Integer) parsedObject).intValue());

    parsedObject = DataType.DOUBLE.parse("10.3");
    assertEquals(10.3, ((Double) parsedObject).doubleValue(), 0.01);

    parsedObject = DataType.STRING.parse("Some String");
    assertEquals("Some String", ((String) parsedObject));

    parsedObject = DataType.DATE.parse("10");
    assertEquals(10, ((Integer) parsedObject).intValue());
  }