package jef.database.jsqlparser.test.create;
import static junit.framework.Assert.assertEquals;
import jef.database.jsqlparser.parser.ParseException;
import jef.database.jsqlparser.statement.create.ColumnDefinition;
import jef.database.jsqlparser.statement.create.CreateTable;
import jef.database.jsqlparser.statement.create.Index;
import org.junit.Test;
public class CreateTableTest {
@Test
public void testCreateTable() throws ParseException {
String statement = "CREATE TABLE mytab (mycol a(10,20) c nm g,mycol2 mypar1 mypar2 (23,323,3) asdf ('23','123') dasd, " + "PRIMARY KEY (mycol2,mycol)) type = myisam";
CreateTable createTable = (CreateTable) jef.database.DbUtils.parseStatement(statement);
assertEquals(2, createTable.getColumnDefinitions().size());
assertEquals("mycol", ((ColumnDefinition) createTable.getColumnDefinitions().get(0)).getColumnName());
assertEquals("mycol2", ((ColumnDefinition) createTable.getColumnDefinitions().get(1)).getColumnName());
assertEquals("PRIMARY KEY", ((Index) createTable.getIndexes().get(0)).getType());
assertEquals("mycol", ((Index) createTable.getIndexes().get(0)).getColumnsNames().get(1));
assertEquals(statement.replace("PRIMARY KEY", "PRIMARY KEY"), "" + createTable);
}
}