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 93f8b101dee NotExpressionBinder unit test added (#28881)
93f8b101dee is described below

commit 93f8b101dee2955b812828b5378d15ec4eeac735
Author: Sakshi Jain <[email protected]>
AuthorDate: Wed Jan 24 16:59:32 2024 +0530

    NotExpressionBinder unit test added (#28881)
---
 .../expression/impl/NotExpressionBinderTest.java   | 50 ++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git 
a/infra/binder/src/test/java/org/apache/shardingsphere/infra/binder/segment/expression/impl/NotExpressionBinderTest.java
 
b/infra/binder/src/test/java/org/apache/shardingsphere/infra/binder/segment/expression/impl/NotExpressionBinderTest.java
new file mode 100644
index 00000000000..c0c3efb5ebe
--- /dev/null
+++ 
b/infra/binder/src/test/java/org/apache/shardingsphere/infra/binder/segment/expression/impl/NotExpressionBinderTest.java
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.infra.binder.segment.expression.impl;
+
+import org.apache.shardingsphere.infra.binder.enums.SegmentType;
+import 
org.apache.shardingsphere.infra.binder.segment.from.TableSegmentBinderContext;
+import 
org.apache.shardingsphere.infra.binder.statement.SQLStatementBinderContext;
+
+import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.NotExpression;
+import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.LiteralExpressionSegment;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.mockito.Mockito.mock;
+
+class NotExpressionBinderTest {
+    
+    @Test
+    void assertBind() {
+        NotExpression notExpression = new NotExpression(0, 10, new 
LiteralExpressionSegment(0, 0, "test"), true);
+        SQLStatementBinderContext statementBinderContext = 
mock(SQLStatementBinderContext.class);
+        Map<String, TableSegmentBinderContext> tableBinderContexts = new 
HashMap<>();
+        NotExpression actual = NotExpressionBinder.bind(notExpression, 
SegmentType.PROJECTION, statementBinderContext, tableBinderContexts);
+        assertThat(actual.getNotSign(), is(notExpression.getNotSign()));
+        assertThat(actual.getStartIndex(), is(notExpression.getStartIndex()));
+        assertThat(actual.getStopIndex(), is(notExpression.getStopIndex()));
+        assertThat(actual.getText(), is(notExpression.getText()));
+        assertThat(actual.getExpression(), is(notExpression.getExpression()));
+    }
+}

Reply via email to