add pages and level grouping for the browser

This commit is contained in:
Rene Kievits
2025-10-28 20:13:46 +01:00
parent da48b3973e
commit bef4519ab5
4 changed files with 215 additions and 43 deletions

View File

@@ -5,8 +5,8 @@ import 'package:wanikani_kanji_srs/src/models/kanji_item.dart';
void main() {
test('meaning distractors include plausible items', () {
final dg = DistractorGenerator();
final correct = KanjiItem(id: 1, characters: '', meanings: ['sun', 'day'], onyomi: ['にち'], kunyomi: ['']);
final pool = [correct, KanjiItem(id:2, characters:'', meanings:['bright','light'], onyomi:['めい'], kunyomi:['あか']), KanjiItem(id:3, characters:'', meanings:['weekday'], onyomi:['よう'], kunyomi:[])];
final correct = KanjiItem(id: 1, level: 1, characters: '', meanings: ['sun', 'day'], onyomi: ['にち'], kunyomi: ['']);
final pool = [correct, KanjiItem(id:2, level: 1, characters:'', meanings:['bright','light'], onyomi:['めい'], kunyomi:['あか']), KanjiItem(id:3, level: 1, characters:'', meanings:['weekday'], onyomi:['よう'], kunyomi:[])];
final d = dg.generateMeanings(correct, pool, 3);
expect(d.length, 3);
});