Mercurial > vim
comparison src/testdir/test_listdict.vim @ 28570:35e24d9de858 v8.2.4809
patch 8.2.4809: various things no6 properly tested
Commit: https://github.com/vim/vim/commit/885de449c0c0ef4a8541ed1f5377351844384516
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sat Apr 23 10:51:14 2022 +0100
patch 8.2.4809: various things no6 properly tested
Problem: Various things no6 properly tested.
Solution: Add various test cases. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/10259)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 23 Apr 2022 12:00:06 +0200 |
parents | b96409b84eaf |
children | bdb31515f78b |
comparison
equal
deleted
inserted
replaced
28569:ec72a310d1b7 | 28570:35e24d9de858 |
---|---|
1015 call assert_equal({'x': 1, 'y': 1, 'z': 1 }, ['x', 'y', 'z']->reduce({ acc, val -> extend(acc, { val: 1 }) }, {})) | 1015 call assert_equal({'x': 1, 'y': 1, 'z': 1 }, ['x', 'y', 'z']->reduce({ acc, val -> extend(acc, { val: 1 }) }, {})) |
1016 vim9 assert_equal({'x': 1, 'y': 1, 'z': 1 }, ['x', 'y', 'z']->reduce((acc, val) => extend(acc, {[val]: 1 }), {})) | 1016 vim9 assert_equal({'x': 1, 'y': 1, 'z': 1 }, ['x', 'y', 'z']->reduce((acc, val) => extend(acc, {[val]: 1 }), {})) |
1017 | 1017 |
1018 call assert_fails("call reduce([], { acc, val -> acc + val })", 'E998: Reduce of an empty List with no initial value') | 1018 call assert_fails("call reduce([], { acc, val -> acc + val })", 'E998: Reduce of an empty List with no initial value') |
1019 call assert_fails("call reduce(0z, { acc, val -> acc + val })", 'E998: Reduce of an empty Blob with no initial value') | 1019 call assert_fails("call reduce(0z, { acc, val -> acc + val })", 'E998: Reduce of an empty Blob with no initial value') |
1020 call assert_fails("call reduce(test_null_blob(), { acc, val -> acc + val })", 'E998: Reduce of an empty Blob with no initial value') | |
1020 call assert_fails("call reduce('', { acc, val -> acc + val })", 'E998: Reduce of an empty String with no initial value') | 1021 call assert_fails("call reduce('', { acc, val -> acc + val })", 'E998: Reduce of an empty String with no initial value') |
1021 call assert_fails("call reduce(test_null_string(), { acc, val -> acc + val })", 'E998: Reduce of an empty String with no initial value') | 1022 call assert_fails("call reduce(test_null_string(), { acc, val -> acc + val })", 'E998: Reduce of an empty String with no initial value') |
1022 | 1023 |
1023 call assert_fails("call reduce({}, { acc, val -> acc + val }, 1)", 'E1098:') | 1024 call assert_fails("call reduce({}, { acc, val -> acc + val }, 1)", 'E1098:') |
1024 call assert_fails("call reduce(0, { acc, val -> acc + val }, 1)", 'E1098:') | 1025 call assert_fails("call reduce(0, { acc, val -> acc + val }, 1)", 'E1098:') |
1032 call assert_fails("call reduce('', { acc, val -> acc + val }, 1)", 'E1253:') | 1033 call assert_fails("call reduce('', { acc, val -> acc + val }, 1)", 'E1253:') |
1033 call assert_fails("call reduce('', { acc, val -> acc + val }, {})", 'E1253:') | 1034 call assert_fails("call reduce('', { acc, val -> acc + val }, {})", 'E1253:') |
1034 call assert_fails("call reduce('', { acc, val -> acc + val }, 0.1)", 'E1253:') | 1035 call assert_fails("call reduce('', { acc, val -> acc + val }, 0.1)", 'E1253:') |
1035 call assert_fails("call reduce('', { acc, val -> acc + val }, function('tr'))", 'E1253:') | 1036 call assert_fails("call reduce('', { acc, val -> acc + val }, function('tr'))", 'E1253:') |
1036 call assert_fails("call reduce('abc', { a, v -> a10}, '')", 'E121:') | 1037 call assert_fails("call reduce('abc', { a, v -> a10}, '')", 'E121:') |
1037 call assert_fails("call reduce(0z01, { a, v -> a10}, 1)", 'E121:') | 1038 call assert_fails("call reduce(0z0102, { a, v -> a10}, 1)", 'E121:') |
1038 call assert_fails("call reduce([1], { a, v -> a10}, '')", 'E121:') | 1039 call assert_fails("call reduce([1, 2], { a, v -> a10}, '')", 'E121:') |
1039 | 1040 |
1040 let g:lut = [1, 2, 3, 4] | 1041 let g:lut = [1, 2, 3, 4] |
1041 func EvilRemove() | 1042 func EvilRemove() |
1042 call remove(g:lut, 1) | 1043 call remove(g:lut, 1) |
1043 return 1 | 1044 return 1 |