comparison src/testdir/test_blob.vim @ 15494:74a8f44b5322 v8.1.0755

patch 8.1.0755: error message for get() on a Blob with invalid index commit https://github.com/vim/vim/commit/2ea773b468a1143214c2f12b91ab5e1e7abb4a14 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jan 15 22:16:42 2019 +0100 patch 8.1.0755: error message for get() on a Blob with invalid index Problem: Error message for get() on a Blob with invalid index. Solution: Return an empty Blob, like get() on a List does.
author Bram Moolenaar <Bram@vim.org>
date Tue, 15 Jan 2019 22:30:06 +0100
parents 1550cc188ff6
children f1c33409e908
comparison
equal deleted inserted replaced
15493:93691fbecb9a 15494:74a8f44b5322
18 call assert_equal(0xEF, b[3]) 18 call assert_equal(0xEF, b[3])
19 call assert_fails('let x = b[4]') 19 call assert_fails('let x = b[4]')
20 20
21 call assert_equal(0xDE, get(b, 0)) 21 call assert_equal(0xDE, get(b, 0))
22 call assert_equal(0xEF, get(b, 3)) 22 call assert_equal(0xEF, get(b, 3))
23 call assert_fails('let x = get(b, 4)')
24 23
25 call assert_fails('let b = 0z1', 'E973:') 24 call assert_fails('let b = 0z1', 'E973:')
26 call assert_fails('let b = 0z1x', 'E973:') 25 call assert_fails('let b = 0z1x', 'E973:')
27 call assert_fails('let b = 0z12345', 'E973:') 26 call assert_fails('let b = 0z12345', 'E973:')
28 27
75 call assert_equal(0z, b[0:-11]) 74 call assert_equal(0z, b[0:-11])
76 call assert_equal(0z44, b[-1:]) 75 call assert_equal(0z44, b[-1:])
77 call assert_equal(0z0011223344, b[:]) 76 call assert_equal(0z0011223344, b[:])
78 call assert_equal(0z0011223344, b[:-1]) 77 call assert_equal(0z0011223344, b[:-1])
79 call assert_equal(0z, b[5:6]) 78 call assert_equal(0z, b[5:6])
79 endfunc
80
81 func Test_blob_get()
82 let b = 0z0011223344
83 call assert_equal(0x00, get(b, 0))
84 call assert_equal(0x22, get(b, 2, 999))
85 call assert_equal(0x44, get(b, 4))
86 call assert_equal(0x44, get(b, -1))
87 call assert_equal(-1, get(b, 5))
88 call assert_equal(999, get(b, 5, 999))
89 call assert_equal(-1, get(b, -8))
90 call assert_equal(999, get(b, -8, 999))
80 endfunc 91 endfunc
81 92
82 func Test_blob_to_string() 93 func Test_blob_to_string()
83 let b = 0zDEADBEEF 94 let b = 0zDEADBEEF
84 call assert_equal('[0xDE,0xAD,0xBE,0xEF]', string(b)) 95 call assert_equal('[0xDE,0xAD,0xBE,0xEF]', string(b))