package net.sf.jsqlparser.test.truncate;
import java.io.StringReader;
import static junit.framework.TestCase.*;
import net.sf.jsqlparser.parser.CCJSqlParserManager;
import net.sf.jsqlparser.statement.truncate.Truncate;
import org.junit.Test;
public class TruncateTest {
private final CCJSqlParserManager parserManager = new CCJSqlParserManager();
@Test
public void testTruncate() throws Exception {
String statement = "TRUncATE TABLE myschema.mytab";
Truncate truncate = (Truncate) parserManager.parse(new StringReader(statement));
assertEquals("myschema", truncate.getTable().getSchemaName());
assertEquals("myschema.mytab", truncate.getTable().getWholeTableName());
assertEquals(statement.toUpperCase(), truncate.toString().toUpperCase());
statement = "TRUncATE TABLE mytab";
String toStringStatement = "TRUncATE TABLE mytab";
truncate = (Truncate) parserManager.parse(new StringReader(statement));
assertEquals("mytab", truncate.getTable().getName());
assertEquals(toStringStatement.toUpperCase(), truncate.toString().toUpperCase());
}
public void testComment() throws Exception {
String statement =
"/*welkjhkas*/ TRUNCATE /*3*/ TABLE myschema.mytab /*ksjdf*/";
Truncate truncate = (Truncate) parserManager.parse(new StringReader(statement));
assertEquals(statement, "" + truncate);
}
}