Add support for `imenu` and `which-func-mode`. Remember setting
[docutils/kirr.git] / docutils / tools / editors / emacs / tests / indent.el
blob18e2ca9521a4228399058500e54387aab0b2c72c
1 ;; Tests for functions around indentation
3 (add-to-list 'load-path ".")
4 (load "init" nil t)
5 (init-rst-ert t)
7 (ert-deftest indent-asserts ()
8 "Check some assertions."
9 (should (equal ert-Buf-point-char "\^@"))
10 (should (equal ert-Buf-mark-char "\^?"))
13 (defun indent-for-tab (&optional count)
14 "Wrapper to call `indent-for-tab-command' COUNT times defaulting to 1."
15 (setq count (or count 1))
16 (rst-mode)
17 (dotimes (i count)
18 (indent-for-tab-command)))
20 (ert-deftest indent-for-tab-command ()
21 "Tests for `indent-for-tab-command'."
22 (let ((rst-indent-width 2)
23 (rst-indent-field 2)
24 (rst-indent-literal-normal 3)
25 (rst-indent-literal-minimized 2)
26 (rst-indent-comment 3))
27 (should (ert-equal-buffer
28 (indent-for-tab)
29 "\^@"
32 (should (ert-equal-buffer
33 (indent-for-tab)
35 * a
36 \^@"
38 * a
39 \^@"
41 (should (ert-equal-buffer
42 (indent-for-tab)
44 * a
45 \^@"
47 * a
48 \^@"
50 (should (ert-equal-buffer
51 (indent-for-tab)
53 * a
55 * b\^@"
57 * a
59 * b\^@"
61 (should (ert-equal-buffer
62 (indent-for-tab)
64 * a
66 * b\^@"
68 * a
70 * b\^@"
72 (should (ert-equal-buffer
73 (indent-for-tab)
75 * a
77 \^@* b"
79 * a
81 \^@* b"
83 (should (ert-equal-buffer
84 (indent-for-tab)
86 * a
88 \^@* b"
90 * a
92 \^@* b"
94 (should (ert-equal-buffer
95 (indent-for-tab)
97 * a
98 * b
99 XV. c
102 \^@"
106 XV. c
109 \^@"
111 (should (ert-equal-buffer
112 (indent-for-tab)
116 XV. c
119 \^@"
123 XV. c
126 \^@"
128 (should (ert-equal-buffer
129 (indent-for-tab)
133 XV. c
135 * e\^@"
139 XV. c
141 * e\^@"
143 (should (ert-equal-buffer
144 (indent-for-tab)
148 XV. c
150 * e\^@"
154 XV. c
156 * e\^@"
158 (should (ert-equal-buffer
159 (indent-for-tab)
163 XV. c
165 * e\^@"
169 XV. c
171 * e\^@"
173 (should (ert-equal-buffer
174 (indent-for-tab)
178 XV. c
180 * e\^@"
184 XV. c
186 * e\^@"
188 (should (ert-equal-buffer
189 (indent-for-tab)
191 .. [CIT]
193 citation
195 .. |sub| dir:: Same
201 :f: val::
202 \^@"
204 .. [CIT]
206 citation
208 .. |sub| dir:: Same
214 :f: val::
215 \^@"
217 (should (ert-equal-buffer
218 (indent-for-tab)
220 .. [CIT]
222 citation
224 .. |sub| dir:: Same
230 :f: val::
231 \^@"
233 .. [CIT]
235 citation
237 .. |sub| dir:: Same
243 :f: val::
244 \^@"
246 (should (ert-equal-buffer
247 (indent-for-tab)
249 .. [CIT]
251 citation
253 .. |sub| dir:: Same
259 :f: val::
260 \^@"
262 .. [CIT]
264 citation
266 .. |sub| dir:: Same
272 :f: val::
273 \^@"
275 (should (ert-equal-buffer
276 (indent-for-tab)
278 .. [CIT]
280 citation
282 .. |sub| dir:: Same
288 :f: val::
289 \^@"
291 .. [CIT]
293 citation
295 .. |sub| dir:: Same
301 :f: val::
302 \^@"
304 (should (ert-equal-buffer
305 (indent-for-tab)
307 .. [CIT]
309 citation
311 .. |sub| dir:: Same
317 :f: val::
318 \^@"
320 .. [CIT]
322 citation
324 .. |sub| dir:: Same
330 :f: val::
331 \^@"
333 (should (ert-equal-buffer
334 (indent-for-tab)
336 .. [CIT]
338 citation
340 .. |sub| dir:: Same
346 :f: val::
347 \^@"
349 .. [CIT]
351 citation
353 .. |sub| dir:: Same
359 :f: val::
360 \^@"
362 (should (ert-equal-buffer
363 (indent-for-tab)
365 .. [CIT]
367 citation
369 .. |sub| dir:: Same
375 :f: val::
376 \^@"
378 .. [CIT]
380 citation
382 .. |sub| dir:: Same
388 :f: val::
389 \^@"
391 (should (ert-equal-buffer
392 (indent-for-tab)
394 .. [CIT]
396 citation
398 .. |sub| dir:: Same
404 :f: val::
405 \^@"
407 .. [CIT]
409 citation
411 .. |sub| dir:: Same
417 :f: val::
418 \^@"
420 (should (ert-equal-buffer
421 (indent-for-tab)
423 .. [CIT]
425 citation
427 .. |sub| dir:: Same
433 :f: val::
434 \^@"
436 .. [CIT]
438 citation
440 .. |sub| dir:: Same
446 :f: val::
447 \^@"