package liquibase.database.typeconversion.core; import org.junit.Test; import liquibase.change.ColumnConfig; import liquibase.database.typeconversion.TypeConverter; import liquibase.database.structure.type.DataType; import static org.junit.Assert.*; public class DefaultTypeConverterTest { @Test public void getColumnType() { ColumnConfig column = new ColumnConfig(); TypeConverter typeConverter = new DefaultTypeConverter(); column.setType("boolean"); assertEquals(typeConverter.getBooleanType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("BooLean"); assertEquals(typeConverter.getBooleanType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("currency"); assertEquals(typeConverter.getCurrencyType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("currEncy"); assertEquals(typeConverter.getCurrencyType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("uuid"); assertEquals(typeConverter.getUUIDType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("UUID"); assertEquals(typeConverter.getUUIDType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("blob"); assertEquals(typeConverter.getBlobType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("BLOB"); assertEquals(typeConverter.getBlobType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("clob"); assertEquals(typeConverter.getClobType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("CLOB"); assertEquals(typeConverter.getClobType().getDataTypeName(), typeConverter.getDataType(column).toString()); column.setType("SomethingElse"); assertEquals("SomethingElse", typeConverter.getDataType(column).toString()); } }