mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 15:02:21 -04:00
even if failed
This commit is contained in:
parent
e3bb4a817e
commit
ec1a4f7458
2 changed files with 27 additions and 3 deletions
|
@ -506,13 +506,15 @@ did = ? and queue = 3 and due <= ? limit ?""",
|
||||||
else:
|
else:
|
||||||
card.left = self._startingLeft(card)
|
card.left = self._startingLeft(card)
|
||||||
if card.odid:
|
if card.odid:
|
||||||
if 'mult' in conf:
|
resched = self._resched(card)
|
||||||
|
if 'mult' in conf and resched:
|
||||||
# review that's lapsed
|
# review that's lapsed
|
||||||
card.ivl = max(1, card.ivl*conf['mult'])
|
card.ivl = max(1, card.ivl*conf['mult'])
|
||||||
else:
|
else:
|
||||||
# new card; no ivl adjustment
|
# new card; no ivl adjustment
|
||||||
pass
|
pass
|
||||||
card.odue = self.today + 1
|
if resched:
|
||||||
|
card.odue = self.today + 1
|
||||||
delay = self._delayForGrade(conf, card.left)
|
delay = self._delayForGrade(conf, card.left)
|
||||||
if card.due < time.time():
|
if card.due < time.time():
|
||||||
# not collapsed; add some randomness
|
# not collapsed; add some randomness
|
||||||
|
|
|
@ -667,7 +667,29 @@ def test_cram_resched():
|
||||||
assert c.ivl == 100
|
assert c.ivl == 100
|
||||||
assert c.due == d.sched.today + 25
|
assert c.due == d.sched.today + 25
|
||||||
# check failure too
|
# check failure too
|
||||||
|
c = cardcopy
|
||||||
|
c.flush()
|
||||||
|
d.sched.rebuildDyn(did)
|
||||||
|
d.reset()
|
||||||
|
c = d.sched.getCard()
|
||||||
|
d.sched.answerCard(c, 1)
|
||||||
|
d.sched.emptyDyn(did)
|
||||||
|
c.load()
|
||||||
|
assert c.ivl == 100
|
||||||
|
assert c.due == d.sched.today + 25
|
||||||
|
# fail+grad early
|
||||||
|
c = cardcopy
|
||||||
|
c.flush()
|
||||||
|
d.sched.rebuildDyn(did)
|
||||||
|
d.reset()
|
||||||
|
c = d.sched.getCard()
|
||||||
|
d.sched.answerCard(c, 1)
|
||||||
|
d.sched.answerCard(c, 3)
|
||||||
|
d.sched.emptyDyn(did)
|
||||||
|
c.load()
|
||||||
|
assert c.ivl == 100
|
||||||
|
assert c.due == d.sched.today + 25
|
||||||
|
# due cards
|
||||||
|
|
||||||
def test_adjIvl():
|
def test_adjIvl():
|
||||||
d = getEmptyDeck()
|
d = getEmptyDeck()
|
||||||
|
|
Loading…
Reference in a new issue