Mercurial > vim
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 |