/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.language;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Set;
import org.junit.Test;
import org.teiid.designer.runtime.version.spi.ITeiidServerVersion;
import org.teiid.designer.runtime.version.spi.TeiidServerVersion.Version;
import org.teiid.query.sql.ProcedureReservedWords;
/**
*
*/
@SuppressWarnings( {"javadoc", "nls"} )
public class TestReservedWords {
ITeiidServerVersion TEIID_VERSION_9 = Version.TEIID_9_0.get();
@Test
public void testGetNonReservedWords() {
Set<String> nineWords = SQLConstants.getNonReservedWords(TEIID_VERSION_9);
assertTrue(nineWords.contains(SQLConstants.NonReserved.SELECTOR));
assertTrue(nineWords.contains(SQLConstants.NonReserved.SKIP));
assertTrue(nineWords.contains(SQLConstants.NonReserved.AUTO_INCREMENT));
}
@Test
public void testGetReservedWords() {
Set<String> nineWords = SQLConstants.getReservedWords(TEIID_VERSION_9);
assertTrue(nineWords.contains(SQLConstants.Reserved.OPTIONS));
}
@Test
public void testIsSQLReservedWord() {
assertTrue(SQLConstants.isReservedWord(TEIID_VERSION_9, "limit"));
assertTrue(SQLConstants.isReservedWord(TEIID_VERSION_9, "LOOP"));
assertTrue(SQLConstants.isReservedWord(TEIID_VERSION_9, "Options"));
}
@Test
public void testIsProcedureReservedWord() {
assertFalse(ProcedureReservedWords.isProcedureReservedWord(TEIID_VERSION_9, "input"));
assertFalse(ProcedureReservedWords.isProcedureReservedWord(TEIID_VERSION_9, "inputs"));
assertTrue(ProcedureReservedWords.isProcedureReservedWord(TEIID_VERSION_9, "rowcount"));
}
}