diff --git a/developer/js/tests/fixtures/example.qaa.utf16be/model.ts b/developer/js/tests/fixtures/example.qaa.utf16be/model.ts new file mode 100644 index 0000000000..d3fce80daf --- /dev/null +++ b/developer/js/tests/fixtures/example.qaa.utf16be/model.ts @@ -0,0 +1,5 @@ +const source: LexicalModelSource = { + format: 'trie-1.0', + sources: ['wordlist.txt'], +}; +export default source; diff --git a/developer/js/tests/fixtures/example.qaa.utf16be/wordlist.txt b/developer/js/tests/fixtures/example.qaa.utf16be/wordlist.txt new file mode 100644 index 0000000000..9bcece85ff Binary files /dev/null and b/developer/js/tests/fixtures/example.qaa.utf16be/wordlist.txt differ diff --git a/developer/js/tests/test-parse-wordlist.ts b/developer/js/tests/test-parse-wordlist.ts index fdda995417..caa90f209b 100644 --- a/developer/js/tests/test-parse-wordlist.ts +++ b/developer/js/tests/test-parse-wordlist.ts @@ -26,5 +26,12 @@ describe('parseWordList', function () { let wordlist = parseWordListFromFilename(filename); assert.lengthOf(wordlist, 10); }); + + it('should read wordlists in UTF-16 LE (with BOM)', function () { + // N.B.: this format... might be output by MS Excel? Maybe? + const filename = makePathToFixture('example.qaa.utf16be', 'wordlist.txt'); + let wordlist = parseWordListFromFilename(filename); + assert.lengthOf(wordlist, 10); + }); });