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