package com.orientechnologies.orient.core.sql.parser; import org.testng.annotations.Test; @Test public class OAlterClassStatementTest extends OParserTestAbstract { @Test public void testPlain() { checkRightSyntax("ALTER CLASS Foo NAME Bar"); checkRightSyntax("alter class Foo name Bar"); checkRightSyntax("ALTER CLASS Foo NAME Bar UNSAFE"); checkRightSyntax("alter class Foo name Bar unsafe"); checkRightSyntax("ALTER CLASS `Foo bar` NAME `Bar bar`"); checkRightSyntax("ALTER CLASS Foo SHORTNAME Bar"); checkRightSyntax("ALTER CLASS Foo shortname Bar"); checkRightSyntax("ALTER CLASS Foo ADDCLUSTER bar"); checkRightSyntax("ALTER CLASS Foo addcluster bar"); checkRightSyntax("ALTER CLASS Foo REMOVECLUSTER bar"); checkRightSyntax("ALTER CLASS Foo removecluster bar"); checkRightSyntax("ALTER CLASS Foo DESCRIPTION bar"); checkRightSyntax("ALTER CLASS Foo description bar"); checkRightSyntax("ALTER CLASS Foo ENCRYPTION des"); checkRightSyntax("ALTER CLASS Foo encryption des"); checkRightSyntax("ALTER CLASS Foo CLUSTERSELECTION default"); checkRightSyntax("ALTER CLASS Foo CLUSTERSELECTION round-robin"); checkRightSyntax("ALTER CLASS Foo clusterselection round-robin"); checkRightSyntax("ALTER CLASS Foo SUPERCLASS Bar"); checkRightSyntax("ALTER CLASS Foo superclass Bar"); checkRightSyntax("ALTER CLASS Foo SUPERCLASS +Bar"); checkRightSyntax("ALTER CLASS Foo SUPERCLASS -Bar"); checkRightSyntax("ALTER CLASS Foo superclass null"); checkRightSyntax("ALTER CLASS Foo SUPERCLASSES Bar"); checkRightSyntax("ALTER CLASS Foo superclasses Bar"); checkRightSyntax("ALTER CLASS Foo SUPERCLASSES Bar, Bazz, braz"); checkRightSyntax("ALTER CLASS Foo SUPERCLASSES Bar,Bazz,braz"); checkRightSyntax("ALTER CLASS Foo SUPERCLASSES null"); checkRightSyntax("ALTER CLASS Foo OVERSIZE 2"); checkRightSyntax("ALTER CLASS Foo oversize 2"); checkRightSyntax("ALTER CLASS Foo OVERSIZE 1.5"); checkRightSyntax("ALTER CLASS Foo STRICTMODE true"); checkRightSyntax("ALTER CLASS Foo strictmode true"); checkRightSyntax("ALTER CLASS Foo STRICTMODE false"); checkRightSyntax("ALTER CLASS Foo STRICTMODE TRUE"); checkRightSyntax("ALTER CLASS Foo STRICTMODE FALSE"); checkRightSyntax("ALTER CLASS Foo ADDCLUSTER bar"); checkRightSyntax("ALTER CLASS Foo addcluster bar"); checkRightSyntax("ALTER CLASS Foo REMOVECLUSTER bar"); checkRightSyntax("ALTER CLASS Foo removecluster bar"); checkRightSyntax("ALTER CLASS Foo CUSTOM bar=baz"); checkRightSyntax("ALTER CLASS Foo custom bar=baz"); checkRightSyntax("ALTER CLASS Foo CUSTOM bar = baz"); checkRightSyntax("alter class polymorpicIdsPropagation removecluster 436"); checkRightSyntax("ALTER CLASS Person CUSTOM `onCreate.identityType`=role"); checkWrongSyntax("ALTER CLASS Foo NAME Bar baz"); checkWrongSyntax("ALTER CLASS Foo SUPERCLASS *Bar"); checkWrongSyntax("ALTER CLASS Foo oversize 1.1.1"); checkWrongSyntax("ALTER CLASS Foo oversize bar"); } @Test public void testCustomClear(){ //issue #6562 checkRightSyntax("ALTER CLASS Foo custom clear"); } }