lib/search/word_search: assert no missing rubys

This commit is contained in:
2025-05-16 21:30:33 +02:00
parent 03d536d7d1
commit 080638e7ef
+9 -4
View File
@@ -133,7 +133,7 @@ GroupedWordResult _regroup_words({
required List<Map<String, Object?>> readingElementInfos, required List<Map<String, Object?>> readingElementInfos,
required List<Map<String, Object?>> readingElementRestrictions, required List<Map<String, Object?>> readingElementRestrictions,
}) { }) {
final List<WordSearchRuby> result = []; final List<WordSearchRuby> rubys = [];
final kanjiElements_ = final kanjiElements_ =
kanjiElements.where((element) => element['entryId'] == entryId).toList(); kanjiElements.where((element) => element['entryId'] == entryId).toList();
@@ -151,7 +151,7 @@ GroupedWordResult _regroup_words({
final ruby = WordSearchRuby( final ruby = WordSearchRuby(
base: readingElement['reading'] as String, base: readingElement['reading'] as String,
); );
result.add(ruby); rubys.add(ruby);
continue; continue;
} }
@@ -173,12 +173,17 @@ GroupedWordResult _regroup_words({
base: kanji, base: kanji,
furigana: reading, furigana: reading,
); );
result.add(ruby); rubys.add(ruby);
} }
} }
assert(
rubys.isNotEmpty,
'No readings found for entryId: $entryId',
);
return GroupedWordResult( return GroupedWordResult(
rubys: result, rubys: rubys,
readingInfos: Map.fromEntries( readingInfos: Map.fromEntries(
readingElementInfos.map((e) => MapEntry( readingElementInfos.map((e) => MapEntry(
e['reading'] as String, e['reading'] as String,