import 'package:test/test.dart'; import '../lib/src/services/distractor_generator.dart'; import '../lib/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 d = dg.generateMeanings(correct, pool, 3); expect(d.length, 3); }); }