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