comparison src/testdir/test_functions.vim @ 10889:5780bd3a5a7e v8.0.0334

patch 8.0.0334: can't access b:changedtick from a dict reference commit https://github.com/vim/vim/commit/79518e2ace5fce7b9c49060e462a6e935dba0a84 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Feb 17 16:31:35 2017 +0100 patch 8.0.0334: can't access b:changedtick from a dict reference Problem: Can't access b:changedtick from a dict reference. Solution: Make changedtick a member of the b: dict. (inspired by neovim #6112)
author Christian Brabandt <cb@256bit.org>
date Fri, 17 Feb 2017 16:45:05 +0100
parents d66e5446cc48
children c9d057b7a0ab
comparison
equal deleted inserted replaced
10888:46008b393de1 10889:5780bd3a5a7e
422 " How to test Ex mode? 422 " How to test Ex mode?
423 423
424 bwipe! 424 bwipe!
425 iunmap <F2> 425 iunmap <F2>
426 endfunc 426 endfunc
427
428 func Test_getbufvar()
429 let bnr = bufnr('%')
430 let b:var_num = '1234'
431 let def_num = '5678'
432 call assert_equal('1234', getbufvar(bnr, 'var_num'))
433 call assert_equal('1234', getbufvar(bnr, 'var_num', def_num))
434
435 let bd = getbufvar(bnr, '')
436 call assert_equal('1234', bd['var_num'])
437 call assert_true(exists("bd['changedtick']"))
438 call assert_equal(2, len(bd))
439
440 let bd2 = getbufvar(bnr, '', def_num)
441 call assert_equal(bd, bd2)
442
443 unlet b:var_num
444 call assert_equal(def_num, getbufvar(bnr, 'var_num', def_num))
445 call assert_equal('', getbufvar(bnr, 'var_num'))
446
447 let bd = getbufvar(bnr, '')
448 call assert_equal(1, len(bd))
449 let bd = getbufvar(bnr, '',def_num)
450 call assert_equal(1, len(bd))
451
452 call assert_equal('', getbufvar(9, ''))
453 call assert_equal(def_num, getbufvar(9, '', def_num))
454 unlet def_num
455
456 call assert_equal(0, getbufvar(1, '&autoindent'))
457 call assert_equal(0, getbufvar(1, '&autoindent', 1))
458
459 " Open new window with forced option values
460 set fileformats=unix,dos
461 new ++ff=dos ++bin ++enc=iso-8859-2
462 call assert_equal('dos', getbufvar(bufnr('%'), '&fileformat'))
463 call assert_equal(1, getbufvar(bufnr('%'), '&bin'))
464 call assert_equal('iso-8859-2', getbufvar(bufnr('%'), '&fenc'))
465 close
466
467 set fileformats&
468 endfunc