Skip to content

Commit c35d67b

Browse files
committed
test: improve array_positions SQL coverage
1 parent 02a902c commit c35d67b

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

datafusion/sqllogictest/test_files/array/array_position.slt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,21 @@ select array_position(arrow_cast(['a', 'b', 'c', 'b'], 'FixedSizeList(4, Utf8)')
301301

302302
## array_positions (aliases: `list_positions`)
303303

304+
# Fixed-size array no-match and argument validation edges
305+
query ?
306+
SELECT array_positions(arrow_cast([1, 2, 3], 'FixedSizeList(3, Int64)'), 9);
307+
----
308+
[]
309+
310+
query error DataFusion error:
311+
SELECT array_positions([1, 2, 3]);
312+
313+
query error DataFusion error:
314+
SELECT array_positions([1, 2, 3], 2, 1);
315+
316+
query error DataFusion error:
317+
SELECT array_positions(1, 1);
318+
304319
# array_positions with empty array
305320
query ?
306321
select array_positions(arrow_cast(make_array(), 'List(Int64)'), 1);

0 commit comments

Comments
 (0)