fix(backend): Umschrift-Muster toleranter, Kanji-Kuenstler ueber Romaji erkennbar
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
06b13caea9
commit
748b1446a2
3 files changed
+49
-4
No files matched your search
@@ -149,3 +149,19 @@ test('lateinische Titel bleiben unveraendert', () => {
|
||||
assert.deepEqual(buildTitleKeywords('Bohemian Rhapsody'), ['Bohemian', 'Rhapsody']);
|
||||
assert.deepEqual(buildTitleKeywords('Dearly Beloved'), ['Beloved', 'Dearly']);
|
||||
});
|
||||
|
||||
test('Umschrift toleriert die ueblichen Schreibvarianten', () => {
|
||||
const re = new RegExp(buildTitleKeywords('銀髪の少年', 'Ginpatsu No Shounen')[0], 'i');
|
||||
assert.ok(re.test('Ginpatsu no Shounen'), 'wie der Tokenizer schreibt');
|
||||
assert.ok(re.test('Ginpatsu no Shonen'), 'ohne langes o — die haeufigste Variante');
|
||||
assert.ok(re.test('Ginpatsu-no-Shonen'), 'mit Bindestrichen');
|
||||
assert.ok(re.test('GINPATSU NO SHŌNEN'), 'mit Makron');
|
||||
assert.ok(!re.test('Ginpatsu no Otona'), 'anderer Titel faellt weiterhin durch');
|
||||
});
|
||||
|
||||
test('Katakana-Laengungsstrich faellt aus der Umschrift', () => {
|
||||
// romajiForStorage laesst "ー" stehen ("TeーZe"); in einem lateinischen Titel steht es nie.
|
||||
const re = new RegExp(buildTitleKeywords('残酷な天使のテーゼ', 'Zankoku Na Tenshi No TeーZe')[0], 'i');
|
||||
assert.ok(re.test('Zankoku na Tenshi no Teze'), 'ohne Strich geschrieben');
|
||||
assert.ok(re.test('残酷な天使のテーゼ'), 'Originaltitel weiterhin');
|
||||
});
|
||||
Reference in new issue
Block a user