package liquibase.database.typeconversion.core;
import static org.junit.Assert.*;
import liquibase.database.typeconversion.TypeConverter;
import liquibase.database.structure.type.DataType;
@SuppressWarnings({"UnusedAssignment"})
public class InformixTypeConverterTest extends DefaultTypeConverterTest {
public void testGetColumnType() {
DataType type;
TypeConverter typeConverter = new InformixTypeConverter();
type = typeConverter.getDataType("int", true);
assertEquals("SERIAL", type.toString());
type = typeConverter.getDataType("INT", true);
assertEquals("SERIAL", type.toString());
type = typeConverter.getDataType("integer", true);
assertEquals("SERIAL", type.toString());
type = typeConverter.getDataType("INTEGER", true);
assertEquals("SERIAL", type.toString());
type = typeConverter.getDataType("BIGINT", true);
assertEquals("SERIAL8", type.toString());
type = typeConverter.getDataType("bigint", true);
assertEquals("SERIAL8", type.toString());
type = typeConverter.getDataType("int8", true);
assertEquals("SERIAL8", type.toString());
try {
type = typeConverter.getDataType("integ", true);
fail();
} catch (IllegalArgumentException e) {
assertEquals("Unknown autoincrement type: integ", e.getMessage());
}
try {
type = typeConverter.getDataType("varchar(10)", true);
fail();
} catch (IllegalArgumentException e) {
assertEquals("Unknown autoincrement type: varchar(10)", e.getMessage());
}
}
}