From d395ad917887ca80de409abe91e473827ef1f4c2 Mon Sep 17 00:00:00 2001 From: sunsun314 Date: Sat, 21 Oct 2017 22:06:42 +0800 Subject: [PATCH] #2055 Unit test for operator '~' --- .../bvt/sql/mysql/LogicalOperatorsTest.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/test/java/com/alibaba/druid/bvt/sql/mysql/LogicalOperatorsTest.java b/src/test/java/com/alibaba/druid/bvt/sql/mysql/LogicalOperatorsTest.java index 8cacac4904..cb8a99bbb4 100644 --- a/src/test/java/com/alibaba/druid/bvt/sql/mysql/LogicalOperatorsTest.java +++ b/src/test/java/com/alibaba/druid/bvt/sql/mysql/LogicalOperatorsTest.java @@ -183,6 +183,47 @@ public class LogicalOperatorsTest extends TestCase { Assert.assertEquals("SELECT 1 XOR 1 XOR 1;", text); } + + + public void test14(){ + String sql = "SELECT ~1;"; + + SQLStatementParser parser = new MySqlStatementParser(sql); + List stmtList = parser.parseStatementList(); + + String text = output(stmtList); + + Assert.assertEquals("SELECT ~1;", text); + + + sql = "SELECT ~(1+1);"; + + parser = new MySqlStatementParser(sql); + stmtList = parser.parseStatementList(); + + text = output(stmtList); + + Assert.assertEquals("SELECT ~(1 + 1);", text); + } + + public void test15(){ + String sql = "SELECT * FROM SUNTEST WHERE ~ID = 1;"; + + SQLStatementParser parser = new MySqlStatementParser(sql); + List stmtList = parser.parseStatementList(); + + String text = SQLUtils.toSQLString(stmtList, JdbcConstants.MYSQL); + Assert.assertEquals("SELECT *\nFROM SUNTEST\nWHERE ~ID = 1;", text); + + + sql = "SELECT * FROM SUNTEST WHERE ~(ID = 1);"; + + parser = new MySqlStatementParser(sql); + stmtList = parser.parseStatementList(); + + text = SQLUtils.toSQLString(stmtList, JdbcConstants.MYSQL); + Assert.assertEquals("SELECT *\nFROM SUNTEST\nWHERE ~(ID = 1);", text); + } private String output(List stmtList) { return SQLUtils.toSQLString(stmtList, JdbcConstants.MYSQL); }