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

zhangliang 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 85d69e80aaa Constraint token test (#17284)
85d69e80aaa is described below

commit 85d69e80aaa6ca7f529506e8adf862af428a086c
Author: Bhawna Adhikari <[email protected]>
AuthorDate: Thu Jun 9 15:27:13 2022 +0530

    Constraint token test (#17284)
    
    * add unit test for constraint token
    
    * add constraint token test file
---
 .../rewrite/token/pojo/ConstraintTokenTest.java    | 36 ++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/ConstraintTokenTest.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/ConstraintTokenTest.java
new file mode 100644
index 00000000000..3e21301ecbe
--- /dev/null
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/ConstraintTokenTest.java
@@ -0,0 +1,36 @@
+package org.apache.shardingsphere.sharding.rewrite.token.pojo;
+
+import org.apache.shardingsphere.infra.binder.statement.SQLStatementContext;
+import org.apache.shardingsphere.sharding.rule.ShardingRule;
+import 
org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue;
+import org.junit.Test;
+
+import org.apache.shardingsphere.infra.route.context.RouteMapper;
+import org.apache.shardingsphere.infra.route.context.RouteUnit;
+
+import java.util.Collections;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+import static org.mockito.Mockito.mock;
+
+public class ConstraintTokenTest {
+
+    @Test
+    public void assertConstraintToken() {
+        ConstraintToken constraintToken = new ConstraintToken(0, 1, new 
IdentifierValue("uc"), mock(SQLStatementContext.class), 
mock(ShardingRule.class));
+        assertThat(constraintToken.toString(getRouteUnit()), 
is("uc_t_order_0"));
+        assertTokenGrid(constraintToken);
+    }
+
+    private void assertTokenGrid(ConstraintToken constraintToken) {
+        assertThat(constraintToken.getStopIndex(), is(1));
+        assertThat(constraintToken.getStartIndex(), is(0));
+    }
+
+    private RouteUnit getRouteUnit() {
+        return new RouteUnit(new RouteMapper("logic_db", "logic_db"), 
Collections.singletonList(new RouteMapper("t_order", "t_order_0")));
+    }
+
+}
\ No newline at end of file

Reply via email to