Mercurial > vim
comparison src/testdir/test_blob.vim @ 15515:99a4cc4782ac v8.1.0765
patch 8.1.0765: string format of a Blob can't be parsed back
commit https://github.com/vim/vim/commit/4131fd5509b283e978e8c6161f09643b64719787
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Jan 17 16:32:53 2019 +0100
patch 8.1.0765: string format of a Blob can't be parsed back
Problem: String format of a Blob can't be parsed back.
Solution: Use 0z format.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 17 Jan 2019 16:45:06 +0100 |
parents | f1c33409e908 |
children | 4af72c724093 |
comparison
equal
deleted
inserted
replaced
15514:c72617e8f153 | 15515:99a4cc4782ac |
---|---|
24 call assert_fails('let b = 0z1', 'E973:') | 24 call assert_fails('let b = 0z1', 'E973:') |
25 call assert_fails('let b = 0z1x', 'E973:') | 25 call assert_fails('let b = 0z1x', 'E973:') |
26 call assert_fails('let b = 0z12345', 'E973:') | 26 call assert_fails('let b = 0z12345', 'E973:') |
27 | 27 |
28 call assert_equal(0z, test_null_blob()) | 28 call assert_equal(0z, test_null_blob()) |
29 | |
30 let b = 0z001122.33445566.778899.aabbcc.dd | |
31 call assert_equal(0z00112233445566778899aabbccdd, b) | |
32 call assert_fails('let b = 0z1.1') | |
33 call assert_fails('let b = 0z.') | |
34 call assert_fails('let b = 0z001122.') | |
29 endfunc | 35 endfunc |
30 | 36 |
31 " assignment to a blob | 37 " assignment to a blob |
32 func Test_blob_assign() | 38 func Test_blob_assign() |
33 let b = 0zDEADBEEF | 39 let b = 0zDEADBEEF |
89 call assert_equal(-1, get(b, -8)) | 95 call assert_equal(-1, get(b, -8)) |
90 call assert_equal(999, get(b, -8, 999)) | 96 call assert_equal(999, get(b, -8, 999)) |
91 endfunc | 97 endfunc |
92 | 98 |
93 func Test_blob_to_string() | 99 func Test_blob_to_string() |
94 let b = 0zDEADBEEF | 100 let b = 0z00112233445566778899aabbccdd |
95 call assert_equal('[0xDE,0xAD,0xBE,0xEF]', string(b)) | 101 call assert_equal('0z00112233.44556677.8899AABB.CCDD', string(b)) |
102 call assert_equal(b, eval(string(b))) | |
103 call remove(b, 4, -1) | |
104 call assert_equal('0z00112233', string(b)) | |
96 call remove(b, 0, 3) | 105 call remove(b, 0, 3) |
97 call assert_equal('[]', string(b)) | 106 call assert_equal('0z', string(b)) |
98 endfunc | 107 endfunc |
99 | 108 |
100 func Test_blob_compare() | 109 func Test_blob_compare() |
101 let b1 = 0z0011 | 110 let b1 = 0z0011 |
102 let b2 = 0z1100 | 111 let b2 = 0z1100 |