You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by du...@apache.org on 2022/09/06 00:01:23 UTC

[shardingsphere] branch master updated: [Issue #20384]-Added more unit tests in CreateIndexStatementHandlerTest (#20792)

This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new f6f4240d4da [Issue #20384]-Added more unit tests in CreateIndexStatementHandlerTest (#20792)
f6f4240d4da is described below

commit f6f4240d4da797019ea63ae93d54251de735d283
Author: Abhinav Koppula <ab...@gmail.com>
AuthorDate: Tue Sep 6 05:31:16 2022 +0530

    [Issue #20384]-Added more unit tests in CreateIndexStatementHandlerTest (#20792)
---
 .../ddl/CreateIndexStatementHandlerTest.java       | 34 ++++++++++++++++++++--
 1 file changed, 31 insertions(+), 3 deletions(-)

diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/test/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/CreateIndexStatementHandlerTest.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/test/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/CreateIndexStatementHandlerTest.java
index 9236a6dcec1..0f02eb2848a 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/test/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/CreateIndexStatementHandlerTest.java
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/test/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/CreateIndexStatementHandlerTest.java
@@ -17,6 +17,12 @@
 
 package org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl;
 
+import static org.hamcrest.Matchers.is;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
+import java.util.Optional;
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.ddl.MySQLCreateIndexStatement;
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.opengauss.ddl.OpenGaussCreateIndexStatement;
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.OracleCreateIndexStatement;
@@ -24,9 +30,6 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.ddl.SQLServerCreateIndexStatement;
 import org.junit.Test;
 
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
 public final class CreateIndexStatementHandlerTest {
     
     @Test
@@ -37,4 +40,29 @@ public final class CreateIndexStatementHandlerTest {
         assertFalse(CreateIndexStatementHandler.ifNotExists(new OracleCreateIndexStatement()));
         assertFalse(CreateIndexStatementHandler.ifNotExists(new SQLServerCreateIndexStatement()));
     }
+
+    @Test
+    public void assertGeneratedIndexStartIndexForPostgres() {
+        PostgreSQLCreateIndexStatement postgreSQLCreateIndexStatement = new PostgreSQLCreateIndexStatement(true);
+        postgreSQLCreateIndexStatement.setGeneratedIndexStartIndex(2);
+        Optional<Integer> actual = CreateIndexStatementHandler.getGeneratedIndexStartIndex(postgreSQLCreateIndexStatement);
+        assertTrue(actual.isPresent());
+        assertThat(actual.get(), is(2));
+    }
+
+    @Test
+    public void assertGeneratedIndexStartIndexForOpenGauss() {
+        OpenGaussCreateIndexStatement openGaussCreateIndexStatement = new OpenGaussCreateIndexStatement(true);
+        openGaussCreateIndexStatement.setGeneratedIndexStartIndex(2);
+        Optional<Integer> actual = CreateIndexStatementHandler.getGeneratedIndexStartIndex(openGaussCreateIndexStatement);
+        assertTrue(actual.isPresent());
+        assertThat(actual.get(), is(2));
+    }
+
+    @Test
+    public void assertGeneratedIndexStartIndexForOtherDatabases() {
+        assertFalse(CreateIndexStatementHandler.getGeneratedIndexStartIndex(new MySQLCreateIndexStatement()).isPresent());
+        assertFalse(CreateIndexStatementHandler.getGeneratedIndexStartIndex(new OracleCreateIndexStatement()).isPresent());
+        assertFalse(CreateIndexStatementHandler.getGeneratedIndexStartIndex(new SQLServerCreateIndexStatement()).isPresent());
+    }
 }