public void testShouldBeAbleToRemoveAllCustomDataTypes() throws Exception {
   DataType.registerUserDefinedDataTypes(Point.class.getName(), new PointDataType());
   DataType returnedDataType = DataType.instance(Point.class.getName());
   assertEquals("(6,6)", returnedDataType.addTo("(5,5)", new Point(1, 1), 1));
   DataType.clearUserDefinedDataTypes();
   returnedDataType = DataType.instance(Point.class.getName());
   assertEquals(
       "(5,5)java.awt.Point[x=1,y=1]", returnedDataType.addTo("(5,5)", new Point(1, 1), 1));
 }
 public void testInstanceMethodReturnsValidDataTypeForGivenParam() throws Exception {
   assertSame(DataType.INTEGER, DataType.instance("int"));
   assertSame(DataType.INTEGER, DataType.instance("Int"));
   assertSame(DataType.INTEGER, DataType.instance("integer"));
   assertSame(DataType.INTEGER, DataType.instance("INTEGER"));
   assertSame(DataType.DOUBLE, DataType.instance("double"));
   assertSame(DataType.DOUBLE, DataType.instance("DOUBLE"));
   assertSame(DataType.STRING, DataType.instance("string"));
   assertSame(DataType.STRING, DataType.instance("STRING"));
   assertSame(DataType.DATE, DataType.instance("DATE"));
 }
 public void testShouldBeAbleToAddCustomDataTypes() throws Exception {
   DataType.registerUserDefinedDataTypes(Point.class.getName(), new PointDataType());
   DataType returnedDataType = DataType.instance(Point.class.getName());
   assertEquals("(5,5)", returnedDataType.addTo("(5,5)", new Point(1, 1), 0));
   assertEquals("(6,6)", returnedDataType.addTo("(5,5)", new Point(1, 1), 1));
   assertEquals("(10,10)", returnedDataType.addTo("(5,5)", new Point(1, 1), 5));
 }
 public void testInstanceMethodDefaultsDataTypeToSTRINGIfGivenParamIsInvalid() throws Exception {
   assertSame(DataType.STRING, DataType.instance("invalid"));
 }