summaryrefslogtreecommitdiff
path: root/tests/org-fc-review-data-test.el
blob: 9009b789cd3789c31146ec9740fbc8fcc8b063db (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
(require 'org-fc)
(require 'org-fc-test-helper)
(require 'ert)

(ert-deftest org-fc-test-review-data ()
  (let ((index
         (org-fc-index-flatten-file
          (org-fc-awk-index
           (list
            (org-fc-test-fixture "index/review_data.org"))))))
    (should (eq (length index) 2))
    (let ((card1 (car index))
          (card2 (cadr index)))

      (should
       (equal (plist-get card1 :id)
              "f8cc05c7-aa3a-4a21-aa71-38178477e619"))
      (should
       (eq (length (plist-get card1 :positions)) 2))

      (let* ((poss (plist-get card1 :positions))
             (pos1 (car poss))
             (pos2 (cadr poss)))

        (should (equal (plist-get pos1 :position) "front"))
        (should (equal (plist-get pos1 :ease) 2.5))
        (should (equal (plist-get pos1 :box) 0))
        (should (equal (plist-get pos1 :interval) 0))
        (should (equal (plist-get pos1 :due) '(24485 10257)))

        (should (equal (plist-get pos2 :position) "back"))
        (should (equal (plist-get pos2 :ease) 2.8))
        (should (equal (plist-get pos2 :box) 2))
        (should (equal (plist-get pos2 :interval) 123.4))
        (should (equal (plist-get pos2 :due) '(24485 10260))))

      (should
       (equal (plist-get card2 :id)
              "404557e5-ec07-4ee1-a000-3f0e8a94eaa0"))
      (should
       (eq (length (plist-get card2 :positions)) 2))

      (let* ((poss (plist-get card2 :positions))
             (pos1 (car poss))
             (pos2 (cadr poss)))

        (should (equal (plist-get pos1 :position) "front"))
        (should (equal (plist-get pos1 :due) '(24485 13305)))
        (should (equal (plist-get pos1 :custom1) 1.0))
        (should (equal (plist-get pos1 :custom2) 3))

        (should (equal (plist-get pos2 :position) "back"))
        (should (equal (plist-get pos2 :due) '(24485 13310)))
        (should (equal (plist-get pos2 :custom1) 2.0))
        (should (equal (plist-get pos2 :custom2) 4))))))