comparison src/testdir/test_highlight.vim @ 21091:f6eb0c468ae4 v8.2.1097

patch 8.2.1097: highlight code not sufficiently tested Commit: https://github.com/vim/vim/commit/de8f0f47f653ff10bd8cc12b3e0817ed5bdf64ea Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jun 30 18:45:43 2020 +0200 patch 8.2.1097: highlight code not sufficiently tested Problem: Highlight code not sufficiently tested. Solution: Add a few more tests. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/6359)
author Bram Moolenaar <Bram@vim.org>
date Tue, 30 Jun 2020 19:00:04 +0200
parents f3c72001de63
children 08940efa6b4e
comparison
equal deleted inserted replaced
21090:be4aa55f87a6 21091:f6eb0c468ae4
759 call assert_equal('#001100', synIDattr(synIDtrans(hlID('MySearch')), 'bg#')) 759 call assert_equal('#001100', synIDattr(synIDtrans(hlID('MySearch')), 'bg#'))
760 call assert_equal('#000011', synIDattr(synIDtrans(hlID('MySearch')), 'sp#')) 760 call assert_equal('#000011', synIDattr(synIDtrans(hlID('MySearch')), 'sp#'))
761 hi clear 761 hi clear
762 endfunc 762 endfunc
763 763
764 " Test for using default highlighting group
765 func Test_highlight_default()
766 highlight MySearch ctermfg=7
767 highlight default MySearch ctermfg=5
768 let hlSearch = HighlightArgs('MySearch')
769 call assert_match('ctermfg=7', hlSearch)
770
771 highlight default QFName ctermfg=3
772 call assert_match('ctermfg=3', HighlightArgs('QFName'))
773 hi clear
774 endfunc
775
776 " Test for 'ctermul in a highlight group
777 func Test_highlight_ctermul()
778 CheckNotGui
779 call assert_notmatch('ctermul=', HighlightArgs('Normal'))
780 highlight Normal ctermul=3
781 call assert_match('ctermul=3', HighlightArgs('Normal'))
782 highlight Normal ctermul=NONE
783 endfunc
784
785 " Test for specifying 'start' and 'stop' in a highlight group
786 func Test_highlight_start_stop()
787 hi HlGrp1 start=<Esc>[27h;<Esc>[<Space>r;
788 call assert_match("start=^[[27h;^[[ r;", HighlightArgs('HlGrp1'))
789 hi HlGrp1 start=NONE
790 call assert_notmatch("start=", HighlightArgs('HlGrp1'))
791 hi HlGrp2 stop=<Esc>[27h;<Esc>[<Space>r;
792 call assert_match("stop=^[[27h;^[[ r;", HighlightArgs('HlGrp2'))
793 hi HlGrp2 stop=NONE
794 call assert_notmatch("stop=", HighlightArgs('HlGrp2'))
795 hi clear
796 endfunc
797
798 " Test for setting various 'term' attributes
799 func Test_highlight_term_attr()
800 hi HlGrp3 term=bold,underline,undercurl,strikethrough,reverse,italic,standout
801 call assert_equal('hi HlGrp3 term=bold,standout,underline,undercurl,italic,reverse,strikethrough', HighlightArgs('HlGrp3'))
802 hi HlGrp3 term=NONE
803 call assert_equal('hi HlGrp3 cleared', HighlightArgs('HlGrp3'))
804 hi clear
805 endfunc
806
764 " vim: shiftwidth=2 sts=2 expandtab 807 " vim: shiftwidth=2 sts=2 expandtab