diff src/testdir/test_regexp_utf8.vim @ 11480:99ce30ac4226 v8.0.0623

patch 8.0.0623: error for invalid regexp is not very informative commit https://github.com/vim/vim/commit/966e58e413ffa88af8d748e697aa2999571fcd7b Author: Bram Moolenaar <Bram@vim.org> Date: Mon Jun 5 16:54:08 2017 +0200 patch 8.0.0623: error for invalid regexp is not very informative Problem: The message "Invalid range" is used for multiple errors. Solution: Add two more specific error messages. (Itchyny, Ken Hamada)
author Christian Brabandt <cb@256bit.org>
date Mon, 05 Jun 2017 17:00:03 +0200
parents e800e8149a5b
children 2dcaa860e3fc
line wrap: on
line diff
--- a/src/testdir/test_regexp_utf8.vim
+++ b/src/testdir/test_regexp_utf8.vim
@@ -137,3 +137,20 @@ func Test_classes_re2()
   call s:classes_test()
   set re=0
 endfunc
+
+func Test_reversed_range()
+  for re in range(0, 2)
+    exe 'set re=' . re
+    call assert_fails('call match("abc def", "[c-a]")', 'E944:')
+  endfor
+  set re=0
+endfunc
+
+func Test_large_class()
+  set re=1
+  call assert_fails('call match("abc def", "[\u3000-\u4000]")', 'E945:')
+  set re=2
+  call assert_equal(0, 'abc def' =~# '[\u3000-\u4000]')
+  call assert_equal(1, "\u3042" =~# '[\u3000-\u4000]')
+  set re=0
+endfunc