From 0d3fc7bbf690dbf156536c473acde6094b64df8a Mon Sep 17 00:00:00 2001 From: Eddie Antonio Santos Date: Thu, 29 Aug 2019 12:36:23 -0600 Subject: [PATCH] Test compiling with an explicit word breaker property. --- .../example.qaa.sencoten/example.qaa.sencoten.model.ts | 1 + developer/js/tests/helpers/index.ts | 7 ++++--- developer/js/tests/test-compile-model.ts | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/developer/js/tests/fixtures/example.qaa.sencoten/example.qaa.sencoten.model.ts b/developer/js/tests/fixtures/example.qaa.sencoten/example.qaa.sencoten.model.ts index 2e6c20b2c6..2a5715fa94 100644 --- a/developer/js/tests/fixtures/example.qaa.sencoten/example.qaa.sencoten.model.ts +++ b/developer/js/tests/fixtures/example.qaa.sencoten/example.qaa.sencoten.model.ts @@ -1,5 +1,6 @@ const source: LexicalModelSource = { format: 'trie-1.0', sources: ['wordlist.tsv'], + wordBreaker: 'default', }; export default source; diff --git a/developer/js/tests/helpers/index.ts b/developer/js/tests/helpers/index.ts index 39e0ab00ca..21eaddbc44 100644 --- a/developer/js/tests/helpers/index.ts +++ b/developer/js/tests/helpers/index.ts @@ -43,7 +43,7 @@ export function compileModelSourceCode(code: string) { let module: ModuleType | null = null; try { - module = new Function('LMLayerWorker', 'models', code) as ModuleType; + module = new Function('LMLayerWorker', 'models', 'wordBreakers', code) as ModuleType; } catch (err) { if (err instanceof SyntaxError) { hasSyntaxError = true; @@ -88,7 +88,7 @@ export function compileModelSourceCode(code: string) { }); try { - module(fakeLMLayerWorker, modelsNamespace); + module(fakeLMLayerWorker, modelsNamespace, {}); } catch (err) { error = err; } @@ -98,8 +98,9 @@ export function compileModelSourceCode(code: string) { }; } -type ModuleType = (a: LMLayerWorker, b: ModelsNamespace) => any; +type ModuleType = (a: LMLayerWorker, b: ModelsNamespace, c: WordBreakersNamespace) => any; interface LMLayerWorker { loadModel(model: object): void; } type ModelsNamespace = object; +type WordBreakersNamespace = object; diff --git a/developer/js/tests/test-compile-model.ts b/developer/js/tests/test-compile-model.ts index ae472da532..57dc3c34d0 100644 --- a/developer/js/tests/test-compile-model.ts +++ b/developer/js/tests/test-compile-model.ts @@ -24,6 +24,7 @@ describe('compileModel', function () { let compilation = r as CompilationResult; assert.isFalse(compilation.hasSyntaxError); + assert.isNull(compilation.error); assert.equal(compilation.modelConstructorName, 'TrieModel'); }); }