Mercurial > vim
comparison src/testdir/test_blob.vim @ 15468:1550cc188ff6 v8.1.0742
patch 8.1.0742: not all Blob operations are tested
commit https://github.com/vim/vim/commit/05500ece6282407f9f7227aaf564e24147326863
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 13 19:10:33 2019 +0100
patch 8.1.0742: not all Blob operations are tested
Problem: Not all Blob operations are tested.
Solution: Add more testing for Blob.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 13 Jan 2019 19:15:06 +0100 |
parents | f01eb1aed348 |
children | 74a8f44b5322 |
comparison
equal
deleted
inserted
replaced
15467:6bfdffc67a8e | 15468:1550cc188ff6 |
---|---|
94 call assert_false(b1 == b2) | 94 call assert_false(b1 == b2) |
95 call assert_false(b1 == b3) | 95 call assert_false(b1 == b3) |
96 call assert_true(b1 != b2) | 96 call assert_true(b1 != b2) |
97 call assert_true(b1 != b3) | 97 call assert_true(b1 != b3) |
98 call assert_true(b1 == 0z0011) | 98 call assert_true(b1 == 0z0011) |
99 call assert_fails('echo b1 == 9', 'E977:') | |
100 call assert_fails('echo b1 != 9', 'E977:') | |
99 | 101 |
100 call assert_false(b1 is b2) | 102 call assert_false(b1 is b2) |
101 let b2 = b1 | 103 let b2 = b1 |
102 call assert_true(b1 is b2) | 104 call assert_true(b1 is b2) |
103 | 105 |
143 | 145 |
144 let b = 0zDEAD + 0zBEEF | 146 let b = 0zDEAD + 0zBEEF |
145 call assert_equal(0zDEADBEEF, b) | 147 call assert_equal(0zDEADBEEF, b) |
146 endfunc | 148 endfunc |
147 | 149 |
150 func Test_blob_add() | |
151 let b = 0z0011 | |
152 call add(b, 0x22) | |
153 call assert_equal(0z001122, b) | |
154 call add(b, '51') | |
155 call assert_equal(0z00112233, b) | |
156 | |
157 call assert_fails('call add(b, [9])', 'E745:') | |
158 endfunc | |
159 | |
160 func Test_blob_empty() | |
161 call assert_false(empty(0z001122)) | |
162 call assert_true(empty(0z)) | |
163 call assert_true(empty(test_null_blob())) | |
164 endfunc | |
165 | |
148 " Test removing items in blob | 166 " Test removing items in blob |
149 func Test_blob_func_remove() | 167 func Test_blob_func_remove() |
150 " Test removing 1 element | 168 " Test removing 1 element |
151 let b = 0zDEADBEEF | 169 let b = 0zDEADBEEF |
152 call assert_equal(0xDE, remove(b, 0)) | 170 call assert_equal(0xDE, remove(b, 0)) |
196 " map() item in blob | 214 " map() item in blob |
197 func Test_blob_map() | 215 func Test_blob_map() |
198 let b = 0zDEADBEEF | 216 let b = 0zDEADBEEF |
199 call map(b, 'v:val + 1') | 217 call map(b, 'v:val + 1') |
200 call assert_equal(0zDFAEBFF0, b) | 218 call assert_equal(0zDFAEBFF0, b) |
219 | |
220 call assert_fails("call map(b, '[9]')", 'E978:') | |
201 endfunc | 221 endfunc |
202 | 222 |
203 func Test_blob_index() | 223 func Test_blob_index() |
204 call assert_equal(2, index(0zDEADBEEF, 0xBE)) | 224 call assert_equal(2, index(0zDEADBEEF, 0xBE)) |
205 call assert_equal(-1, index(0zDEADBEEF, 0)) | 225 call assert_equal(-1, index(0zDEADBEEF, 0)) |
226 call assert_equal(2, index(0z11111111, 0x11, 2)) | |
227 call assert_equal(3, index(0z11110111, 0x11, 2)) | |
228 call assert_equal(2, index(0z11111111, 0x11, -2)) | |
229 call assert_equal(3, index(0z11110111, 0x11, -2)) | |
230 | |
231 call assert_fails('call index("asdf", 0)', 'E714:') | |
206 endfunc | 232 endfunc |
207 | 233 |
208 func Test_blob_insert() | 234 func Test_blob_insert() |
209 let b = 0zDEADBEEF | 235 let b = 0zDEADBEEF |
210 call insert(b, 0x33) | 236 call insert(b, 0x33) |
211 call assert_equal(0z33DEADBEEF, b) | 237 call assert_equal(0z33DEADBEEF, b) |
212 | 238 |
213 let b = 0zDEADBEEF | 239 let b = 0zDEADBEEF |
214 call insert(b, 0x33, 2) | 240 call insert(b, 0x33, 2) |
215 call assert_equal(0zDEAD33BEEF, b) | 241 call assert_equal(0zDEAD33BEEF, b) |
242 | |
243 call assert_fails('call insert(b, -1)', 'E475:') | |
244 call assert_fails('call insert(b, 257)', 'E475:') | |
245 call assert_fails('call insert(b, 0, [9])', 'E745:') | |
216 endfunc | 246 endfunc |
217 | 247 |
218 func Test_blob_reverse() | 248 func Test_blob_reverse() |
219 call assert_equal(0zEFBEADDE, reverse(0zDEADBEEF)) | 249 call assert_equal(0zEFBEADDE, reverse(0zDEADBEEF)) |
220 call assert_equal(0zBEADDE, reverse(0zDEADBE)) | 250 call assert_equal(0zBEADDE, reverse(0zDEADBE)) |