@@ -784,6 +784,7 @@ func Test_lastused_tabpage()
784784 call assert_beeps (' call feedkeys("g\<Tab>", "xt")' )
785785 call assert_beeps (' call feedkeys("\<C-Tab>", "xt")' )
786786 call assert_beeps (' call feedkeys("\<C-W>g\<Tab>", "xt")' )
787+ call assert_fails (' tabnext #' , ' E475:' )
787788
788789 " open four tab pages
789790 tabnew
@@ -808,17 +809,41 @@ func Test_lastused_tabpage()
808809 call assert_equal (4 , tabpagenr ())
809810 call assert_equal (2 , tabpagenr (' #' ))
810811
812+ " Test for :tabnext #
813+ tabnext #
814+ call assert_equal (2 , tabpagenr ())
815+ call assert_equal (4 , tabpagenr (' #' ))
816+
811817 " Try to jump to a closed tab page
812- tabclose 2
818+ tabclose #
813819 call assert_equal (0 , tabpagenr (' #' ))
814820 call feedkeys (" g\<Tab> " , " xt" )
815- call assert_equal (3 , tabpagenr ())
821+ call assert_equal (2 , tabpagenr ())
816822 call feedkeys (" \<C-Tab> " , " xt" )
817- call assert_equal (3 , tabpagenr ())
823+ call assert_equal (2 , tabpagenr ())
818824 call feedkeys (" \<C-W> g\<Tab> " , " xt" )
819- call assert_equal (3 , tabpagenr ())
825+ call assert_equal (2 , tabpagenr ())
826+ call assert_fails (' tabnext #' , ' E475:' )
827+ call assert_equal (2 , tabpagenr ())
820828
821- tabclose !
829+ " Test for :tabonly #
830+ let wnum = win_getid ()
831+ $tabnew
832+ tabonly #
833+ call assert_equal (wnum, win_getid ())
834+ call assert_equal (1 , tabpagenr (' $' ))
835+
836+ " Test for :tabmove #
837+ tabnew
838+ let wnum = win_getid ()
839+ tabnew
840+ tabnew
841+ tabnext 2
842+ tabmove #
843+ call assert_equal (4 , tabpagenr ())
844+ call assert_equal (wnum, win_getid ())
845+
846+ tabonly !
822847endfunc
823848
824849" vim: shiftwidth = 2 sts = 2 expandtab
0 commit comments