summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_blob.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-04-14 20:35:23 +0200
committerBram Moolenaar <Bram@vim.org>2021-04-14 20:35:23 +0200
commit0e3ff1919603ee4c4a347fdf761dbdbdeb068015 (patch)
treedb3dc3df238da3a1c44116827796157cdd3346f0 /src/testdir/test_blob.vim
parentb47bed2f7ada4dfae78f76f27473b83507e40315 (diff)
patch 8.2.2765: Vim9: not all blob operations workv8.2.2765
Problem: Vim9: not all blob operations work. Solution: Run more tests also with Vim9 script and :def functions. Fix what doesn't work.
Diffstat (limited to 'src/testdir/test_blob.vim')
-rw-r--r--src/testdir/test_blob.vim51
1 files changed, 41 insertions, 10 deletions
diff --git a/src/testdir/test_blob.vim b/src/testdir/test_blob.vim
index 34ed0caf2f..3699f3bb19 100644
--- a/src/testdir/test_blob.vim
+++ b/src/testdir/test_blob.vim
@@ -76,16 +76,47 @@ func Test_blob_assign()
END
call CheckLegacyAndVim9Success(lines)
- " TODO: move to above once it works
- let b = 0zDEADBEEF
- call assert_fails('let b[2 : 3] = 0z112233', 'E972:')
- call assert_fails('let b[2 : 3] = 0z11', 'E972:')
- call assert_fails('let b[3 : 2] = 0z', 'E979:')
-
- call assert_fails('let b ..= 0z33', 'E734:')
- call assert_fails('let b ..= "xx"', 'E734:')
- call assert_fails('let b += "xx"', 'E734:')
- call assert_fails('let b[1 : 1] ..= 0z55', 'E734:')
+ let lines =<< trim END
+ VAR b = 0zDEADBEEF
+ LET b[2 : 3] = 0z112233
+ END
+ call CheckLegacyAndVim9Failure(lines, 'E972:')
+
+ let lines =<< trim END
+ VAR b = 0zDEADBEEF
+ LET b[2 : 3] = 0z11
+ END
+ call CheckLegacyAndVim9Failure(lines, 'E972:')
+
+ let lines =<< trim END
+ VAR b = 0zDEADBEEF
+ LET b[3 : 2] = 0z
+ END
+ call CheckLegacyAndVim9Failure(lines, 'E979:')
+
+ let lines =<< trim END
+ VAR b = 0zDEADBEEF
+ LET b ..= 0z33
+ END
+ call CheckLegacyAndVim9Failure(lines, ['E734:', 'E1019:', 'E734:'])
+
+ let lines =<< trim END
+ VAR b = 0zDEADBEEF
+ LET b ..= "xx"
+ END
+ call CheckLegacyAndVim9Failure(lines, ['E734:', 'E1019:', 'E734:'])
+
+ let lines =<< trim END
+ VAR b = 0zDEADBEEF
+ LET b += "xx"
+ END
+ call CheckLegacyAndVim9Failure(lines, ['E734:', 'E1012:', 'E734:'])
+
+ let lines =<< trim END
+ VAR b = 0zDEADBEEF
+ LET b[1 : 1] ..= 0z55
+ END
+ call CheckLegacyAndVim9Failure(lines, ['E734:', 'E1183:', 'E734:'])
endfunc
func Test_blob_get_range()