Add support for `imenu` and `which-func-mode`. Remember setting
[docutils/kirr.git] / docutils / tools / editors / emacs / tests / adjust-section.el
blob3c673b29c7aaa3d2254d21013f1cf22a208da003
1 ;; Tests for rst-adjust
3 (add-to-list 'load-path ".")
4 (load "init" nil t)
5 (init-rst-ert t)
7 (ert-deftest adjust-section-asserts ()
8 "Check some assertions."
9 (should (equal ert-Buf-point-char "\^@"))
10 (should (equal ert-Buf-mark-char "\^?"))
13 (ert-deftest rst-adjust ()
14 "Tests for `rst-adjust'."
15 (let ( ;; Set customizable variables to defined values
16 (rst-new-adornment-down t)
17 (rst-default-indent 1)
18 (rst-preferred-adornments '((?= over-and-under 1)
19 (?= simple 0)
20 (?- simple 0)
21 (?~ simple 0)
22 (?+ simple 0)
23 (?` simple 0)
24 (?# simple 0)
25 (?@ simple 0))))
26 (should (ert-equal-buffer
27 (rst-adjust)
29 Some Title\^@
33 ============
34 Some Title
35 ============
38 t))
39 (should (ert-equal-buffer
40 (rst-adjust)
42 Some Title
43 \^@
46 ============
47 Some Title
48 ============
51 t))
52 (should (ert-equal-buffer
53 (rst-adjust)
55 Some Tit\^@le
59 ============
60 Some Title
61 ============
64 t))
65 (should (ert-equal-buffer
66 (rst-adjust)
68 \^@Some Title
72 ============
73 Some Title
74 ============
77 t))
78 (should (ert-equal-buffer
79 (rst-adjust)
81 Some Title\^@
83 Other Title
84 -----------
86 Other Title2
87 ~~~~~~~~~~~~
91 ============
92 Some Title
93 ============
95 Other Title
96 -----------
98 Other Title2
99 ~~~~~~~~~~~~
103 (should (ert-equal-buffer
104 (rst-adjust 1)
106 Some Title\^@
110 Some Title
111 ==========
115 (should (ert-equal-buffer
116 (rst-adjust)
118 Some Title\^@
122 ================
123 Some Title
124 ================
128 (should (ert-equal-buffer
129 (rst-adjust 1)
131 Some Title\^@
135 Some Title
136 ==========
140 (should (ert-equal-buffer
141 (rst-adjust)
143 Previous Title
144 --------------
146 Some Title\^@
150 Previous Title
151 --------------
153 Some Title
154 ~~~~~~~~~~
158 (should (ert-equal-buffer
159 (rst-adjust)
161 Previous Title
162 --------------
164 Some Title\^@
166 Next Title
167 ~~~~~~~~~~
171 Previous Title
172 --------------
174 Some Title
175 ~~~~~~~~~~
177 Next Title
178 ~~~~~~~~~~
182 (should (ert-equal-buffer
183 (rst-adjust 1)
185 Previous Title
186 --------------
188 Some Title\^@
192 Previous Title
193 --------------
195 ~~~~~~~~~~
196 Some Title
197 ~~~~~~~~~~
201 (should (ert-equal-buffer
202 (rst-adjust 1)
204 Previous Title
205 --------------
207 Some Title\^@
211 Previous Title
212 --------------
214 ~~~~~~~~~~~~~~
215 Some Title
216 ~~~~~~~~~~~~~~
220 (should (ert-equal-buffer
221 (rst-adjust)
223 Previous Title
224 --------------
226 Some Title\^@
230 Previous Title
231 --------------
233 Some Title
234 ~~~~~~~~~~
238 (should (ert-equal-buffer
239 (rst-adjust -)
241 Previous Title
242 --------------
244 Some Title\^@
246 Next Title
247 ~~~~~~~~~~
250 Previous Title
251 --------------
253 Some Title
254 ----------
256 Next Title
257 ~~~~~~~~~~
260 (should (ert-equal-buffer
261 (rst-adjust)
263 Previous Title\^@
264 ----------
267 Previous Title
268 --------------
272 (should (ert-equal-buffer
273 (rst-adjust)
275 Previous Title
276 ----------\^@
279 Previous Title
280 --------------
284 (should (ert-equal-buffer
285 (rst-adjust)
287 Previous Title
288 -\^@
291 Previous Title
295 (should (ert-equal-buffer
296 (rst-adjust)
298 Previous Title
299 --\^@
302 Previous Title
306 (should (ert-equal-buffer
307 (rst-adjust)
309 Previous Title
310 ---\^@
313 Previous Title
314 --------------
318 (should (ert-equal-buffer
319 (rst-adjust)
321 Previous Title
322 ------------------\^@
325 Previous Title
326 --------------
330 (should (ert-equal-buffer
331 (rst-adjust)
333 ----------------
334 Previous Title
335 ----------\^@
338 ----------------
339 Previous Title
340 ----------------
344 (should (ert-equal-buffer
345 (rst-adjust)
347 ----------\^@
348 Previous Title
349 ----------------
352 ----------------
353 Previous Title
354 ----------------
358 (should (ert-equal-buffer
359 (rst-adjust)
361 ----------
362 Previous Title\^@
363 -----
366 ----------------
367 Previous Title
368 ----------------
372 (should (ert-equal-buffer
373 (rst-adjust 1)
375 Previous Title
376 ----------\^@
379 --------------
380 Previous Title
381 --------------
385 (should (ert-equal-buffer
386 (rst-adjust 1)
388 ----------------
389 Previous Title\^@
390 --------
393 Previous Title
394 --------------
398 (should (ert-equal-buffer
399 (rst-adjust 1)
401 --------\^@
402 Previous Title
403 ----------------
406 Previous Title
407 --------------
411 (should (ert-equal-buffer
412 (rst-adjust)
413 "--------\^@
414 Previous Title
415 ----------------
417 "----------------
418 Previous Title
419 ----------------
423 (should (ert-equal-buffer
424 (rst-adjust)
425 "=======
426 Document Title\^@
427 ==============
429 "==============
430 Document Title
431 ==============
435 (should (ert-equal-buffer
436 (rst-adjust)
438 ================
439 Document Title
440 ================
442 SubTitle
443 --------
445 My Title\^@
446 --------
448 After Title
449 ~~~~~~~~~~~
453 ================
454 Document Title
455 ================
457 SubTitle
458 --------
460 ==========
461 My Title
462 ==========
464 After Title
465 ~~~~~~~~~~~
469 (should (ert-equal-buffer
470 (rst-adjust -)
472 ================
473 Document Title
474 ================
476 SubTitle
477 --------
479 My Title\^@
480 --------
482 After Title
483 ~~~~~~~~~~~
487 ================
488 Document Title
489 ================
491 SubTitle
492 --------
494 My Title
495 ~~~~~~~~
497 After Title
498 ~~~~~~~~~~~
502 (should (ert-equal-buffer
503 (rst-adjust -)
505 ================
506 Document Title
507 ================
509 SubTitle
510 ========
512 My Title\^@
513 ========
517 ================
518 Document Title
519 ================
521 SubTitle
522 ========
524 My Title
525 --------
529 (should (ert-equal-buffer
530 (rst-adjust -)
532 ================
533 Document Title
534 ================
536 SubTitle
537 ========
539 My Title\^@
540 --------
544 ================
545 Document Title
546 ================
548 SubTitle
549 ========
551 ==========
552 My Title
553 ==========
557 (should (ert-equal-buffer
558 (rst-adjust)
560 ================
561 Document Title
562 ================
564 SubTitle
565 ========
567 ==========
568 My Title\^@
569 ==========
573 ================
574 Document Title
575 ================
577 SubTitle
578 ========
580 My Title
581 --------
585 (should (ert-equal-buffer
586 (rst-adjust)
588 ================
589 Document Title
590 ================
592 SubTitle
593 ========
595 My Title\^@
596 --------
599 ================
600 Document Title
601 ================
603 SubTitle
604 ========
606 My Title
607 ========
611 (should (ert-equal-buffer
612 (rst-adjust 1)
614 SubTitle\^@
615 ~~~~~~~~
619 ~~~~~~~~~~
620 SubTitle
621 ~~~~~~~~~~
625 (should (ert-equal-buffer
626 (rst-adjust 1)
628 ~~~~~~~~~~
629 SubTitle\^@
630 ~~~~~~~~~~
634 SubTitle
635 ~~~~~~~~
639 (should (ert-equal-buffer
640 (rst-adjust)
642 Document Title\^@
646 ================
647 Document Title\^@
648 ================
652 (should (ert-equal-buffer
653 (rst-adjust)
656 Document Title\^@
660 ================
661 Document Title\^@
662 ================
666 (should (ert-equal-buffer
667 (rst-adjust)
670 Document Title\^@"
673 ================
674 Document Title\^@
675 ================
678 (should (ert-equal-buffer
679 (rst-adjust)
681 Document Title
682 ==============
683 Subtitle\^@
687 Document Title
688 ==============
689 Subtitle\^@
690 --------
694 (should (ert-equal-buffer
695 (rst-adjust)
696 "==============
697 Document Title\^@
698 ==============
699 Subtitle
700 ========
703 "Document Title\^@
704 ==============
705 Subtitle
706 ========
710 (should (ert-equal-buffer
711 (rst-adjust)
713 ==============
714 Document Title\^@
715 ==============
716 Subtitle
717 ========
721 Document Title\^@
722 ==============
723 Subtitle
724 ========
728 (should (ert-equal-buffer
729 (rst-adjust)
731 ==============
732 Document Title
733 ==============
734 ===============
735 Document Title2\^@
736 ===============
740 ==============
741 Document Title
742 ==============
743 Document Title2
744 ===============
748 ;; docutils-Bugs #2972588
749 (should (ert-equal-buffer
750 (rst-adjust)
752 ==============
753 Document Title
754 ==============
756 Subtitle
757 ========
759 .. contents::
760 :depth: 2
762 1 Section 1
763 2 Section 2
765 Section 1\^@
766 ---------
768 Section 2
769 ---------
772 ==============
773 Document Title
774 ==============
776 Subtitle
777 ========
779 .. contents::
780 :depth: 2
782 1 Section 1
783 2 Section 2
785 Section 1\^@
786 =========
788 Section 2
789 ---------
793 ;; FIXME: todo
794 ;; ;;------------------------------------------------------------------------------
795 ;; (cycle-previous-only
796 ;; "
797 ;; ==================
798 ;; Document Title
799 ;; ==================
801 ;; Document Title2
802 ;; ===============
804 ;; =======
805 ;; Bli\^@
806 ;; =======
808 ;; Document Title2
809 ;; ===============
811 ;; Document Title3
812 ;; ---------------
814 ;; Document Title4
815 ;; ~~~~~~~~~~~~~~~
817 ;; "
818 ;; "
819 ;; ==================
820 ;; Document Title
821 ;; ==================
823 ;; Document Title2
824 ;; ===============
826 ;; Bli\^@
827 ;; ---
829 ;; Document Title2
830 ;; ===============
832 ;; Document Title3
833 ;; ---------------
835 ;; Document Title4
836 ;; ~~~~~~~~~~~~~~~
838 ;; "
839 ;; )