comparison src/testdir/test91.in @ 4157:cb185366f5c8 v7.3.831

updated for version 7.3.831 Problem: Clumsy to handle the situation that a variable does not exist. Solution: Add default value to getbufvar() et al. (Shougo Matsushita, Hirohito Higashi)
author Bram Moolenaar <bram@vim.org>
date Wed, 20 Feb 2013 21:12:10 +0100
parents
children aca1886102bd
comparison
equal deleted inserted replaced
4156:ce49dd67405b 4157:cb185366f5c8
1 Tests for getbufvar(), getwinvar(), gettabvar() and gettabwinvar().
2 vim: set ft=vim :
3
4 STARTTEST
5 :so small.vim
6 :"
7 :" test for getbufvar()
8 :let b:var_num = 1234
9 :let def_num = 5678
10 :$put =string(getbufvar(1, 'var_num'))
11 :$put =string(getbufvar(1, 'var_num', def_num))
12 :$put =string(getbufvar(1, ''))
13 :$put =string(getbufvar(1, '', def_num))
14 :unlet b:var_num
15 :$put =string(getbufvar(1, 'var_num', def_num))
16 :$put =string(getbufvar(1, ''))
17 :$put =string(getbufvar(1, '', def_num))
18 :$put =string(getbufvar(9, ''))
19 :$put =string(getbufvar(9, '', def_num))
20 :unlet def_num
21 :$put =string(getbufvar(1, '&autoindent'))
22 :$put =string(getbufvar(1, '&autoindent', 1))
23 :"
24 :" test for getwinvar()
25 :let w:var_str = "Dance"
26 :let def_str = "Chance"
27 :$put =string(getwinvar(1, 'var_str'))
28 :$put =string(getwinvar(1, 'var_str', def_str))
29 :$put =string(getwinvar(1, ''))
30 :$put =string(getwinvar(1, '', def_str))
31 :unlet w:var_str
32 :$put =string(getwinvar(1, 'var_str', def_str))
33 :$put =string(getwinvar(1, ''))
34 :$put =string(getwinvar(1, '', def_str))
35 :$put =string(getwinvar(9, ''))
36 :$put =string(getwinvar(9, '', def_str))
37 :$put =string(getwinvar(1, '&nu'))
38 :$put =string(getwinvar(1, '&nu', 1))
39 :unlet def_str
40 :"
41 :" test for gettabvar()
42 :tabnew
43 :tabnew
44 :let t:var_list = [1, 2, 3]
45 :let def_list = [4, 5, 6, 7]
46 :tabrewind
47 :$put =string(gettabvar(3, 'var_list'))
48 :$put =string(gettabvar(3, 'var_list', def_list))
49 :$put =string(gettabvar(3, ''))
50 :$put =string(gettabvar(3, '', def_list))
51 :tablast
52 :unlet t:var_list
53 :tabrewind
54 :$put =string(gettabvar(3, 'var_list', def_list))
55 :$put =string(gettabvar(9, ''))
56 :$put =string(gettabvar(9, '', def_list))
57 :$put =string(gettabvar(3, '&nu'))
58 :$put =string(gettabvar(3, '&nu', def_list))
59 :unlet def_list
60 :tabonly
61 :"
62 :" test for gettabwinvar()
63 :tabnew
64 :tabnew
65 :tabprev
66 :split
67 :split
68 :wincmd w
69 :vert split
70 :wincmd w
71 :let w:var_dict = {'dict': 'tabwin'}
72 :let def_dict = {'dict2': 'newval'}
73 :wincmd b
74 :tabrewind
75 :$put =string(gettabwinvar(2, 3, 'var_dict'))
76 :$put =string(gettabwinvar(2, 3, 'var_dict', def_dict))
77 :$put =string(gettabwinvar(2, 3, ''))
78 :$put =string(gettabwinvar(2, 3, '', def_dict))
79 :tabnext
80 :3wincmd w
81 :unlet w:var_dict
82 :tabrewind
83 :$put =string(gettabwinvar(2, 3, 'var_dict', def_dict))
84 :$put =string(gettabwinvar(2, 3, ''))
85 :$put =string(gettabwinvar(2, 3, '', def_dict))
86 :$put =string(gettabwinvar(2, 9, ''))
87 :$put =string(gettabwinvar(2, 9, '', def_dict))
88 :$put =string(gettabwinvar(9, 3, ''))
89 :$put =string(gettabwinvar(9, 3, '', def_dict))
90 :unlet def_dict
91 :$put =string(gettabwinvar(2, 3, '&nux'))
92 :$put =string(gettabwinvar(2, 3, '&nux', 1))
93 :tabonly
94 :"
95 :/^start/,$wq! test.out
96 ENDTEST
97
98 start: