|
@@ -471,12 +471,44 @@ http://article.gmane.org/gmane.emacs.orgmode/21459/"
|
|
|
|
|
|
;;; Navigation
|
|
|
|
|
|
+(ert-deftest test-org/beginning-of-line ()
|
|
|
+ "Test `org-beginning-of-line' specifications."
|
|
|
+ ;; Standard test.
|
|
|
+ (should
|
|
|
+ (org-test-with-temp-text "Some text\nSome other text"
|
|
|
+ (progn (org-beginning-of-line) (bolp))))
|
|
|
+ ;; Standard test with `visual-line-mode'.
|
|
|
+ (should-not
|
|
|
+ (org-test-with-temp-text "A long line of text\nSome other text"
|
|
|
+ (progn (visual-line-mode)
|
|
|
+ (forward-char 2)
|
|
|
+ (dotimes (i 1000) (insert "very "))
|
|
|
+ (org-beginning-of-line)
|
|
|
+ (bolp))))
|
|
|
+ ;; At an headline with special movement.
|
|
|
+ (should
|
|
|
+ (org-test-with-temp-text "* TODO Headline"
|
|
|
+ (let ((org-special-ctrl-a/e t))
|
|
|
+ (org-end-of-line)
|
|
|
+ (and (progn (org-beginning-of-line) (looking-at "Headline"))
|
|
|
+ (progn (org-beginning-of-line) (bolp))
|
|
|
+ (progn (org-beginning-of-line) (looking-at "Headline")))))))
|
|
|
+
|
|
|
(ert-deftest test-org/end-of-line ()
|
|
|
"Test `org-end-of-line' specifications."
|
|
|
;; Standard test.
|
|
|
(should
|
|
|
(org-test-with-temp-text "Some text\nSome other text"
|
|
|
(progn (org-end-of-line) (eolp))))
|
|
|
+ ;; Standard test with `visual-line-mode'.
|
|
|
+ (should-not
|
|
|
+ (org-test-with-temp-text "A long line of text\nSome other text"
|
|
|
+ (progn (visual-line-mode)
|
|
|
+ (forward-char 2)
|
|
|
+ (dotimes (i 1000) (insert "very "))
|
|
|
+ (goto-char (point-min))
|
|
|
+ (org-end-of-line)
|
|
|
+ (eolp))))
|
|
|
;; At an headline with special movement.
|
|
|
(should
|
|
|
(org-test-with-temp-text "* Headline :tag:"
|
|
@@ -504,9 +536,10 @@ http://article.gmane.org/gmane.emacs.orgmode/21459/"
|
|
|
;; At a block with hidden contents.
|
|
|
(should-not
|
|
|
(org-test-with-temp-text "#+BEGIN_CENTER\nContents\n#+END_CENTER"
|
|
|
- (progn (org-hide-block-toggle)
|
|
|
- (org-end-of-line)
|
|
|
- (eobp)))))
|
|
|
+ (let ((org-special-ctrl-a/e t))
|
|
|
+ (org-hide-block-toggle)
|
|
|
+ (org-end-of-line)
|
|
|
+ (eobp)))))
|
|
|
|
|
|
(ert-deftest test-org/forward-element ()
|
|
|
"Test `org-forward-element' specifications."
|