@@ -30,6 +30,7 @@ final class ParamValueConverterRegistryTest extends TestCaseBase
3030{
3131 use WithClient;
3232
33+ private const VersionLineString = 2309 ;
3334 private const VersionIntervalJson = 2301 ;
3435
3536 /** @var array<string> */
@@ -239,19 +240,22 @@ public static function providerConvert(): Generator
239240 yield 'Point (array) ' => ['Point ' , [1 , 2 ], '(1,2) ' ];
240241 yield 'Ring ' => ['Ring ' , '[(1,2),(3,4)] ' , '[(1,2),(3,4)] ' ];
241242 yield 'Ring (array) ' => ['Ring ' , [[1 , 2 ], [3 , 4 ]], '[(1,2),(3,4)] ' ];
242- yield 'LineString ' => ['LineString ' , '[(1,2),(3,4)] ' , '[(1,2),(3,4)] ' ];
243- yield 'LineString (array) ' => ['LineString ' , [[1 , 2 ], [3 , 4 ]], '[(1,2),(3,4)] ' ];
244- yield 'MultiLineString ' => [
245- 'MultiLineString ' ,
246- '[[(1,2),(3,4)],[(5,6),(7,8)]] ' ,
247- '[[(1,2),(3,4)],[(5,6),(7,8)]] ' ,
248- ];
249243
250- yield 'MultiLineString (array) ' => [
251- 'MultiLineString ' ,
252- [[[1 , 2 ], [3 , 4 ]], [[5 , 6 ], [7 , 8 ]]],
253- '[[(1,2),(3,4)],[(5,6),(7,8)]] ' ,
254- ];
244+ if (ClickHouseVersion::get () >= self ::VersionLineString) {
245+ yield 'LineString ' => ['LineString ' , '[(1,2),(3,4)] ' , '[(1,2),(3,4)] ' ];
246+ yield 'LineString (array) ' => ['LineString ' , [[1 , 2 ], [3 , 4 ]], '[(1,2),(3,4)] ' ];
247+ yield 'MultiLineString ' => [
248+ 'MultiLineString ' ,
249+ '[[(1,2),(3,4)],[(5,6),(7,8)]] ' ,
250+ '[[(1,2),(3,4)],[(5,6),(7,8)]] ' ,
251+ ];
252+
253+ yield 'MultiLineString (array) ' => [
254+ 'MultiLineString ' ,
255+ [[[1 , 2 ], [3 , 4 ]], [[5 , 6 ], [7 , 8 ]]],
256+ '[[(1,2),(3,4)],[(5,6),(7,8)]] ' ,
257+ ];
258+ }
255259
256260 yield 'Polygon ' => ['Polygon ' , '[[(1,2),(3,4)],[(5,6),(7,8)]] ' , '[[(1,2),(3,4)],[(5,6),(7,8)]] ' ];
257261 yield 'Polygon (array) ' => ['Polygon ' , [[[1 , 2 ], [3 , 4 ]], [[5 , 6 ], [7 , 8 ]]], '[[(1,2),(3,4)],[(5,6),(7,8)]] ' ];
0 commit comments