package com.w11k.lsql.tests;
import com.w11k.lsql.Table;
import org.testng.annotations.Test;
import static com.w11k.lsql.Row.fromKeyVals;
import static com.w11k.lsql.dialects.IdentifierConverter.JAVA_LOWER_UNDERSCORE_TO_SQL_UPPER_UNDERSCORE;
import static org.testng.Assert.assertEquals;
public class IdentifierConverterTest extends AbstractLSqlTest {
@Test
public void testTableNameCamelCase() {
createTable("CREATE TABLE aaa_bbb (ccc_ddd INT NULL)");
lSql.table("aaaBbb");
}
@Test
public void testTableNameUnderscore() {
lSql.getDialect().setIdentifierConverter(JAVA_LOWER_UNDERSCORE_TO_SQL_UPPER_UNDERSCORE);
createTable("CREATE TABLE AAA_BBB (CCC_DDD INT NULL)");
lSql.table("aaa_bbb");
}
@Test
public void testColumnNameCamelCase() {
createTable("CREATE TABLE table1 (id INT PRIMARY KEY, ccc_ddd INT NULL)");
Table table1 = lSql.table("table1");
table1.insert(fromKeyVals("id", 1, "cccDdd", 2));
assertEquals(table1.load(1).get().getInt("cccDdd"), new Integer(2));
}
@Test
public void testColumnNameUnderscore() {
lSql.getDialect().setIdentifierConverter(JAVA_LOWER_UNDERSCORE_TO_SQL_UPPER_UNDERSCORE);
createTable("CREATE TABLE table1 (id INT PRIMARY KEY, CCC_DDD INT NULL)");
Table table1 = lSql.table("table1");
table1.insert(fromKeyVals("id", 1, "ccc_ddd", 2));
assertEquals(table1.load(1).get().getInt("ccc_ddd"), new Integer(2));
}
}