test_paste.vim (1549B)
1 " Test for restoring option values when 'paste' is disabled 2 func Test_paste_opt_restore() 3 set autoindent expandtab ruler showmatch 4 if has('rightleft') 5 " set hkmap 6 set revins 7 endif 8 set smarttab softtabstop=3 textwidth=27 wrapmargin=12 9 if has('vartabs') 10 set varsofttabstop=10,20 11 endif 12 13 " enabling 'paste' should reset the above options 14 set paste 15 call assert_false(&autoindent) 16 call assert_false(&expandtab) 17 if has('rightleft') 18 call assert_false(&revins) 19 " call assert_false(&hkmap) 20 endif 21 call assert_false(&ruler) 22 call assert_false(&showmatch) 23 call assert_false(&smarttab) 24 call assert_equal(0, &softtabstop) 25 call assert_equal(0, &textwidth) 26 call assert_equal(0, &wrapmargin) 27 if has('vartabs') 28 call assert_equal('', &varsofttabstop) 29 endif 30 31 " disabling 'paste' should restore the option values 32 set nopaste 33 call assert_true(&autoindent) 34 call assert_true(&expandtab) 35 if has('rightleft') 36 call assert_true(&revins) 37 " call assert_true(&hkmap) 38 endif 39 call assert_true(&ruler) 40 call assert_true(&showmatch) 41 call assert_true(&smarttab) 42 call assert_equal(3, &softtabstop) 43 call assert_equal(27, &textwidth) 44 call assert_equal(12, &wrapmargin) 45 if has('vartabs') 46 call assert_equal('10,20', &varsofttabstop) 47 endif 48 49 set autoindent& expandtab& ruler& showmatch& 50 if has('rightleft') 51 set revins& hkmap& 52 endif 53 set smarttab& softtabstop& textwidth& wrapmargin& 54 if has('vartabs') 55 set varsofttabstop& 56 endif 57 endfunc 58 59 " vim: shiftwidth=2 sts=2 expandtab