Mercurial > vim
comparison src/testdir/test_blob.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 | cdaff4db7760 |
children | bdb31515f78b |
comparison
equal
deleted
inserted
replaced
28569:ec72a310d1b7 | 28570:35e24d9de858 |
---|---|
116 let lines =<< trim END | 116 let lines =<< trim END |
117 VAR b = 0zDEADBEEF | 117 VAR b = 0zDEADBEEF |
118 LET b[1 : 1] ..= 0z55 | 118 LET b[1 : 1] ..= 0z55 |
119 END | 119 END |
120 call v9.CheckLegacyAndVim9Failure(lines, ['E734:', 'E1183:', 'E734:']) | 120 call v9.CheckLegacyAndVim9Failure(lines, ['E734:', 'E1183:', 'E734:']) |
121 | |
122 call assert_fails('let b = readblob("a1b2c3")', 'E484:') | |
121 endfunc | 123 endfunc |
122 | 124 |
123 func Test_blob_get_range() | 125 func Test_blob_get_range() |
124 let lines =<< trim END | 126 let lines =<< trim END |
125 VAR b = 0z0011223344 | 127 VAR b = 0z0011223344 |
208 call assert_false(b1 is b2) | 210 call assert_false(b1 is b2) |
209 LET b2 = b1[:] | 211 LET b2 = b1[:] |
210 call assert_true(b1 == b2) | 212 call assert_true(b1 == b2) |
211 call assert_false(b1 is b2) | 213 call assert_false(b1 is b2) |
212 call assert_true(b1 isnot b2) | 214 call assert_true(b1 isnot b2) |
215 call assert_true(0z != 0z10) | |
216 call assert_true(0z10 != 0z) | |
213 END | 217 END |
214 call v9.CheckLegacyAndVim9Success(lines) | 218 call v9.CheckLegacyAndVim9Success(lines) |
215 | 219 |
216 let lines =<< trim END | 220 let lines =<< trim END |
217 VAR b1 = 0z0011 | 221 VAR b1 = 0z0011 |
264 func Test_blob_index_assign() | 268 func Test_blob_index_assign() |
265 let lines =<< trim END | 269 let lines =<< trim END |
266 VAR b = 0z00 | 270 VAR b = 0z00 |
267 LET b[1] = 0x11 | 271 LET b[1] = 0x11 |
268 LET b[2] = 0x22 | 272 LET b[2] = 0x22 |
269 call assert_equal(0z001122, b) | 273 LET b[0] = 0x33 |
274 call assert_equal(0z331122, b) | |
270 END | 275 END |
271 call v9.CheckLegacyAndVim9Success(lines) | 276 call v9.CheckLegacyAndVim9Success(lines) |
272 | 277 |
273 let lines =<< trim END | 278 let lines =<< trim END |
274 VAR b = 0z00 | 279 VAR b = 0z00 |
277 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') | 282 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') |
278 | 283 |
279 let lines =<< trim END | 284 let lines =<< trim END |
280 VAR b = 0z00 | 285 VAR b = 0z00 |
281 LET b[-2] = 0x33 | 286 LET b[-2] = 0x33 |
287 END | |
288 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') | |
289 | |
290 let lines =<< trim END | |
291 VAR b = 0z00010203 | |
292 LET b[0 : -1] = 0z33 | |
293 END | |
294 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') | |
295 | |
296 let lines =<< trim END | |
297 VAR b = 0z00010203 | |
298 LET b[3 : 4] = 0z3344 | |
282 END | 299 END |
283 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') | 300 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') |
284 endfunc | 301 endfunc |
285 | 302 |
286 func Test_blob_for_loop() | 303 func Test_blob_for_loop() |
421 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') | 438 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') |
422 | 439 |
423 let lines =<< trim END | 440 let lines =<< trim END |
424 VAR b = 0zDEADBEEF | 441 VAR b = 0zDEADBEEF |
425 call remove(b, 1, 5) | 442 call remove(b, 1, 5) |
443 END | |
444 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') | |
445 | |
446 let lines =<< trim END | |
447 VAR b = 0zDEADBEEF | |
448 call remove(b, -10) | |
426 END | 449 END |
427 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') | 450 call v9.CheckLegacyAndVim9Failure(lines, 'E979:') |
428 | 451 |
429 let lines =<< trim END | 452 let lines =<< trim END |
430 VAR b = 0zDEADBEEF | 453 VAR b = 0zDEADBEEF |