comparison src/testdir/test_window_cmd.vim @ 20178:2fb397573541

patch 8.2.0644: insufficient testing for invalid function arguments Commit: https://github.com/vim/vim/commit/99fa721944dda9d07c53c907c33466728df5c271 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Apr 26 15:59:55 2020 +0200 patch 8.2.0644: insufficient testing for invalid function arguments Problem: Insufficient testing for invalid function arguments. Solution: Add more tests. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/5988)
author Bram Moolenaar <Bram@vim.org>
date Sun, 26 Apr 2020 16:00:04 +0200
parents 16460964c304
children 6c634e63989c
comparison
equal deleted inserted replaced
20177:b3cf5433ecad 20178:2fb397573541
443 30wincmd | 443 30wincmd |
444 call assert_equal([1, 1], win_screenpos(1)) 444 call assert_equal([1, 1], win_screenpos(1))
445 call assert_equal([1, 32], win_screenpos(2)) 445 call assert_equal([1, 32], win_screenpos(2))
446 call assert_equal([12, 1], win_screenpos(3)) 446 call assert_equal([12, 1], win_screenpos(3))
447 call assert_equal([0, 0], win_screenpos(4)) 447 call assert_equal([0, 0], win_screenpos(4))
448 call assert_fails('let l = win_screenpos([])', 'E745:')
448 only 449 only
449 endfunc 450 endfunc
450 451
451 func Test_window_jump_tag() 452 func Test_window_jump_tag()
452 CheckFeature quickfix 453 CheckFeature quickfix
692 call assert_equal(lnum, wininfo[0].topline) 693 call assert_equal(lnum, wininfo[0].topline)
693 call assert_equal(lnum, wininfo[1].topline) 694 call assert_equal(lnum, wininfo[1].topline)
694 695
695 only! 696 only!
696 bwipe! 697 bwipe!
698 call assert_fails('call winrestview(test_null_dict())', 'E474:')
697 endfunc 699 endfunc
698 700
699 func Test_relative_cursor_position_after_move_and_resize() 701 func Test_relative_cursor_position_after_move_and_resize()
700 let so_save = &so 702 let so_save = &so
701 set so=0 703 set so=0
868 call assert_fails("echo winnr('-2xj')", 'E15:') 870 call assert_fails("echo winnr('-2xj')", 'E15:')
869 call assert_fails("echo winnr('j2j')", 'E15:') 871 call assert_fails("echo winnr('j2j')", 'E15:')
870 call assert_fails("echo winnr('ll')", 'E15:') 872 call assert_fails("echo winnr('ll')", 'E15:')
871 call assert_fails("echo winnr('5')", 'E15:') 873 call assert_fails("echo winnr('5')", 'E15:')
872 call assert_equal(4, winnr('0h')) 874 call assert_equal(4, winnr('0h'))
875 call assert_fails("let w = winnr([])", 'E730:')
876 call assert_equal('unknown', win_gettype(-1))
877 call assert_equal(-1, winheight(-1))
878 call assert_equal(-1, winwidth(-1))
873 879
874 tabnew 880 tabnew
875 call assert_equal(8, tabpagewinnr(1, 'j')) 881 call assert_equal(8, tabpagewinnr(1, 'j'))
876 call assert_equal(2, 1->tabpagewinnr('k')) 882 call assert_equal(2, 1->tabpagewinnr('k'))
877 call assert_equal(4, tabpagewinnr(1, 'h')) 883 call assert_equal(4, tabpagewinnr(1, 'h'))
888 split runtest.vim 894 split runtest.vim
889 eval view->winrestview() 895 eval view->winrestview()
890 call assert_equal(view, winsaveview()) 896 call assert_equal(view, winsaveview())
891 897
892 bwipe! 898 bwipe!
899 call assert_fails('call winrestview(test_null_dict())', 'E474:')
893 endfunc 900 endfunc
894 901
895 func Test_win_splitmove() 902 func Test_win_splitmove()
896 CheckFeature quickfix 903 CheckFeature quickfix
897 904
918 call assert_equal(0, win_splitmove(winnr(), winnr('j'), {'rightbelow': v:true})) 925 call assert_equal(0, win_splitmove(winnr(), winnr('j'), {'rightbelow': v:true}))
919 call assert_equal(bufname(winbufnr(1)), 'c') 926 call assert_equal(bufname(winbufnr(1)), 'c')
920 call assert_equal(bufname(winbufnr(2)), 'b') 927 call assert_equal(bufname(winbufnr(2)), 'b')
921 call assert_equal(bufname(winbufnr(3)), 'a') 928 call assert_equal(bufname(winbufnr(3)), 'a')
922 call assert_equal(bufname(winbufnr(4)), 'd') 929 call assert_equal(bufname(winbufnr(4)), 'd')
930 call assert_fails('call win_splitmove(winnr(), winnr("k"), test_null_dict())', 'E474:')
923 only | bd 931 only | bd
924 932
925 call assert_fails('call win_splitmove(winnr(), 123)', 'E957:') 933 call assert_fails('call win_splitmove(winnr(), 123)', 'E957:')
926 call assert_fails('call win_splitmove(123, winnr())', 'E957:') 934 call assert_fails('call win_splitmove(123, winnr())', 'E957:')
927 call assert_fails('call win_splitmove(winnr(), winnr())', 'E957:') 935 call assert_fails('call win_splitmove(winnr(), winnr())', 'E957:')