From 970c9ae96bfb98468ad138e0afd84a5e067bd094 Mon Sep 17 00:00:00 2001 From: ishiko Date: Thu, 12 Sep 2024 20:16:33 +0800 Subject: [PATCH] add loop test --- __tests__/FSRSV5.test.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/__tests__/FSRSV5.test.ts b/__tests__/FSRSV5.test.ts index a5ebfc8..48bda75 100644 --- a/__tests__/FSRSV5.test.ts +++ b/__tests__/FSRSV5.test.ts @@ -126,7 +126,7 @@ describe('get retrievability', () => { test('return 0.00% for new cards', () => { const card = createEmptyCard() const now = new Date() - const expected = "0.00%" + const expected = '0.00%' expect(fsrs.get_retrievability(card, now)).toBe(expected) }) @@ -144,6 +144,23 @@ describe('get retrievability', () => { ).toBe(r_number[index]) }) }) + + test('loop Again', () => { + const fsrs = new FSRS({}) + let card = createEmptyCard() + let now = new Date() + let i = 0 + while (i < 10 ** 3) { + card = fsrs.next(card, now, Rating.Again).card + now = card.due + i++ + + const r = fsrs.get_retrievability(card, now, false) + console.debug(`Loop ${i}: s:${card.stability} r:${r} `) + + expect(r).not.toBeNaN() + } + }) }) describe('fsrs.next method', () => {