Skip to content

Commit b7f53ae

Browse files
committed
feat: add trim/ltrim/rtrim with single input argument to remove spaces
1 parent 56c0260 commit b7f53ae

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

tests/cases/string/ltrim.test

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ ltrim('aaaaabc'::str, 'a'::str) [spaces_only:FALSE] = 'bc'::str
2424
ltrim('abcabcdef'::str, 'abc'::str) [spaces_only:FALSE] = 'def'::str
2525
ltrim('abccbadef'::str, 'abc'::str) [spaces_only:FALSE] = 'def'::str
2626

27-
# ltrim with varchar
27+
# varchar
2828
ltrim('abc'::vchar<20>, ' '::vchar<5>) = 'abc'::vchar<20>
2929
ltrim(' abc'::vchar<20>, ' '::vchar<5>) = 'abc'::vchar<20>
3030
ltrim('abc '::vchar<20>, ' '::vchar<5>) = 'abc '::vchar<20>
@@ -35,3 +35,7 @@ ltrim('abc '::vchar<20>) = 'abc '::vchar<20>
3535
ltrim(' abc '::vchar<20>) = 'abc '::vchar<20>
3636
ltrim('aaaaabc'::vchar<20>, 'a'::vchar<9>) [spaces_only:False] = 'bc'::vchar<20>
3737
ltrim('abcabcdef'::vchar<20>, 'abc'::vchar<9>) [spaces_only:False] = 'def'::vchar<20>
38+
ltrim(' \t\tHello World'::vchar<30>) = '\t\tHello World'::vchar<30>
39+
ltrim(' \n\nHello World'::vchar<30>) = '\n\nHello World'::vchar<30>
40+
ltrim(' \r\rHello World'::vchar<30>) = '\r\rHello World'::vchar<30>
41+
ltrim(' \u2003Hello World'::vchar<30>) = '\u2003Hello World'::vchar<30>

tests/cases/string/rtrim.test

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ rtrim('aaaaabccccc'::str, 'c'::str) [spaces_only:FALSE] = 'aaaaab'::str
2424
rtrim('abcabcdef'::str, 'def'::str) [spaces_only:FALSE] = 'abcabc'::str
2525
rtrim('defabccba'::str, 'abc'::str) [spaces_only:FALSE] = 'def'::str
2626

27-
# rtrim with varchar
27+
# varchar
2828
rtrim('abc'::vchar<20>, ' '::vchar<5>) = 'abc'::vchar<20>
2929
rtrim(' abc'::vchar<20>, ' '::vchar<5>) = ' abc'::vchar<20>
3030
rtrim('abc '::vchar<20>, ' '::vchar<5>) = 'abc'::vchar<20>
@@ -35,3 +35,7 @@ rtrim('abc '::vchar<20>) = 'abc'::vchar<20>
3535
rtrim(' abc '::vchar<20>) = ' abc'::vchar<20>
3636
rtrim('aaaaabccccc'::vchar<20>, 'c'::vchar<9>) [spaces_only:False] = 'aaaaab'::vchar<20>
3737
rtrim('abcabcdef'::vchar<20>, 'def'::vchar<9>) [spaces_only:False] = 'abcabc'::vchar<20>
38+
rtrim('Hello World\t\t '::vchar<30>) = 'Hello World\t\t'::vchar<30>
39+
rtrim('Hello World\n\n '::vchar<30>) = 'Hello World\n\n'::vchar<30>
40+
rtrim('Hello World\r\r '::vchar<30>) = 'Hello World\r\r'::vchar<30>
41+
rtrim('Hello World\u2003 '::vchar<30>) = 'Hello World\u2003'::vchar<30>

tests/cases/string/trim.test

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ trim('aaaaabcccccaaa'::str, 'a'::str) [spaces_only:False] = 'bccccc'::str
2424
trim('defabcabcdef'::str, 'def'::str) [spaces_only:False] = 'abcabc'::str
2525
trim('abcdefcbaa'::str, 'abc'::str) [spaces_only:False] = 'def'::str
2626

27-
# trim with varchar
27+
# varchar
2828
trim('abc'::vchar<20>, ' '::vchar<5>) = 'abc'::vchar<20>
2929
trim(' abc'::vchar<20>, ' '::vchar<5>) = 'abc'::vchar<20>
3030
trim('abc '::vchar<20>, ' '::vchar<5>) = 'abc'::vchar<20>
@@ -35,3 +35,7 @@ trim('abc '::vchar<20>) = 'abc'::vchar<20>
3535
trim(' abc '::vchar<20>) = 'abc'::vchar<20>
3636
trim('aaaaabcccccaaa'::vchar<20>, 'a'::vchar<9>) [spaces_only:False] = 'bccccc'::vchar<20>
3737
trim('defabcabcdef'::vchar<20>, 'def'::vchar<9>) [spaces_only:False] = 'abcabc'::vchar<20>
38+
trim(' \tHello World\t '::vchar<30>) = '\tHello World\t'::vchar<30>
39+
trim(' \nHello World\n '::vchar<30>) = '\nHello World\n'::vchar<30>
40+
trim(' \rHello World\r '::vchar<30>) = '\rHello World\r'::vchar<30>
41+
trim(' \u2003Hello World\u2003 '::vchar<30>) = '\u2003Hello World\u2003'::vchar<30>

tests/test_extensions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def test_substrait_extension_coverage():
2424
all_test_files = load_all_testcases(test_case_dir)
2525
coverage = get_test_coverage(all_test_files, registry)
2626

27-
assert coverage.test_count >= 1128
27+
assert coverage.test_count >= 1140
2828
assert (
2929
coverage.num_tests_with_no_matching_function == 0
3030
), f"{coverage.num_tests_with_no_matching_function} tests with no matching function"

0 commit comments

Comments
 (0)