From 563e93b0ba2e43f7f1a033c5ca1caac9cf815af4 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 24 Dec 2017 11:06:04 +1000 Subject: [PATCH] ensure due reviews+resched off works --- tests/test_sched.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/test_sched.py b/tests/test_sched.py index 51245fb2c..2ad267ae8 100644 --- a/tests/test_sched.py +++ b/tests/test_sched.py @@ -1094,3 +1094,29 @@ def test_preview_order(): assert c.due == 1 +# answering a due review with scheduling off should not change scheduling +def test_reviews_reschedoff(): + d = getEmptyCol() + f = d.newNote() + f['Front'] = "one" + d.addNote(f) + + c = f.cards()[0] + c.ivl = 100 + c.queue = c.type = 2 + c.due = d.sched.today + c.factor = 2500 + c.flush() + + did = d.decks.newDyn("Cram") + cram = d.decks.get(did) + cram['resched'] = False + d.sched.rebuildDyn(did) + d.reset() + + c = d.sched.getCard() + d.sched.answerCard(c, 4) + + assert c.ivl == 100 + assert c.due == d.sched.today + assert c.factor == 2500