Website: add template and basic stylesheet with menu. Update buildhtml.py (and theref...
[docutils.git] / sandbox / gitpull / web_stylesheet_and_menu / tools / editors / emacs / tests / font-lock.el
blobfb7fc67152d6702deea7ade36a308d04d01d05bc
1 ;; Tests for font-locking code
3 (add-to-list 'load-path ".")
4 (load "init" nil t)
5 (init-rst-ert t)
7 (ert-deftest font-lock--asserts ()
8 "Check some assertions."
9 (should (equal ert-Buf-point-char "\^@"))
10 (should (equal ert-Buf-mark-char "\^?"))
13 (ert-deftest rst-forward-indented-block ()
14 "Tests `rst-forward-indented-block'."
15 (should (ert-equal-buffer-return
16 (rst-forward-indented-block)
17 "\^@abc"
19 nil))
20 (should (ert-equal-buffer-return
21 (rst-forward-indented-block)
22 (concat " \^@abc
24 def")
25 (concat " abc
26 \^@
27 def")
28 7))
31 (defun extend-region (beg end)
32 "Wrapper for `rst-font-lock-extend-region-internal'.
33 Uses and sets region and returns t if region has been changed."
34 (interactive "r")
35 (let ((r (rst-font-lock-extend-region-internal beg end)))
36 (when r
37 (goto-char (car r))
38 (set-mark (cdr r))
39 t)))
41 (ert-deftest rst-font-lock-extend-region-internal-indent ()
42 "Tests `rst-font-lock-extend-region-internal'."
43 (should (ert-equal-buffer-return
44 (extend-region)
45 "\^@abc\^?"
47 nil
48 t))
49 (should (ert-equal-buffer-return
50 (extend-region)
51 "\^@ abc\^?"
53 nil
54 t))
55 (should (ert-equal-buffer-return
56 (extend-region)
57 " abc
58 \^@ def\^?"
59 "\^@ abc
60 def\^?"
62 t))
63 (should (ert-equal-buffer-return
64 (extend-region)
65 " abc
66 \^@ def
67 \^? ghi
68 uvw"
69 "\^@ abc
70 def
71 ghi
72 \^?uvw"
74 t))
75 (should (ert-equal-buffer-return
76 (extend-region)
77 "xyz
78 abc
79 \^@ def
80 \^? ghi"
81 "xyz
82 \^@abc
83 def
84 ghi\^?"
86 t))
87 (should (ert-equal-buffer-return
88 (extend-region)
89 "xyz
90 abc::
91 \^@ def
92 \^? ghi
93 uvw"
94 "xyz
95 \^@ abc::
96 def
97 ghi
98 \^?uvw"
101 (should (ert-equal-buffer-return
102 (extend-region)
103 "xyz
104 .. abc
105 \^@ def
106 \^?uvw"
107 "xyz
108 \^@ .. abc
110 \^?uvw"
113 (should (ert-equal-buffer-return
114 (extend-region)
115 "xyz
116 .. abc
118 \^@ def
120 uvw"
121 "xyz
122 \^@ .. abc
126 uvw"
129 (should (ert-equal-buffer-return
130 (extend-region)
131 "xyz
133 .. abc
137 \^@ def
139 uvw"
140 "xyz
142 \^@ .. abc
148 uvw"
153 (ert-deftest rst-font-lock-extend-region-internal-adornment ()
154 "Tests `rst-font-lock-extend-region-internal'."
155 (should (ert-equal-buffer-return
156 (extend-region)
157 "\^@===\^?"
161 (should (ert-equal-buffer-return
162 (extend-region)
163 "abc
164 \^@===\^?"
165 "\^@abc
166 ===\^?"
169 (should (ert-equal-buffer-return ; Quite complicated without the trailing newline
170 (extend-region)
171 "\^@abc
172 \^?==="
176 (should (ert-equal-buffer-return
177 (extend-region)
178 "\^@abc
179 \^?===
181 "\^@abc
183 \^?"
186 (should (ert-equal-buffer-return
187 (extend-region)
188 "===
190 \^@===
191 \^?"
192 "\^@===
195 \^?"
198 (should (ert-equal-buffer-return
199 (extend-region)
200 "\^@===
201 \^?abc
204 "\^@===
207 \^?"
210 (should (ert-equal-buffer-return
211 (extend-region)
212 "def
215 \^@abc
217 \^?"
218 "def
220 \^@===
223 \^?"
226 (should (ert-equal-buffer-return
227 (extend-region)
228 "def
230 \^@===
232 \^?===
234 xyz"
235 "def
237 \^@===
241 xyz"