@@ -15,14 +15,29 @@ class PostgisSpec : DatabaseTestHelper() {
15
15
PostgreSQLColumnDecoderRegistry .Instance .registerType(Geom .GeometryColumnType , JtsColumnDecoder ())
16
16
}
17
17
18
+ private val lineString = WKTReader (GeometryFactory (PrecisionModel (), 4326 )).read(" LINESTRING(1 2, 3 4)" )
19
+
18
2
BBEA
0
@Test
19
21
fun `simple query` () {
20
22
withHandler { handler ->
21
23
val res1 = executeQuery(handler, " SELECT postgis_full_version()" )
22
24
assertThat(res1.rows[0 ][0 ].toString()).contains(" POSTGIS=" )
23
25
// val res2 = executeQuery(handler, "SELECT ST_GeomFromText('POINT(1 2)',4326)")
24
26
val res2 = executeQuery(handler, " SELECT ST_GeomFromText('LINESTRING(1 2, 3 4)',4326)" )
25
- assertThat(res2.rows[0 ][0 ]).isEqualTo(WKTReader (GeometryFactory (PrecisionModel (), 4326 )).read(" LINESTRING(1 2, 3 4)" ))
27
+ assertThat(res2.rows[0 ][0 ]).isEqualTo(lineString)
28
+ }
29
+ }
30
+
31
+ @Test
32
+ fun `insert and query` () {
33
+ withHandler { handler ->
34
+ executeQuery(handler, " DROP TABLE if exists postgis_geom_test" )
35
+ executeQuery(handler, " CREATE TABLE postgis_geom_test (geom geometry NOT NULL)" )
36
+ val insertRes = executePreparedStatement(handler, " insert into postgis_geom_test (geom) values (?)" , listOf (lineString))
37
+ assertThat(insertRes.rowsAffected).isEqualTo(1L )
38
+ val res = executeQuery(handler, " SELECT geom from postgis_geom_test" )
39
+ val geom = res.rows[0 ][0 ]
40
+ assertThat(geom).isEqualTo(WKTReader (GeometryFactory (PrecisionModel (), 4326 )).read(" LINESTRING(1 2, 3 4)" ))
26
41
}
27
42
}
28
43
}
0 commit comments