[test]add gis function test case (#9888)

This commit is contained in:
zy-kkk
2022-06-01 08:12:34 +08:00
committed by GitHub
parent 00719db3a2
commit 2e0d05e0dc
2 changed files with 94 additions and 0 deletions

View File

@ -0,0 +1,49 @@
-- This file is automatically generated. You should know what you did if you want to edit this
-- !sql --
POINT (24.7 56.7)
-- !sql --
POINT (24.7 56.7)
-- !sql --
CIRCLE ((111 64), 10000)
-- !sql --
true
-- !sql --
false
-- !sql --
7336.913554999592
-- !sql --
LINESTRING (1 1, 2 2)
-- !sql --
LINESTRING (1 1, 2 2)
-- !sql --
LINESTRING (1 1, 2 2)
-- !sql --
LINESTRING (1 1, 2 2)
-- !sql --
POINT (24.7 56.7)
-- !sql --
POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))
-- !sql --
POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))
-- !sql --
POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))
-- !sql --
24.7
-- !sql --
56.7

View File

@ -0,0 +1,45 @@
// 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.
suite("test_gis_function", "query") {
sql "set enable_vectorized_engine = true;"
sql "set batch_size = 4096;"
qt_sql "SELECT ST_AsText(ST_Point(24.7, 56.7));"
qt_sql "SELECT ST_AsWKT(ST_Point(24.7, 56.7));"
qt_sql "SELECT ST_AsText(ST_Circle(111, 64, 10000));"
qt_sql "SELECT ST_Contains(ST_Polygon(\"POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))\"), ST_Point(5, 5));"
qt_sql "SELECT ST_Contains(ST_Polygon(\"POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))\"), ST_Point(50, 50));"
qt_sql "SELECT ST_DISTANCE_SPHERE(116.35620117, 39.939093, 116.4274406433, 39.9020987219);"
qt_sql "SELECT ST_AsText(ST_GeometryFromText(\"LINESTRING (1 1, 2 2)\"));"
qt_sql "SELECT ST_AsText(ST_GeomFromText(\"LINESTRING (1 1, 2 2)\"));"
qt_sql "SELECT ST_AsText(ST_LineFromText(\"LINESTRING (1 1, 2 2)\"));"
qt_sql "SELECT ST_AsText(ST_LineStringFromText(\"LINESTRING (1 1, 2 2)\"));"
qt_sql "SELECT ST_AsText(ST_Point(24.7, 56.7));"
qt_sql "SELECT ST_AsText(ST_Polygon(\"POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))\"));"
qt_sql "SELECT ST_AsText(ST_PolyFromText(\"POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))\"));"
qt_sql "SELECT ST_AsText(ST_PolygonFromText(\"POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))\"));"
qt_sql "SELECT ST_X(ST_Point(24.7, 56.7));"
qt_sql "SELECT ST_Y(ST_Point(24.7, 56.7));"
}