fix(tokenizer): disambiguate Yomitan frequency lookup by reading

This commit is contained in:
2026-02-28 21:12:34 -08:00
parent 4309e0dec3
commit e4038127cb
4 changed files with 115 additions and 13 deletions

View File

@@ -130,6 +130,28 @@ test('requestYomitanTermFrequencies returns normalized frequency entries', async
assert.match(scriptValue, /optionsGetFull/);
});
test('requestYomitanTermFrequencies prefers primary rank from displayValue array pair', async () => {
const deps = createDeps(async () => [
{
term: '無人',
reading: 'むじん',
dictionary: 'freq-dict',
dictionaryPriority: 0,
frequency: 157632,
displayValue: [7141, 157632],
displayValueParsed: true,
},
]);
const result = await requestYomitanTermFrequencies([{ term: '無人', reading: 'むじん' }], deps, {
error: () => undefined,
});
assert.equal(result.length, 1);
assert.equal(result[0]?.term, '無人');
assert.equal(result[0]?.frequency, 7141);
});
test('requestYomitanTermFrequencies caches profile metadata between calls', async () => {
const scripts: string[] = [];
const deps = createDeps(async (script) => {