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