comparison src/testdir/test_utf8.vim @ 21971:0bc43a704f56 v8.2.1535

patch 8.2.1535: it is not possible to specify cell widths of characters Commit: https://github.com/vim/vim/commit/08aac3c6192f0103cb87e280270a32b50e653be1 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Aug 28 21:04:24 2020 +0200 patch 8.2.1535: it is not possible to specify cell widths of characters Problem: It is not possible to specify cell widths of characters. Solution: Add setcellwidths().
author Bram Moolenaar <Bram@vim.org>
date Fri, 28 Aug 2020 21:15:03 +0200
parents 6a4806e326dd
children 2030f8267db9
comparison
equal deleted inserted replaced
21970:7c76b6dbc14d 21971:0bc43a704f56
143 call assert_equal([text . ' '], ScreenLines(1, 8)) 143 call assert_equal([text . ' '], ScreenLines(1, 8))
144 144
145 bwipe! 145 bwipe!
146 endfunc 146 endfunc
147 147
148 func Test_setcellwidths()
149 call setcellwidths([
150 \ [0x1330, 0x1330, 2],
151 \ [0x1337, 0x1339, 2],
152 \ [9999, 10000, 1],
153 \])
154
155 call assert_equal(2, strwidth("\u1330"))
156 call assert_equal(1, strwidth("\u1336"))
157 call assert_equal(2, strwidth("\u1337"))
158 call assert_equal(2, strwidth("\u1339"))
159 call assert_equal(1, strwidth("\u133a"))
160
161 call setcellwidths([])
162
163 call assert_fails('call setcellwidths(1)', 'E714:')
164
165 call assert_fails('call setcellwidths([1, 2, 0])', 'E1109:')
166
167 call assert_fails('call setcellwidths([[0x101]])', 'E1110:')
168 call assert_fails('call setcellwidths([[0x101, 0x102]])', 'E1110:')
169 call assert_fails('call setcellwidths([[0x101, 0x102, 1, 4]])', 'E1110:')
170 call assert_fails('call setcellwidths([["a"]])', 'E1110:')
171
172 call assert_fails('call setcellwidths([[0x102, 0x101, 1]])', 'E1111:')
173
174 call assert_fails('call setcellwidths([[0x101, 0x102, 0]])', 'E1112:')
175 call assert_fails('call setcellwidths([[0x101, 0x102, 3]])', 'E1112:')
176
177 call assert_fails('call setcellwidths([[0x111, 0x122, 1], [0x115, 0x116, 2]])', 'E1113:')
178 call assert_fails('call setcellwidths([[0x111, 0x122, 1], [0x122, 0x123, 2]])', 'E1113:')
179
180 call assert_fails('call setcellwidths([[0x33, 0x44, 2]])', 'E1114:')
181 endfunc
182
148 " vim: shiftwidth=2 sts=2 expandtab 183 " vim: shiftwidth=2 sts=2 expandtab