Skip to content

Commit 969866d

Browse files
Add more test coverage
1 parent f079395 commit 969866d

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

datafusion/sqllogictest/test_files/spark/array/sequence.slt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,11 @@ SELECT sequence(TIMESTAMP '2023-01-03T00:00:00', TIMESTAMP '2023-01-01T00:00:00'
135135
----
136136
[2023-01-03T00:00:00, 2023-01-02T00:00:00, 2023-01-01T00:00:00]
137137

138+
query ?
139+
SELECT sequence(DATE '2018-01-04', DATE '2018-01-01', INTERVAL '-1' DAY);
140+
----
141+
[2018-01-04, 2018-01-03, 2018-01-02, 2018-01-01]
142+
138143
query ?
139144
SELECT sequence(DATE '2018-01-01', DATE '2018-01-04');
140145
----
@@ -231,3 +236,22 @@ SELECT sequence(1, 5, 0);
231236

232237
query error DataFusion error: Execution error: Step cannot be 0 for sequence when start and stop are different
233238
SELECT sequence(5, 1, 0);
239+
240+
# INTERVAL '0' TESTS
241+
query error DataFusion error: Execution error: Interval argument to generate_series must not be 0
242+
SELECT sequence(TIMESTAMP '2023-01-03T00:00:00', TIMESTAMP '2023-01-01T00:00:00', INTERVAL '0' DAY);
243+
244+
query error DataFusion error: Execution error: Interval argument to generate_series must not be 0
245+
SELECT sequence(TIMESTAMP '2023-01-01T00:00:00', TIMESTAMP '2023-01-03T00:00:00', INTERVAL '0' DAY);
246+
247+
query error DataFusion error: Execution error: Interval argument to generate_series must not be 0
248+
SELECT sequence(TIMESTAMP '2023-01-01T00:00:00', TIMESTAMP '2023-01-01T00:00:00', INTERVAL '0' DAY);
249+
250+
query error DataFusion error: Execution error: Cannot generate date range less than 1 day.
251+
SELECT sequence(DATE '2018-01-01', DATE '2018-01-04', INTERVAL '0' DAY);
252+
253+
query error DataFusion error: Execution error: Cannot generate date range less than 1 day.
254+
SELECT sequence(DATE '2018-01-04', DATE '2018-01-01', INTERVAL '0' DAY);
255+
256+
query error DataFusion error: Execution error: Cannot generate date range less than 1 day.
257+
SELECT sequence(DATE '2018-01-01', DATE '2018-01-01', INTERVAL '0' DAY);

0 commit comments

Comments
 (0)