123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- (ert-deftest test-org-datetree/find-date-create ()
- "Test `org-datetree-find-date-create' specifications."
-
- (should
- (string-match
- "\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
- (org-test-with-temp-text ""
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-date-create '(3 29 2012)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
- (org-test-with-temp-text "* 2012\n"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-date-create '(3 29 2012)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
- (org-test-with-temp-text "* 2012\n** 2012-03 month"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-date-create '(3 29 2012)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
- (org-test-with-temp-text "* 2012\n** 2012-03 month\n*** 2012-03-29 day"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-date-create '(3 29 2012)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\`\\* 2012\n\\*\\* 2012-02 .*\n\\*\\*\\* 2012-02-01 .*\n\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
- (org-test-with-temp-text "* 2012\n** 2012-03 month\n*** 2012-03-29 day"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-date-create '(3 29 2012))
- (org-datetree-find-date-create '(2 1 2012)))
- (org-trim (buffer-string)))))
-
-
- (should
- (string-match
- "\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* \\(2012-03-29\\) .*\n[ \t]*<\\1.*?>\\'"
- (org-test-with-temp-text "* 2012\n"
- (let ((org-datetree-add-timestamp t))
- (org-datetree-find-date-create '(3 29 2012)))
- (org-trim (buffer-string)))))
- (should
- (string-match
- "\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* \\(2012-03-29\\) .*\n[ \t]*\\[\\1.*?\\]\\'"
- (org-test-with-temp-text "* 2012\n"
- (let ((org-datetree-add-timestamp 'inactive))
- (org-datetree-find-date-create '(3 29 2012)))
- (org-trim (buffer-string)))))
-
-
- (should
- (string-match
- "\\* 2012"
- (org-test-with-temp-text "* Top"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-date-create '(3 29 2012)))
- (org-trim (buffer-string)))))
- (should
- (string-match
- "\\*\\* H1.1\n:PROPERTIES:\n:DATE_TREE: t\n:END:\n\\*\\*\\* 2012"
- (org-test-with-temp-text
- "* H1\n** H1.1\n:PROPERTIES:\n:DATE_TREE: t\n:END:\n* H2"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-date-create '(3 29 2012)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\*\\*\\* 2012-03-29"
- (org-test-with-temp-text "* 2012\n** 2012-03 month\n*** 2012-03-29 day"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-date-create '(3 29 2012)))
- (buffer-substring (point) (line-end-position)))))
- (should
- (string-match
- "\\*\\*\\* 2012-03-29"
- (org-test-with-temp-text "* 2012\n** 2012-03 month\n*** 2012-03-29 day"
- (let ((org-datetree-add-timestamp t))
- (org-datetree-find-date-create '(3 29 2012)))
- (buffer-substring (point) (line-end-position))))))
- (ert-deftest test-org-datetree/find-iso-week-create ()
- "Test `org-datetree-find-iso-date-create' specificaiton."
-
- (should
- (string-match
- "\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\\'"
- (org-test-with-temp-text ""
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\\'"
- (org-test-with-temp-text "* 2015\n"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\\'"
- (org-test-with-temp-text "* 2015\n** 2015-W01"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\\'"
- (org-test-with-temp-text "* 2015\n** 2015-W01\n*** 2014-12-31 day"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\n\n\\*\\* 2015-W36\n\\*\\*\\* 2015-09-01 .*\\'"
- (org-test-with-temp-text "* 2015"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-iso-week-create '(9 1 2015))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
-
-
- (should
- (string-match
- "\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* \\(2014-12-31\\) .*\n[ \t]*<\\1.*?>\\'"
- (org-test-with-temp-text "* 2015\n"
- (let ((org-datetree-add-timestamp t))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
- (should
- (string-match
- "\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* \\(2014-12-31\\) .*\n[ \t]*\\[\\1.*?\\]\\'"
- (org-test-with-temp-text "* 2015\n"
- (let ((org-datetree-add-timestamp 'inactive))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
-
-
- (should
- (string-match
- "\\* 2015"
- (org-test-with-temp-text "* Top"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
- (should
- (string-match
- "\\*\\* H1.1\n:PROPERTIES:\n:DATE_WEEK_TREE: t\n:END:\n\\*\\*\\* 2015"
- (org-test-with-temp-text
- "* H1\n** H1.1\n:PROPERTIES:\n:DATE_WEEK_TREE: t\n:END:\n* H2"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (org-trim (buffer-string)))))
-
- (should
- (string-match
- "\\*\\*\\* 2014-12-31"
- (org-test-with-temp-text "* 2015\n** 2015-W01\n*** 2014-12-31 day"
- (let ((org-datetree-add-timestamp nil))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (buffer-substring (point) (line-end-position)))))
- (should
- (string-match
- "\\*\\*\\* 2014-12-31"
- (org-test-with-temp-text "* 2015\n** 2015-W01\n*** 2014-12-31 day"
- (let ((org-datetree-add-timestamp t))
- (org-datetree-find-iso-week-create '(12 31 2014)))
- (buffer-substring (point) (line-end-position))))))
- (provide 'test-org-datetree)
|