emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/org-drill df13d89a4c 119/251: Add interactive test functio


From: ELPA Syncer
Subject: [nongnu] elpa/org-drill df13d89a4c 119/251: Add interactive test functions
Date: Mon, 17 Jan 2022 18:59:08 -0500 (EST)

branch: elpa/org-drill
commit df13d89a4c06aa8e3ed7096dcf576e171fd37042
Author: Phillip Lord <phillip.lord@russet.org.uk>
Commit: Phillip Lord <phillip.lord@russet.org.uk>

    Add interactive test functions
---
 org-drill.el | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/org-drill.el b/org-drill.el
index 21338540e3..2132de429b 100644
--- a/org-drill.el
+++ b/org-drill.el
@@ -4000,5 +4000,41 @@ shuffling is done in place."
   (message "Refiled to box: %s" (+ current-box 1))
   (sit-for 0.3))
 
+;;; Test functions
+(defun org-drill-test-display ()
+  (interactive)
+  ;; set tag to anything
+  (org-toggle-tag "zysygy")
+  (unwind-protect
+      (let ((org-drill-question-tag "zysygy"))
+        (org-drill-entry-f #'org-drill-test-display-rescheduler))
+      (org-toggle-tag "zysygy")))
+
+(defun org-drill-test-display-rescheduler ()
+  (run-hooks 'org-drill-display-answer-hook)
+  ;; Normally, the rescheduler waits for input at this point
+  (read-key-sequence "Press anything to continue"))
+
+(defun org-drill-leitner-vs-drill-entries ()
+  (interactive)
+  (let
+      ((warned-about-id-creation nil)
+       (number-drill-entries 0)
+       (org-drill-leitner-unboxed-entries nil)
+       (org-drill-leitner-boxed-entries nil))
+    (org-drill-all-leitner-capture)
+    (org-map-drill-entries
+     (lambda ()
+       (setq number-drill-entries (+ 1 number-drill-entries)))
+     org-drill-scope nil)
+    (message "There are %s drill entries\nThere are %s leitner entries\nA 
total of %s entries."
+             number-drill-entries
+             (+ (length org-drill-leitner-boxed-entries)
+                (length org-drill-leitner-unboxed-entries))
+             (+ number-drill-entries
+                (+ (length org-drill-leitner-boxed-entries)
+                   (length org-drill-leitner-unboxed-entries))))))
+
+
 (provide 'org-drill)
 ;;; org-drill.el ends here



reply via email to

[Prev in Thread] Current Thread [Next in Thread]