Fix 02891_array_shingles with analyzer

This commit is contained in:
Robert Schulze 2024-01-19 10:51:03 +00:00
parent 5a6a89897e
commit bb804a8cc4
No known key found for this signature in database
GPG Key ID: 26703B55FB13728A
2 changed files with 12 additions and 42 deletions

View File

@ -1,41 +1,11 @@
-- negative tests
-- const and non-const inputs
Row 1:
──────
arr: [1,2,3,4,5]
len: 1
arrayShingles([1, 2, 3, 4, 5], 1): [[1],[2],[3],[4],[5]]
arrayShingles(materialize([1, 2, 3, 4, 5]), 1): [[1],[2],[3],[4],[5]]
Row 1:
──────
arr: [1,2,3,4,5]
len: 3
arrayShingles([1, 2, 3, 4, 5], 3): [[1,2,3],[2,3,4],[3,4,5]]
arrayShingles(materialize([1, 2, 3, 4, 5]), 3): [[1,2,3],[2,3,4],[3,4,5]]
Row 1:
──────
arr: [1,2,3,4,5]
len: 5
arrayShingles([1, 2, 3, 4, 5], 5): [[1,2,3,4,5]]
arrayShingles(materialize([1, 2, 3, 4, 5]), 5): [[1,2,3,4,5]]
Row 1:
──────
arr: ['ab','c','de','','hi']
len: 1
arrayShingles(['ab', 'c', 'de', '', 'hi'], 1): [['ab'],['c'],['de'],[''],['hi']]
arrayShingles(materialize(['ab', 'c', 'de', '', 'hi']), 1): [['ab'],['c'],['de'],[''],['hi']]
Row 1:
──────
arr: ['ab','c','de','','hi']
len: 3
arrayShingles(['ab', 'c', 'de', '', 'hi'], 3): [['ab','c','de'],['c','de',''],['de','','hi']]
arrayShingles(materialize(['ab', 'c', 'de', '', 'hi']), 3): [['ab','c','de'],['c','de',''],['de','','hi']]
Row 1:
──────
arr: ['ab','c','de','','hi']
len: 5
arrayShingles(['ab', 'c', 'de', '', 'hi'], 5): [['ab','c','de','','hi']]
arrayShingles(materialize(['ab', 'c', 'de', '', 'hi']), 5): [['ab','c','de','','hi']]
[1,2,3,4,5] 1 [[1],[2],[3],[4],[5]] [[1],[2],[3],[4],[5]]
[1,2,3,4,5] 3 [[1,2,3],[2,3,4],[3,4,5]] [[1,2,3],[2,3,4],[3,4,5]]
[1,2,3,4,5] 5 [[1,2,3,4,5]] [[1,2,3,4,5]]
['ab','c','de','','hi'] 1 [['ab'],['c'],['de'],[''],['hi']] [['ab'],['c'],['de'],[''],['hi']]
['ab','c','de','','hi'] 3 [['ab','c','de'],['c','de',''],['de','','hi']] [['ab','c','de'],['c','de',''],['de','','hi']]
['ab','c','de','','hi'] 5 [['ab','c','de','','hi']] [['ab','c','de','','hi']]
-- special cases
[[2],[1]]
[[2],[1]]

View File

@ -10,13 +10,13 @@ SELECT arrayShingles([1, 2, 3, 4, 5], 6); -- { serverError BAD_ARGUMENTS }
SELECT arrayShingles([], 1); -- { serverError BAD_ARGUMENTS }
SELECT '-- const and non-const inputs';
SELECT [1, 2, 3, 4, 5] AS arr, 1 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
SELECT [1, 2, 3, 4, 5] AS arr, 3 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
SELECT [1, 2 ,3, 4, 5] AS arr, 5 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
SELECT [1, 2, 3, 4, 5] AS arr, 1 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
SELECT [1, 2, 3, 4, 5] AS arr, 3 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
SELECT [1, 2 ,3, 4, 5] AS arr, 5 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 1 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 3 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 5 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 1 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 3 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 5 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
SELECT '-- special cases';
SELECT arrayShingles([toNullable(2), toNullable(1)], 1);