Skip to content

Commit 2b52741

Browse files
committed
added initial implementation of SQL testing base
1 parent b319fd6 commit 2b52741

File tree

6 files changed

+446
-1
lines changed

6 files changed

+446
-1
lines changed

client-v2/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
<properties>
2020
<shade.base>${project.groupId}.shaded</shade.base>
21+
<lombok.version>1.18.36</lombok.version>
2122
</properties>
2223

2324
<dependencies>
@@ -125,7 +126,7 @@
125126
<dependency>
126127
<groupId>org.projectlombok</groupId>
127128
<artifactId>lombok</artifactId>
128-
<version>1.18.36</version>
129+
<version>${lombok.version}</version>
129130
<scope>test</scope>
130131
</dependency>
131132
<dependency>

jdbc-v2/pom.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
<javacc-plugin.version>4.1.4</javacc-plugin.version>
2121
<spec.title>JDBC</spec.title>
2222
<spec.version>4.2</spec.version>
23+
<jackson.version>2.17.2</jackson.version>
24+
<lombok.version>1.18.36</lombok.version>
2325
<shade.base>${project.groupId}.shaded</shade.base>
2426
</properties>
2527

@@ -70,6 +72,7 @@
7072
<dependency>
7173
<groupId>org.testng</groupId>
7274
<artifactId>testng</artifactId>
75+
<version>${testng.version}</version>
7376
<scope>test</scope>
7477
</dependency>
7578
<dependency>
@@ -78,6 +81,31 @@
7881
<version>3.13.0</version>
7982
<scope>test</scope>
8083
</dependency>
84+
85+
<dependency>
86+
<groupId>com.fasterxml.jackson.core</groupId>
87+
<artifactId>jackson-core</artifactId>
88+
<version>${jackson.version}</version>
89+
<scope>test</scope>
90+
</dependency>
91+
<dependency>
92+
<groupId>com.fasterxml.jackson.core</groupId>
93+
<artifactId>jackson-databind</artifactId>
94+
<version>${jackson.version}</version>
95+
<scope>test</scope>
96+
</dependency>
97+
<dependency>
98+
<groupId>com.fasterxml.jackson.dataformat</groupId>
99+
<artifactId>jackson-dataformat-yaml</artifactId>
100+
<version>${jackson.version}</version>
101+
<scope>test</scope>
102+
</dependency>
103+
<dependency>
104+
<groupId>org.projectlombok</groupId>
105+
<artifactId>lombok</artifactId>
106+
<version>${lombok.version}</version>
107+
<scope>test</scope>
108+
</dependency>
81109
</dependencies>
82110

83111
<build>

jdbc-v2/src/test/java/com/clickhouse/jdbc/DataTypeTests.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1651,4 +1651,31 @@ public void testVariantTypesSimpleStatement() throws SQLException {
16511651
}
16521652
}
16531653
}
1654+
1655+
@Test(groups = { "integration" })
1656+
public void testGeoPoints() throws Exception {
1657+
final String geoQuery = "select \n" +
1658+
"\tcast(arrayJoin([(4.837388, 52.38795),\n" +
1659+
"\t\t\t(4.951513, 52.354582),\n" +
1660+
"\t\t\t(4.961987, 52.371763),\n" +
1661+
"\t\t\t(4.870017, 52.334932),\n" +
1662+
"\t\t\t(4.89813, 52.357238),\n" +
1663+
"\t\t\t(4.852437, 52.370315),\n" +
1664+
"\t\t\t(4.901712, 52.369567),\n" +
1665+
"\t\t\t(4.874112, 52.339823),\n" +
1666+
"\t\t\t(4.856942, 52.339122),\n" +
1667+
"\t\t\t(4.870253, 52.360353)]\n" +
1668+
"\t\t\t)\n" +
1669+
"\t\tas Point) as Point";
1670+
try (Connection conn = getJdbcConnection(); Statement stmt = conn.createStatement();
1671+
ResultSet rs = stmt.executeQuery(geoQuery)) {
1672+
1673+
assertTrue(rs.next());
1674+
1675+
Object asObject = rs.getObject(1);
1676+
Array asArray = rs.getArray(1);
1677+
1678+
assertEquals(asObject, asArray);
1679+
}
1680+
}
16541681
}

0 commit comments

Comments
 (0)