From b855a1dc48027b9f6fd57716191379d20d2de09b Mon Sep 17 00:00:00 2001 From: h7x4 Date: Fri, 20 Jun 2025 22:44:26 +0200 Subject: [PATCH] filter_kanji: fix implementation, add test --- lib/search/filter_kanji.dart | 2 +- test/search/filter_kanji_test.dart | 32 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 test/search/filter_kanji_test.dart diff --git a/lib/search/filter_kanji.dart b/lib/search/filter_kanji.dart index 6b4e8f3..883318b 100644 --- a/lib/search/filter_kanji.dart +++ b/lib/search/filter_kanji.dart @@ -18,6 +18,6 @@ Future> filterKanjiWithDbConnection( if (deduplicate) { return filteredKanji.toList(); } else { - return kanji.where((k) => !filteredKanji.contains(k)).toList(); + return kanji.where((k) => filteredKanji.contains(k)).toList(); } } diff --git a/test/search/filter_kanji_test.dart b/test/search/filter_kanji_test.dart new file mode 100644 index 0000000..e1eb881 --- /dev/null +++ b/test/search/filter_kanji_test.dart @@ -0,0 +1,32 @@ +import 'package:jadb/search.dart'; +import 'package:test/test.dart'; + +import 'setup_database_connection.dart'; + +void main() { + test("Filter kanji", () async { + final connection = await setup_database_connection(); + + final result = await connection.filterKanji( + [ + "a", + "b", + "c", + "漢", + "字", + "地", + "字", + "か", + "な", + ".", + "!", + "@", + ";", + "々", + ], + deduplicate: false, + ); + + expect(result.join(), "漢字地字"); + }); +}