From 063e381b634f2faa5ee4e237eb455feb557cfbcf Mon Sep 17 00:00:00 2001 From: FuZhenn Date: Tue, 10 May 2016 17:46:41 +0800 Subject: [PATCH] add unit test to parse "double precision" in PostgreSQL --- .../alibaba/druid/test/wall/PGWallTest.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/test/java/com/alibaba/druid/test/wall/PGWallTest.java diff --git a/src/test/java/com/alibaba/druid/test/wall/PGWallTest.java b/src/test/java/com/alibaba/druid/test/wall/PGWallTest.java new file mode 100644 index 0000000000..a62727b4eb --- /dev/null +++ b/src/test/java/com/alibaba/druid/test/wall/PGWallTest.java @@ -0,0 +1,21 @@ +package com.alibaba.druid.test.wall; + +import com.alibaba.druid.wall.WallCheckResult; +import com.alibaba.druid.wall.WallConfig; +import com.alibaba.druid.wall.WallProvider; +import com.alibaba.druid.wall.spi.PGWallProvider; +import org.junit.Assert; +import org.junit.Test; + +/** + * Created by fuzhenn on 2016/5/10. + */ +public class PGWallTest { + @Test + public void testDoublePrecision() throws Exception { + WallProvider provider = new PGWallProvider(new WallConfig(PGWallProvider.DEFAULT_CONFIG_DIR)); + String sql = "CREATE TABLE test_pg_wall (col_int INT NOT NULL, col_double_x DOUBLE PRECISION NOT NULL DEFAULT 0, col_varchar VARCHAR(200) NULL)"; + WallCheckResult result = provider.check(sql); + Assert.assertTrue(result.getViolations().size() == 0); + } +}