@@ -1723,14 +1723,14 @@ public void testGeoPoint() throws Exception {
17231723 assertEquals (rsMd .getColumnTypeName (geomColumn ), ClickHouseDataType .Point .name ());
17241724 assertEquals (rsMd .getColumnType (geomColumn ), Types .ARRAY );
17251725
1726- while ( rs .next ()) {
1727- if (rs .isLast ()) {
1728- assertEquals ( rs .getRow (), 1 );
1729- }
1730-
1731- Object asObject = rs . getObject ( geomColumn );
1732- Array asArray = rs . getArray ( geomColumn );
1733- }
1726+ rs .next ();
1727+ assertTrue (rs .isLast ());
1728+ Object asObject = rs .getObject ( geomColumn );
1729+ assertTrue ( asObject instanceof double []);
1730+ Array asArray = rs . getArray ( geomColumn );
1731+ assertEquals ( asArray . getArray (), row );
1732+ assertEquals ( asArray . getBaseTypeName (), ClickHouseDataType . Point . name () );
1733+ assertEquals ( asArray . getBaseType (), Types . ARRAY );
17341734 }
17351735 }
17361736 }
@@ -1760,14 +1760,14 @@ public void testGeoRing() throws Exception {
17601760 assertEquals (rsMd .getColumnTypeName (geomColumn ), ClickHouseDataType .Ring .name ());
17611761 assertEquals (rsMd .getColumnType (geomColumn ), Types .ARRAY );
17621762
1763- while ( rs .next ()) {
1764- if (rs .isLast ()) {
1765- assertEquals ( rs .getRow (), 1 );
1766- }
1767-
1768- Object asObject = rs . getObject ( geomColumn );
1769- Array asArray = rs . getArray ( geomColumn );
1770- }
1763+ rs .next ();
1764+ assertTrue (rs .isLast ());
1765+ Object asObject = rs .getObject ( geomColumn );
1766+ assertTrue ( asObject instanceof double [][]);
1767+ Array asArray = rs . getArray ( geomColumn );
1768+ assertEquals ( asArray . getArray (), row );
1769+ assertEquals ( asArray . getBaseTypeName (), ClickHouseDataType . Ring . name () );
1770+ assertEquals ( asArray . getBaseType (), Types . ARRAY );
17711771 }
17721772 }
17731773 }
@@ -1797,14 +1797,14 @@ public void testGeoLineString() throws Exception {
17971797 assertEquals (rsMd .getColumnTypeName (geomColumn ), ClickHouseDataType .LineString .name ());
17981798 assertEquals (rsMd .getColumnType (geomColumn ), Types .ARRAY );
17991799
1800- while ( rs .next ()) {
1801- if (rs .isLast ()) {
1802- assertEquals ( rs .getRow (), 1 );
1803- }
1804-
1805- Object asObject = rs . getObject ( geomColumn );
1806- Array asArray = rs . getArray ( geomColumn );
1807- }
1800+ rs .next ();
1801+ assertTrue (rs .isLast ());
1802+ Object asObject = rs .getObject ( geomColumn );
1803+ assertTrue ( asObject instanceof double [][]);
1804+ Array asArray = rs . getArray ( geomColumn );
1805+ assertEquals ( asArray . getArray (), row );
1806+ assertEquals ( asArray . getBaseTypeName (), ClickHouseDataType . LineString . name () );
1807+ assertEquals ( asArray . getBaseType (), Types . ARRAY );
18081808 }
18091809 }
18101810 }
@@ -1842,14 +1842,14 @@ public void testGeoMultiLineString() throws Exception {
18421842 assertEquals (rsMd .getColumnTypeName (geomColumn ), ClickHouseDataType .MultiLineString .name ());
18431843 assertEquals (rsMd .getColumnType (geomColumn ), Types .ARRAY );
18441844
1845- while ( rs .next ()) {
1846- if (rs .isLast ()) {
1847- assertEquals ( rs .getRow (), 1 );
1848- }
1849-
1850- Object asObject = rs . getObject ( geomColumn );
1851- Array asArray = rs . getArray ( geomColumn );
1852- }
1845+ rs .next ();
1846+ assertTrue (rs .isLast ());
1847+ Object asObject = rs .getObject ( geomColumn );
1848+ assertTrue ( asObject instanceof double [][][]);
1849+ Array asArray = rs . getArray ( geomColumn );
1850+ assertEquals ( asArray . getArray (), row );
1851+ assertEquals ( asArray . getBaseTypeName (), ClickHouseDataType . MultiLineString . name () );
1852+ assertEquals ( asArray . getBaseType (), Types . ARRAY );
18531853 }
18541854 }
18551855 }
@@ -1887,14 +1887,14 @@ public void testGeoPolygon() throws Exception {
18871887 assertEquals (rsMd .getColumnTypeName (geomColumn ), ClickHouseDataType .Polygon .name ());
18881888 assertEquals (rsMd .getColumnType (geomColumn ), Types .ARRAY );
18891889
1890- while ( rs .next ()) {
1891- if (rs .isLast ()) {
1892- assertEquals ( rs .getRow (), 1 );
1893- }
1894-
1895- Object asObject = rs . getObject ( geomColumn );
1896- Array asArray = rs . getArray ( geomColumn );
1897- }
1890+ rs .next ();
1891+ assertTrue (rs .isLast ());
1892+ Object asObject = rs .getObject ( geomColumn );
1893+ assertTrue ( asObject instanceof double [][][]);
1894+ Array asArray = rs . getArray ( geomColumn );
1895+ assertEquals ( asArray . getArray (), row );
1896+ assertEquals ( asArray . getBaseTypeName (), ClickHouseDataType . Polygon . name () );
1897+ assertEquals ( asArray . getBaseType (), Types . ARRAY );
18981898 }
18991899 }
19001900 }
@@ -1948,14 +1948,14 @@ public void testGeoMultiPolygon() throws Exception {
19481948 assertEquals (rsMd .getColumnTypeName (geomColumn ), ClickHouseDataType .MultiPolygon .name ());
19491949 assertEquals (rsMd .getColumnType (geomColumn ), Types .ARRAY );
19501950
1951- while ( rs .next ()) {
1952- if (rs .isLast ()) {
1953- assertEquals ( rs .getRow (), 1 );
1954- }
1955-
1956- Object asObject = rs . getObject ( geomColumn );
1957- Array asArray = rs . getArray ( geomColumn );
1958- }
1951+ rs .next ();
1952+ assertTrue (rs .isLast ());
1953+ Object asObject = rs .getObject ( geomColumn );
1954+ assertTrue ( asObject instanceof double [][][][]);
1955+ Array asArray = rs . getArray ( geomColumn );
1956+ assertEquals ( asArray . getArray (), row );
1957+ assertEquals ( asArray . getBaseTypeName (), ClickHouseDataType . MultiPolygon . name () );
1958+ assertEquals ( asArray . getBaseType (), Types . ARRAY );
19591959 }
19601960 }
19611961 }
0 commit comments