Mercurial > vim
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 |