@Test
public void shouldParseCreateLocalTemporaryTable() {

    printTest("shouldParseCreateLocalTemporaryTable()");
    String tableName = "MY_TABLE_A";
    String content = "CREATE LOCAL TEMPORARY TABLE MY_TABLE_A (PARTID VARCHAR (255) NOT NULL DEFAULT (100),  -- COLUMN 1 COMMENT with comma \nPARTCOLOR INTEGER NOT NULL);";
    DdlTokenStream tokens = getTokens(content);
    AstNode result = parser.parseCreateTableStatement(tokens, rootNode);
    assertEquals(1, rootNode.getChildCount());
    AstNode tableNode = rootNode.getChildren().get(0);
    assertThat(result, is(tableNode));
    assertEquals(tableName, tableNode.getName());
    assertEquals(2, tableNode.getChildCount());
    AstNode column = tableNode.getChildren().get(0);
    assertEquals("VARCHAR", column.getProperty(DATATYPE_NAME));
    assertEquals(255L, column.getProperty(DATATYPE_LENGTH));
    assertTrue(column.getProperty(DATATYPE_PRECISION) == null);
    assertEquals("NOT NULL", column.getProperty(NULLABLE));
    assertEquals(DEFAULT_ID_LITERAL, column.getProperty(DEFAULT_OPTION));
    assertEquals("100", column.getProperty(DEFAULT_VALUE));
}