comparison src/testdir/test_blob.vim @ 15468:1550cc188ff6 v8.1.0742

patch 8.1.0742: not all Blob operations are tested commit https://github.com/vim/vim/commit/05500ece6282407f9f7227aaf564e24147326863 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 13 19:10:33 2019 +0100 patch 8.1.0742: not all Blob operations are tested Problem: Not all Blob operations are tested. Solution: Add more testing for Blob.
author Bram Moolenaar <Bram@vim.org>
date Sun, 13 Jan 2019 19:15:06 +0100
parents f01eb1aed348
children 74a8f44b5322
comparison
equal deleted inserted replaced
15467:6bfdffc67a8e 15468:1550cc188ff6
94 call assert_false(b1 == b2) 94 call assert_false(b1 == b2)
95 call assert_false(b1 == b3) 95 call assert_false(b1 == b3)
96 call assert_true(b1 != b2) 96 call assert_true(b1 != b2)
97 call assert_true(b1 != b3) 97 call assert_true(b1 != b3)
98 call assert_true(b1 == 0z0011) 98 call assert_true(b1 == 0z0011)
99 call assert_fails('echo b1 == 9', 'E977:')
100 call assert_fails('echo b1 != 9', 'E977:')
99 101
100 call assert_false(b1 is b2) 102 call assert_false(b1 is b2)
101 let b2 = b1 103 let b2 = b1
102 call assert_true(b1 is b2) 104 call assert_true(b1 is b2)
103 105
143 145
144 let b = 0zDEAD + 0zBEEF 146 let b = 0zDEAD + 0zBEEF
145 call assert_equal(0zDEADBEEF, b) 147 call assert_equal(0zDEADBEEF, b)
146 endfunc 148 endfunc
147 149
150 func Test_blob_add()
151 let b = 0z0011
152 call add(b, 0x22)
153 call assert_equal(0z001122, b)
154 call add(b, '51')
155 call assert_equal(0z00112233, b)
156
157 call assert_fails('call add(b, [9])', 'E745:')
158 endfunc
159
160 func Test_blob_empty()
161 call assert_false(empty(0z001122))
162 call assert_true(empty(0z))
163 call assert_true(empty(test_null_blob()))
164 endfunc
165
148 " Test removing items in blob 166 " Test removing items in blob
149 func Test_blob_func_remove() 167 func Test_blob_func_remove()
150 " Test removing 1 element 168 " Test removing 1 element
151 let b = 0zDEADBEEF 169 let b = 0zDEADBEEF
152 call assert_equal(0xDE, remove(b, 0)) 170 call assert_equal(0xDE, remove(b, 0))
196 " map() item in blob 214 " map() item in blob
197 func Test_blob_map() 215 func Test_blob_map()
198 let b = 0zDEADBEEF 216 let b = 0zDEADBEEF
199 call map(b, 'v:val + 1') 217 call map(b, 'v:val + 1')
200 call assert_equal(0zDFAEBFF0, b) 218 call assert_equal(0zDFAEBFF0, b)
219
220 call assert_fails("call map(b, '[9]')", 'E978:')
201 endfunc 221 endfunc
202 222
203 func Test_blob_index() 223 func Test_blob_index()
204 call assert_equal(2, index(0zDEADBEEF, 0xBE)) 224 call assert_equal(2, index(0zDEADBEEF, 0xBE))
205 call assert_equal(-1, index(0zDEADBEEF, 0)) 225 call assert_equal(-1, index(0zDEADBEEF, 0))
226 call assert_equal(2, index(0z11111111, 0x11, 2))
227 call assert_equal(3, index(0z11110111, 0x11, 2))
228 call assert_equal(2, index(0z11111111, 0x11, -2))
229 call assert_equal(3, index(0z11110111, 0x11, -2))
230
231 call assert_fails('call index("asdf", 0)', 'E714:')
206 endfunc 232 endfunc
207 233
208 func Test_blob_insert() 234 func Test_blob_insert()
209 let b = 0zDEADBEEF 235 let b = 0zDEADBEEF
210 call insert(b, 0x33) 236 call insert(b, 0x33)
211 call assert_equal(0z33DEADBEEF, b) 237 call assert_equal(0z33DEADBEEF, b)
212 238
213 let b = 0zDEADBEEF 239 let b = 0zDEADBEEF
214 call insert(b, 0x33, 2) 240 call insert(b, 0x33, 2)
215 call assert_equal(0zDEAD33BEEF, b) 241 call assert_equal(0zDEAD33BEEF, b)
242
243 call assert_fails('call insert(b, -1)', 'E475:')
244 call assert_fails('call insert(b, 257)', 'E475:')
245 call assert_fails('call insert(b, 0, [9])', 'E745:')
216 endfunc 246 endfunc
217 247
218 func Test_blob_reverse() 248 func Test_blob_reverse()
219 call assert_equal(0zEFBEADDE, reverse(0zDEADBEEF)) 249 call assert_equal(0zEFBEADDE, reverse(0zDEADBEEF))
220 call assert_equal(0zBEADDE, reverse(0zDEADBE)) 250 call assert_equal(0zBEADDE, reverse(0zDEADBE))