[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 9c48be8 3/7: Updated tests for new form expansion
From: |
Ian Dunn |
Subject: |
[elpa] master 9c48be8 3/7: Updated tests for new form expansion |
Date: |
Sun, 11 Nov 2018 15:04:50 -0500 (EST) |
branch: master
commit 9c48be86742dd659951dfec950d961188058af65
Author: Ian Dunn <address@hidden>
Commit: Ian Dunn <address@hidden>
Updated tests for new form expansion
* org-edna-tests.el (org-edna-action-scheduled/landing-no-hour): New test to
ensure landing doesn't mess with assigned time.
---
org-edna-tests.el | 40 ++++++++++++++++++++++++++++++++--------
1 file changed, 32 insertions(+), 8 deletions(-)
diff --git a/org-edna-tests.el b/org-edna-tests.el
index 0a9ddca..827e242 100644
--- a/org-edna-tests.el
+++ b/org-edna-tests.el
@@ -270,7 +270,7 @@
'(let ((targets1 nil)
(consideration1 nil)
(blocking-entry1 nil))
- (setq targets1 (org-edna--add-targets targets1
(org-edna-finder/self)))
+ (setq targets1 (org-edna--add-targets targets1
(org-edna--handle-finder 'org-edna-finder/self 'nil)))
(setq blocking-entry1
(or blocking-entry1
(org-edna--handle-condition 'org-edna-condition/done?
@@ -303,7 +303,7 @@
(blocking-entry2 blocking-entry1))
(setq targets2
(org-edna--add-targets targets2
- (org-edna-finder/match
"checklist")))
+ (org-edna--handle-finder
'org-edna-finder/match '("checklist"))))
(org-edna--handle-action 'org-edna-action/todo!
targets2
(point-marker)
@@ -313,7 +313,7 @@
(blocking-entry5 blocking-entry1))
(setq targets5
(org-edna--add-targets targets5
- (org-edna-finder/siblings)))
+ (org-edna--handle-finder
'org-edna-finder/siblings 'nil)))
(org-edna--handle-action 'org-edna-action/todo!
targets5
(point-marker)
@@ -355,7 +355,7 @@
;; Add targets for checklist match
(setq targets3
(org-edna--add-targets targets3
- (org-edna-finder/match
"checklist")))
+ (org-edna--handle-finder
'org-edna-finder/match '("checklist"))))
;; Handle condition
(setq blocking-entry3
(or blocking-entry3
@@ -365,7 +365,7 @@
;; Add targets for self finder
(setq targets1
(org-edna--add-targets targets1
- (org-edna-finder/self)))
+ (org-edna--handle-finder
'org-edna-finder/self 'nil)))
;; Mark as TODO
(org-edna--handle-action 'org-edna-action/todo! targets1
(point-marker)
@@ -375,7 +375,7 @@
;; Find siblings
(setq targets1
(org-edna--add-targets targets1
- (org-edna-finder/siblings)))
+ (org-edna--handle-finder
'org-edna-finder/siblings 'nil)))
;; Mark as DONE
(org-edna--handle-action 'org-edna-action/todo! targets1
(point-marker)
@@ -416,7 +416,7 @@
;; Add targets for checklist match
(setq targets3
(org-edna--add-targets targets3
- (org-edna-finder/match
"checklist")))
+ (org-edna--handle-finder
'org-edna-finder/match '("checklist"))))
;; Handle condition
(setq blocking-entry3
(or blocking-entry3
@@ -426,7 +426,7 @@
;; Add targets for self finder
(setq targets1
(org-edna--add-targets targets1
- (org-edna-finder/self)))
+ (org-edna--handle-finder
'org-edna-finder/self 'nil)))
;; Mark as TODO
(org-edna--handle-action 'org-edna-action/todo! targets1
(point-marker)
@@ -1198,6 +1198,30 @@
(should (string-equal (org-entry-get nil "SCHEDULED")
"<2000-01-15 Sat 00:00>")))))
+(ert-deftest org-edna-action-scheduled/landing-no-hour ()
+ "Test landing arguments to scheduled increment, without hour."
+ ;; Override `current-time' so we can get a deterministic value
+ (cl-letf* (((symbol-function 'current-time) (lambda () org-edna-test-time))
+ (org-agenda-files `(,org-edna-test-file))
+ (target (org-id-find "caf27724-0887-4565-9765-ed2f1edcfb16" t)))
+ (org-with-point-at target
+ ;; Time starts at Jan 1, 2017
+ (org-edna-action/scheduled! nil "2017-01-01 Sun")
+ (should (string-equal (org-entry-get nil "SCHEDULED")
+ "<2017-01-01 Sun>"))
+ ;; Move forward 10 days, then backward until we find a weekend
+ (org-edna-action/scheduled! nil "+10d -wknd")
+ (should (string-equal (org-entry-get nil "SCHEDULED")
+ "<2017-01-08 Sun>"))
+ ;; Move forward one week, then forward until we find a weekday
+ (org-edna-action/scheduled! nil "+1w +wkdy")
+ (should (string-equal (org-entry-get nil "SCHEDULED")
+ "<2017-01-16 Mon>"))
+ ;; Back to Saturday for other tests
+ (org-edna-action/scheduled! nil "2017-01-01 Sun")
+ (should (string-equal (org-entry-get nil "SCHEDULED")
+ "<2017-01-01 Sun>")))))
+
(ert-deftest org-edna-action-scheduled/float ()
(cl-letf* (((symbol-function 'current-time) (lambda () org-edna-test-time))
(org-agenda-files `(,org-edna-test-file))
- [elpa] master updated (4ce0ed8 -> 7294b59), Ian Dunn, 2018/11/11
- [elpa] master de3f6fa 2/7: Bumped version, Ian Dunn, 2018/11/11
- [elpa] master e7ec6a8 1/7: Implemented finder cache, Ian Dunn, 2018/11/11
- [elpa] master 9c48be8 3/7: Updated tests for new form expansion,
Ian Dunn <=
- [elpa] master 26b0a6e 6/7: Added documentation about using a timeout for cache, Ian Dunn, 2018/11/11
- [elpa] master 71ee9f6 5/7: Added tests for cache, Ian Dunn, 2018/11/11
- [elpa] master e875a03 4/7: Improved contributing section in documentation, Ian Dunn, 2018/11/11
- [elpa] master 7294b59 7/7: Merge commit '26b0a6e6fb03fe4b895bb03972bbb0d80ce2e8e3', Ian Dunn, 2018/11/11