Mercurial > vim
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)) |