yomichan/test/data/translator-test-inputs.json
toasted-nutbread 9899727d7d
Frequency dictionary sort (#1938)
* Add sortDictionary/sortDictionaryOrder options

* Update options

* Add API.getTermFrequencies

* Add settings

* Implement frequency dictionary sorting

* Update test

* Update test data

* Fix handling of undefined rank-based frequencies
2021-09-26 11:08:16 -04:00

332 lines
9.5 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"optionsPresets": {
"kanji": {
"enabledDictionaryMap": [
[
"${title}",
{
"index": 0,
"priority": 0
}
]
]
},
"default": {
"wildcard": null,
"mainDictionary": "${title}",
"sortFrequencyDictionary": null,
"sortFrequencyDictionaryOrder": "descending",
"removeNonJapaneseCharacters": true,
"convertHalfWidthCharacters": false,
"convertNumericCharacters": false,
"convertAlphabeticCharacters": false,
"convertHiraganaToKatakana": false,
"convertKatakanaToHiragana": false,
"collapseEmphaticSequences": false,
"textReplacements": [
null
],
"enabledDictionaryMap": [
[
"${title}",
{
"index": 0,
"priority": 0,
"allowSecondarySearches": false
}
]
]
}
},
"tests": [
{
"name": "Basic kanji test 1",
"func": "findKanji",
"text": "打",
"options": "kanji"
},
{
"name": "Basic kanji test 2",
"func": "findKanji",
"text": "込",
"options": "kanji"
},
{
"name": "Missing kanji test",
"func": "findKanji",
"text": "画",
"options": "kanji"
},
{
"name": "Find term using expression text 1",
"func": "findTerms",
"mode": "split",
"text": "打",
"options": "default"
},
{
"name": "Find term using expression text 2",
"func": "findTerms",
"mode": "split",
"text": "打つ",
"options": "default"
},
{
"name": "Find term using expression text 3",
"func": "findTerms",
"mode": "split",
"text": "打ち込む",
"options": "default"
},
{
"name": "Find term using expression text 4",
"func": "findTerms",
"mode": "split",
"text": "画像",
"options": "default"
},
{
"name": "Find term using reading 1",
"func": "findTerms",
"mode": "split",
"text": "だ",
"options": "default"
},
{
"name": "Find term using reading 2",
"func": "findTerms",
"mode": "split",
"text": "ダース",
"options": "default"
},
{
"name": "Find term using reading 3",
"func": "findTerms",
"mode": "split",
"text": "うつ",
"options": "default"
},
{
"name": "Find term using reading 4",
"func": "findTerms",
"mode": "split",
"text": "ぶつ",
"options": "default"
},
{
"name": "Find term using reading 5",
"func": "findTerms",
"mode": "split",
"text": "うちこむ",
"options": "default"
},
{
"name": "Find term using reading 6",
"func": "findTerms",
"mode": "split",
"text": "ぶちこむ",
"options": "default"
},
{
"name": "Find term using reading 7",
"func": "findTerms",
"mode": "split",
"text": "がぞう",
"options": "default"
},
{
"name": "Missing term 1",
"func": "findTerms",
"mode": "split",
"text": "為る",
"options": "default"
},
{
"name": "Missing term ",
"func": "findTerms",
"mode": "split",
"text": "する",
"options": "default"
},
{
"name": "Search using different modes",
"func": "findTerms",
"mode": "simple",
"text": "打ち込む",
"options": "default"
},
{
"name": "Search using different modes",
"func": "findTerms",
"mode": "group",
"text": "打ち込む",
"options": "default"
},
{
"name": "Search using different modes",
"func": "findTerms",
"mode": "merge",
"text": "打ち込む",
"options": "default"
},
{
"name": "Search inflected term",
"func": "findTerms",
"mode": "split",
"text": "打ち込んでいませんでした",
"options": "default"
},
{
"name": "Ignore text inside parentheses",
"func": "findTerms",
"mode": "split",
"text": "打(う)ち込(こ)む",
"options": [
"default",
{
"removeNonJapaneseCharacters": false,
"textReplacements": [
null,
[
{
"pattern": "\\(([^)]*)(?:\\)|$)",
"flags": "g",
"replacement": ""
}
]
]
}
]
},
{
"name": "Remove parentheses around text",
"func": "findTerms",
"mode": "split",
"text": "(打)(ち)(込)(む)",
"options": [
"default",
{
"removeNonJapaneseCharacters": false,
"textReplacements": [
null,
[
{
"pattern": "\\(([^)]*)(?:\\)|$)",
"flags": "g",
"replacement": "$1"
}
]
]
}
]
},
{
"name": "Test non-empty replacement",
"func": "findTerms",
"mode": "split",
"text": "test",
"options": [
"default",
{
"removeNonJapaneseCharacters": false,
"textReplacements": [
null,
[
{
"pattern": "test",
"flags": "g",
"replacement": "よみ"
}
]
]
}
]
},
{
"name": "Test non-empty replacement at end",
"func": "findTerms",
"mode": "split",
"text": "つtest",
"options": [
"default",
{
"removeNonJapaneseCharacters": false,
"textReplacements": [
null,
[
{
"pattern": "test",
"flags": "g",
"replacement": "よみ"
}
]
]
}
]
},
{
"name": "Test non-empty replacement at start",
"func": "findTerms",
"mode": "split",
"text": "testました",
"options": [
"default",
{
"removeNonJapaneseCharacters": false,
"textReplacements": [
null,
[
{
"pattern": "test",
"flags": "g",
"replacement": "よみ"
}
]
]
}
]
},
{
"name": "Search merged mode with non-primary definitions",
"func": "findTerms",
"mode": "merge",
"text": "うちこむ",
"options": "default"
},
{
"name": "Test pronunciations 1",
"func": "findTerms",
"mode": "split",
"text": "お手前",
"options": "default"
},
{
"name": "Test pronunciations 2",
"func": "findTerms",
"mode": "split",
"text": "番号",
"options": "default"
},
{
"name": "Test pronunciations 3",
"func": "findTerms",
"mode": "split",
"text": "中腰",
"options": "default"
},
{
"name": "Test pronunciations 4",
"func": "findTerms",
"mode": "split",
"text": "所業",
"options": "default"
},
{
"name": "Test pronunciations 5",
"func": "findTerms",
"mode": "split",
"text": "土木工事",
"options": "default"
}
]
}