3 ;; Copyright (c) ߚ David Maus
6 ;; Released under the GNU General Public License version 3
7 ;; see: http://www.gnu.org/licenses/gpl-3.0.html
11 ;; Template test file for Org-mode tests
18 (ert-deftest test-org
/comment-dwim
()
19 "Test `comment-dwim' behaviour in an Org buffer."
20 ;; No region selected, no comment on current line and line not
21 ;; empty: insert comment on line above.
24 (org-test-with-temp-text "Comment"
25 (progn (call-interactively 'comment-dwim
)
27 ;; No region selected, no comment on current line and line empty:
28 ;; insert comment on this line.
30 (equal "# \nParagraph"
31 (org-test-with-temp-text "\nParagraph"
32 (progn (call-interactively 'comment-dwim
)
34 ;; No region selected, and a comment on this line: indent it.
36 (equal "* Headline\n # Comment"
37 (org-test-with-temp-text "* Headline\n# Comment"
39 (let ((org-adapt-indentation t
))
40 (call-interactively 'comment-dwim
))
42 ;; Also recognize single # at column 0 as comments.
45 (org-test-with-temp-text "# Comment"
47 (call-interactively 'comment-dwim
)
49 ;; Region selected and only comments and blank lines within it:
50 ;; un-comment all commented lines.
52 (equal "Comment 1\n\nComment 2"
53 (org-test-with-temp-text "# Comment 1\n\n# Comment 2"
55 (transient-mark-mode 1)
56 (push-mark (point) t t
)
57 (goto-char (point-max))
58 (call-interactively 'comment-dwim
)
60 ;; Region selected without comments: comment all non-blank lines.
62 (equal "# Comment 1\n\n# Comment 2"
63 (org-test-with-temp-text "Comment 1\n\nComment 2"
65 (transient-mark-mode 1)
66 (push-mark (point) t t
)
67 (goto-char (point-max))
68 (call-interactively 'comment-dwim
)
70 ;; In front of a keyword without region, insert a new comment.
72 (equal "# \n#+KEYWORD: value"
73 (org-test-with-temp-text "#+KEYWORD: value"
74 (progn (call-interactively 'comment-dwim
)
81 (ert-deftest test-org
/org-read-date
()
82 "Test `org-read-date' specifications."
83 ;; Parse ISO date with abbreviated year and month.
84 (should (equal "2012-03-29 16:40"
85 (let ((org-time-was-given t
))
86 (org-read-date t nil
"12-3-29 16:40"))))
87 ;; Parse Europeans dates.
88 (should (equal "2012-03-29 16:40"
89 (let ((org-time-was-given t
))
90 (org-read-date t nil
"29.03.2012 16:40"))))
91 ;; Parse Europeans dates without year.
92 (should (string-match "2[0-9]\\{3\\}-03-29 16:40"
93 (let ((org-time-was-given t
))
94 (org-read-date t nil
"29.03. 16:40")))))
100 (ert-deftest test-org
/fill-paragraph
()
101 "Test `org-fill-paragraph' specifications."
102 ;; At an Org table, align it.
103 (org-test-with-temp-text "|a|"
105 (should (equal (buffer-string) "| a |\n")))
106 ;; At a paragraph, preserve line breaks.
107 (org-test-with-temp-text "some \\\\\nlong\ntext"
108 (let ((fill-column 20))
110 (should (equal (buffer-string) "some \\\\\nlong text"))))
111 ;; Correctly fill a paragraph when point is at its very end.
114 (org-test-with-temp-text "A\nB"
115 (let ((fill-column 20))
116 (goto-char (point-max))
119 ;; Correctly fill the last paragraph of a greater element.
121 (equal "#+BEGIN_CENTER\n- 012345\n 789\n#+END_CENTER"
122 (org-test-with-temp-text "#+BEGIN_CENTER\n- 012345 789\n#+END_CENTER"
123 (let ((fill-column 8))
128 ;; Correctly fill an element in a narrowed buffer.
131 (org-test-with-temp-text "01234 6789"
132 (let ((fill-column 5))
133 (narrow-to-region 1 8)
136 ;; Special case: Fill first paragraph when point is at an item or
137 ;; a plain-list or a footnote reference.
140 (org-test-with-temp-text "- A\n B"
141 (let ((fill-column 20))
146 (org-test-with-temp-text "[fn:1] A\nB"
147 (let ((fill-column 20))
150 (org-test-with-temp-text "#+BEGIN_VERSE\nSome \\\\\nlong\ntext\n#+END_VERSE"
151 (let ((fill-column 20))
153 (should (equal (buffer-string)
154 "#+BEGIN_VERSE\nSome \\\\\nlong\ntext\n#+END_VERSE"))))
155 ;; Fill contents of `comment-block' elements.
158 (org-test-with-temp-text "#+BEGIN_COMMENT\nSome\ntext\n#+END_COMMENT"
159 (let ((fill-column 20))
163 "#+BEGIN_COMMENT\nSome text\n#+END_COMMENT"))
164 ;; Fill `comment' elements.
167 (org-test-with-temp-text " # A\n # B"
168 (let ((fill-column 20))
171 ;; Do nothing at affiliated keywords.
172 (org-test-with-temp-text "#+NAME: para\nSome\ntext."
173 (let ((fill-column 20))
175 (should (equal (buffer-string) "#+NAME: para\nSome\ntext.")))))
177 (ert-deftest test-org
/auto-fill-function
()
178 "Test auto-filling features."
179 ;; Auto fill paragraph.
182 (org-test-with-temp-text "12345 7890"
183 (let ((fill-column 5))
185 (org-auto-fill-function)
187 ;; Auto fill first paragraph in an item.
189 (equal "- 12345\n 7890"
190 (org-test-with-temp-text "- 12345 7890"
191 (let ((fill-column 7))
193 (org-auto-fill-function)
195 ;; Auto fill comments.
197 (equal " # 12345\n # 7890"
198 (org-test-with-temp-text " # 12345 7890"
199 (let ((fill-column 10))
201 (org-auto-fill-function)
203 ;; Comment block: auto fill contents.
205 (equal "#+BEGIN_COMMENT\n12345\n7890\n#+END_COMMENT"
206 (org-test-with-temp-text "#+BEGIN_COMMENT\n12345 7890\n#+END_COMMENT"
207 (let ((fill-column 5))
210 (org-auto-fill-function)
213 (equal "#+BEGIN_COMMENT\n12345\n7890\n#+END_COMMENT"
214 (org-test-with-temp-text "#+BEGIN_COMMENT\n12345 7890\n#+END_COMMENT"
215 (let ((fill-column 5))
218 (org-auto-fill-function)
220 ;; Do not fill if a new item could be created.
223 (org-test-with-temp-text "12345 - 90"
224 (let ((fill-column 5))
226 (org-auto-fill-function)
228 ;; Do not fill if a line break could be introduced.
230 (equal "123\\\\\n7890"
231 (org-test-with-temp-text "123\\\\ 7890"
232 (let ((fill-column 6))
234 (org-auto-fill-function)
236 ;; Do not fill affiliated keywords.
238 (equal "#+ATTR_LATEX: ABC\nDEFGHIJKL"
239 (org-test-with-temp-text "#+ATTR_LATEX: ABC DEFGHIJKL"
240 (let ((fill-column 20))
242 (org-auto-fill-function)
251 ;; Fuzzy links [[text]] encompass links to a target (<<text>>), to
252 ;; a target keyword (aka an invisible target: #+TARGET: text), to
253 ;; a named element (#+name: text) and to headlines (* Text).
255 (ert-deftest test-org
/fuzzy-links
()
256 "Test fuzzy links specifications."
257 ;; 1. Fuzzy link goes in priority to a matching target.
258 (org-test-with-temp-text
259 "#+TARGET: Test\n#+NAME: Test\n|a|b|\n<<Test>>\n* Test\n[[Test]]"
262 (should (looking-at "<<Test>>")))
263 ;; 2. Fuzzy link should then go to a matching target keyword.
264 (org-test-with-temp-text
265 "#+NAME: Test\n|a|b|\n#+TARGET: Test\n* Test\n[[Test]]"
268 (should (looking-at "#\\+TARGET: Test")))
269 ;; 3. Then fuzzy link points to an element with a given name.
270 (org-test-with-temp-text "Test\n#+NAME: Test\n|a|b|\n* Test\n[[Test]]"
273 (should (looking-at "#\\+NAME: Test")))
274 ;; 4. A target still lead to a matching headline otherwise.
275 (org-test-with-temp-text "* Head1\n* Head2\n*Head3\n[[Head2]]"
278 (should (looking-at "\\* Head2")))
279 ;; 5. With a leading star in link, enforce heading match.
280 (org-test-with-temp-text "#+TARGET: Test\n* Test\n<<Test>>\n[[*Test]]"
283 (should (looking-at "\\* Test"))))
288 (ert-deftest test-org
/org-link-escape-ascii-character
()
289 "Escape an ascii character."
293 (org-link-escape "["))))
295 (ert-deftest test-org
/org-link-escape-ascii-ctrl-character
()
296 "Escape an ascii control character."
300 (org-link-escape "\t"))))
302 (ert-deftest test-org
/org-link-escape-multibyte-character
()
303 "Escape an unicode multibyte character."
307 (org-link-escape "€"))))
309 (ert-deftest test-org
/org-link-escape-custom-table
()
310 "Escape string with custom character table."
314 (org-link-escape "Foo:Bar\n" '(?\
: ?\B
)))))
316 (ert-deftest test-org
/org-link-escape-custom-table-merge
()
317 "Escape string with custom table merged with default table."
320 "%5BF%6F%6F%3A%42ar%0A%5D"
321 (org-link-escape "[Foo:Bar\n]" '(?\
: ?\B ?\o
) t
))))
323 (ert-deftest test-org
/org-link-unescape-ascii-character
()
324 "Unescape an ascii character."
328 (org-link-unescape "%5B"))))
330 (ert-deftest test-org
/org-link-unescape-ascii-ctrl-character
()
331 "Unescpae an ascii control character."
335 (org-link-unescape "%0A"))))
337 (ert-deftest test-org
/org-link-unescape-multibyte-character
()
338 "Unescape unicode multibyte character."
342 (org-link-unescape "%E2%82%AC"))))
344 (ert-deftest test-org
/org-link-unescape-ascii-extended-char
()
345 "Unescape old style percent escaped character."
349 (decode-coding-string (org-link-unescape "%E0%E2%E7%E8%E9%EA%EE%F4%F9%FB") 'latin-1
))))
351 (ert-deftest test-org
/org-link-escape-url-with-escaped-char
()
352 "Escape and unscape a URL that includes an escaped char.
353 http://article.gmane.org/gmane.emacs.orgmode/21459/"
356 "http://some.host.com/form?&id=blah%2Bblah25"
357 (org-link-unescape (org-link-escape "http://some.host.com/form?&id=blah%2Bblah25")))))
363 (ert-deftest test-org
/macro-replace-all
()
364 "Test `org-macro-replace-all' specifications."
368 "#+MACRO: A B\n1 B 3"
369 (org-test-with-temp-text "#+MACRO: A B\n1 {{{A}}} 3"
370 (progn (org-macro-initialize-templates)
371 (org-macro-replace-all org-macro-templates
)
373 ;; Macro with arguments.
376 "#+MACRO: macro $1 $2\nsome text"
377 (org-test-with-temp-text "#+MACRO: macro $1 $2\n{{{macro(some,text)}}}"
378 (progn (org-macro-initialize-templates)
379 (org-macro-replace-all org-macro-templates
)
381 ;; Macro with "eval".
384 "#+MACRO: add (eval (+ $1 $2))\n3"
385 (org-test-with-temp-text "#+MACRO: add (eval (+ $1 $2))\n{{{add(1,2)}}}"
386 (progn (org-macro-initialize-templates)
387 (org-macro-replace-all org-macro-templates
)
392 "#+MACRO: in inner\n#+MACRO: out {{{in}}} outer\ninner outer"
393 (org-test-with-temp-text
394 "#+MACRO: in inner\n#+MACRO: out {{{in}}} outer\n{{{out}}}"
395 (progn (org-macro-initialize-templates)
396 (org-macro-replace-all org-macro-templates
)
403 (ert-deftest test-org
/accumulated-properties-in-drawers
()
404 "Ensure properties accumulate in subtree drawers."
405 (org-test-at-id "75282ba2-f77a-4309-a970-e87c149fe125"
406 (org-babel-next-src-block)
407 (should (equal '(2 1) (org-babel-execute-src-block)))))
413 (ert-deftest test-org
/mark-subtree
()
414 "Test `org-mark-subtree' specifications."
415 ;; Error when point is before first headline.
417 (org-test-with-temp-text "Paragraph\n* Headline\nBody"
418 (progn (transient-mark-mode 1)
419 (org-mark-subtree))))
420 ;; Without argument, mark current subtree.
424 (org-test-with-temp-text "* Headline\n** Sub-headline\nBody"
425 (progn (transient-mark-mode 1)
428 (list (region-beginning) (region-end))))))
429 ;; With an argument, move ARG up.
433 (org-test-with-temp-text "* Headline\n** Sub-headline\nBody"
434 (progn (transient-mark-mode 1)
437 (list (region-beginning) (region-end))))))
438 ;; Do not get fooled by inlinetasks.
439 (when (featurep 'org-inlinetask
)
442 (org-test-with-temp-text "* Headline\n*************** Task\nContents"
443 (progn (transient-mark-mode 1)
445 (let ((org-inlinetask-min-level 15)) (org-mark-subtree))
446 (region-beginning)))))))
452 (ert-deftest test-org
/end-of-line
()
453 "Test `org-end-of-line' specifications."
456 (org-test-with-temp-text "Some text\nSome other text"
457 (progn (org-end-of-line) (eolp))))
458 ;; At an headline with special movement.
460 (org-test-with-temp-text "* Headline :tag:"
461 (let ((org-special-ctrl-a/e t
))
462 (and (progn (org-end-of-line) (looking-at " :tag:"))
463 (progn (org-end-of-line) (eolp))
464 (progn (org-end-of-line) (looking-at " :tag:"))))))
465 ;; At an headline without special movement.
467 (org-test-with-temp-text "* Headline :tag:"
468 (let ((org-special-ctrl-a/e nil
))
469 (and (progn (org-end-of-line) (eolp))
470 (progn (org-end-of-line) (eolp))))))
471 ;; At an headline, with reversed movement.
473 (org-test-with-temp-text "* Headline :tag:"
474 (let ((org-special-ctrl-a/e
'reversed
)
475 (this-command last-command
))
476 (and (progn (org-end-of-line) (eolp))
477 (progn (org-end-of-line) (looking-at " :tag:"))))))
478 ;; At a block without hidden contents.
480 (org-test-with-temp-text "#+BEGIN_CENTER\nContents\n#+END_CENTER"
481 (progn (org-end-of-line) (eolp))))
482 ;; At a block with hidden contents.
484 (org-test-with-temp-text "#+BEGIN_CENTER\nContents\n#+END_CENTER"
485 (progn (org-hide-block-toggle)
489 (ert-deftest test-org
/forward-element
()
490 "Test `org-forward-element' specifications."
491 ;; 1. At EOB: should error.
492 (org-test-with-temp-text "Some text\n"
493 (goto-char (point-max))
494 (should-error (org-forward-element)))
495 ;; 2. Standard move: expected to ignore blank lines.
496 (org-test-with-temp-text "First paragraph.\n\n\nSecond paragraph."
497 (org-forward-element)
498 (should (looking-at "Second paragraph.")))
499 ;; 3. Headline tests.
500 (org-test-with-temp-text "
505 ;; 3.1. At an headline beginning: move to next headline at the
508 (org-forward-element)
509 (should (looking-at "** Head 1.2"))
510 ;; 3.2. At an headline beginning: move to parent headline if no
511 ;; headline at the same level.
513 (org-forward-element)
514 (should (looking-at "** Head 1.2")))
515 ;; 4. Greater element tests.
516 (org-test-with-temp-text
517 "#+BEGIN_CENTER\nInside.\n#+END_CENTER\n\nOutside."
518 ;; 4.1. At a greater element: expected to skip contents.
519 (org-forward-element)
520 (should (looking-at "Outside."))
521 ;; 4.2. At the end of greater element contents: expected to skip
522 ;; to the end of the greater element.
524 (org-forward-element)
525 (should (looking-at "Outside.")))
527 (org-test-with-temp-text "
541 ;; 5.1. At list top point: expected to move to the element after
544 (org-forward-element)
545 (should (looking-at "Outside."))
546 ;; 5.2. Special case: at the first line of a sub-list, but not at
547 ;; beginning of line, move to next item.
550 (org-forward-element)
551 (should (looking-at "- item2"))
554 (org-forward-element)
555 (should (looking-at " - sub2"))
556 ;; 5.3 At sub-list beginning: expected to move after the sub-list.
558 (org-forward-element)
559 (should (looking-at " Inner paragraph."))
560 ;; 5.4. At sub-list end: expected to move outside the sub-list.
562 (org-forward-element)
563 (should (looking-at " Inner paragraph."))
564 ;; 5.5. At an item: expected to move to next item, if any.
566 (org-forward-element)
567 (should (looking-at " - sub3"))))
569 (ert-deftest test-org
/backward-element
()
570 "Test `org-backward-element' specifications."
571 ;; 1. Should error at BOB.
572 (org-test-with-temp-text " \nParagraph."
573 (should-error (org-backward-element)))
574 ;; 2. Should move at BOB when called on the first element in buffer.
576 (org-test-with-temp-text "\n#+TITLE: test"
577 (progn (forward-line)
578 (org-backward-element)
580 ;; 3. Not at the beginning of an element: move at its beginning.
581 (org-test-with-temp-text "Paragraph1.\n\nParagraph2."
584 (org-backward-element)
585 (should (looking-at "Paragraph2.")))
586 ;; 4. Headline tests.
587 (org-test-with-temp-text "
592 ;; 4.1. At an headline beginning: move to previous headline at the
595 (org-backward-element)
596 (should (looking-at "** Head 1.1"))
597 ;; 4.2. At an headline beginning: move to parent headline if no
598 ;; headline at the same level.
600 (org-backward-element)
601 (should (looking-at "* Head 1"))
602 ;; 4.3. At the first top-level headline: should error.
604 (should-error (org-backward-element)))
605 ;; 5. At beginning of first element inside a greater element:
606 ;; expected to move to greater element's beginning.
607 (org-test-with-temp-text "Before.\n#+BEGIN_CENTER\nInside.\n#+END_CENTER"
609 (org-backward-element)
610 (should (looking-at "#\\+BEGIN_CENTER")))
611 ;; 6. At the beginning of the first element in a section: should
612 ;; move back to headline, if any.
614 (org-test-with-temp-text "#+TITLE: test\n* Headline\n\nParagraph"
615 (progn (goto-char (point-max))
617 (org-backward-element)
618 (org-at-heading-p))))
620 (org-test-with-temp-text "
635 ;; 7.1. At beginning of sub-list: expected to move to the
636 ;; paragraph before it.
638 (org-backward-element)
639 (should (looking-at "item1"))
640 ;; 7.2. At an item in a list: expected to move at previous item.
642 (org-backward-element)
643 (should (looking-at " - sub2"))
645 (org-backward-element)
646 (should (looking-at "- item1"))
647 ;; 7.3. At end of list/sub-list: expected to move to list/sub-list
650 (org-backward-element)
651 (should (looking-at " - sub1"))
653 (org-backward-element)
654 (should (looking-at "- item1"))
655 ;; 7.4. At blank-lines before list end: expected to move to top
658 (org-backward-element)
659 (should (looking-at "- item1"))))
661 (ert-deftest test-org
/up-element
()
662 "Test `org-up-element' specifications."
663 ;; 1. At BOB or with no surrounding element: should error.
664 (org-test-with-temp-text "Paragraph."
665 (should-error (org-up-element)))
666 (org-test-with-temp-text "* Head1\n* Head2"
668 (should-error (org-up-element)))
669 (org-test-with-temp-text "Paragraph1.\n\nParagraph2."
671 (should-error (org-up-element)))
672 ;; 2. At an headline: move to parent headline.
673 (org-test-with-temp-text "* Head1\n** Sub-Head1\n** Sub-Head2"
676 (should (looking-at "\\* Head1")))
677 ;; 3. Inside a greater element: move to greater element beginning.
678 (org-test-with-temp-text
679 "Before.\n#+BEGIN_CENTER\nParagraph1\nParagraph2\n#+END_CENTER\n"
682 (should (looking-at "#\\+BEGIN_CENTER")))
684 (org-test-with-temp-text "* Top
691 Paragraph within sub2.
694 ;; 4.1. Within an item: move to the item beginning.
697 (should (looking-at " - sub2"))
698 ;; 4.2. At an item in a sub-list: move to parent item.
701 (should (looking-at "- item1"))
702 ;; 4.3. At an item in top list: move to beginning of whole list.
705 (should (looking-at "- item1"))
706 ;; 4.4. Special case. At very top point: should move to parent of
710 (should (looking-at "\\* Top"))))
712 (ert-deftest test-org
/down-element
()
713 "Test `org-down-element' specifications."
714 ;; Error when the element hasn't got a recursive type.
715 (org-test-with-temp-text "Paragraph."
716 (should-error (org-down-element)))
717 ;; Error when the element has no contents
718 (org-test-with-temp-text "* Headline"
719 (should-error (org-down-element)))
720 ;; When at a plain-list, move to first item.
721 (org-test-with-temp-text "- Item 1\n - Item 1.1\n - Item 2.2"
724 (should (looking-at " - Item 1.1")))
725 (org-test-with-temp-text "#+NAME: list\n- Item 1"
727 (should (looking-at " Item 1")))
728 ;; When at a table, move to first row
729 (org-test-with-temp-text "#+NAME: table\n| a | b |"
731 (should (looking-at " a | b |")))
732 ;; Otherwise, move inside the greater element.
733 (org-test-with-temp-text "#+BEGIN_CENTER\nParagraph.\n#+END_CENTER"
735 (should (looking-at "Paragraph"))))
737 (ert-deftest test-org
/drag-element-backward
()
738 "Test `org-drag-element-backward' specifications."
739 ;; 1. Error when trying to move first element of buffer.
740 (org-test-with-temp-text "Paragraph 1.\n\nParagraph 2."
741 (should-error (org-drag-element-backward)))
742 ;; 2. Error when trying to swap nested elements.
743 (org-test-with-temp-text "#+BEGIN_CENTER\nTest.\n#+END_CENTER"
745 (should-error (org-drag-element-backward)))
746 ;; 3. Error when trying to swap an headline element and
747 ;; a non-headline element.
748 (org-test-with-temp-text "Test.\n* Head 1"
750 (should-error (org-drag-element-backward)))
751 ;; 4. Otherwise, swap elements, preserving column and blank lines
753 (org-test-with-temp-text "Para1\n\n\nParagraph 2\n\nPara3"
754 (search-forward "graph")
755 (org-drag-element-backward)
756 (should (equal (buffer-string) "Paragraph 2\n\n\nPara1\n\nPara3"))
757 (should (looking-at " 2")))
758 ;; 5. Preserve visibility of elements and their contents.
759 (org-test-with-temp-text "
767 (while (search-forward "BEGIN_" nil t
) (org-cycle))
768 (search-backward "- item 1")
769 (org-drag-element-backward)
772 '((63 .
82) (26 .
48))
773 (mapcar (lambda (ov) (cons (overlay-start ov
) (overlay-end ov
)))
774 (overlays-in (point-min) (point-max)))))))
776 (ert-deftest test-org
/drag-element-forward
()
777 "Test `org-drag-element-forward' specifications."
778 ;; 1. Error when trying to move first element of buffer.
779 (org-test-with-temp-text "Paragraph 1.\n\nParagraph 2."
781 (should-error (org-drag-element-forward)))
782 ;; 2. Error when trying to swap nested elements.
783 (org-test-with-temp-text "#+BEGIN_CENTER\nTest.\n#+END_CENTER"
785 (should-error (org-drag-element-forward)))
786 ;; 3. Error when trying to swap a non-headline element and an
788 (org-test-with-temp-text "Test.\n* Head 1"
789 (should-error (org-drag-element-forward)))
790 ;; 4. Otherwise, swap elements, preserving column and blank lines
792 (org-test-with-temp-text "Paragraph 1\n\n\nPara2\n\nPara3"
793 (search-forward "graph")
794 (org-drag-element-forward)
795 (should (equal (buffer-string) "Para2\n\n\nParagraph 1\n\nPara3"))
796 (should (looking-at " 1")))
797 ;; 5. Preserve visibility of elements and their contents.
798 (org-test-with-temp-text "
806 (while (search-forward "BEGIN_" nil t
) (org-cycle))
807 (search-backward "#+BEGIN_CENTER")
808 (org-drag-element-forward)
811 '((63 .
82) (26 .
48))
812 (mapcar (lambda (ov) (cons (overlay-start ov
) (overlay-end ov
)))
813 (overlays-in (point-min) (point-max)))))))
817 ;;; Targets and Radio Targets
819 (ert-deftest test-org
/all-targets
()
820 "Test `org-all-targets' specifications."
821 ;; Without an argument.
823 (equal '("radio-target" "target")
824 (org-test-with-temp-text "<<target>> <<<radio-target>>>\n: <<verb>>"
828 (equal '("radio-target")
829 (org-test-with-temp-text "<<target>> <<<radio-target>>>"
830 (org-all-targets t
)))))
835 ;;; test-org.el ends here