Eddie Antonio Santos
198b6a1e3e
Test prefix queries.
2019-01-17 13:43:22 -07:00
Eddie Antonio Santos
ab9cbdc10e
Add English word list.
2019-01-17 13:39:39 -07:00
Eddie Antonio Santos
d6b2b96621
Create stub for word list model.
2019-01-17 11:09:06 -07:00
Tim Eves
5429037179
Fix bug #1494 potential for buffer overrun
...
The get/put routines now require the buffer size remaining to be read/written to permit checking and the iterator will update this value whenever iterator comparisions are made. Other direct uses of get/put have been updated.
2019-01-17 17:12:42 +07:00
Eddie Antonio Santos
c479d49adb
No longer allow model to be specified as source code.
2019-01-16 15:14:53 -07:00
Eddie Antonio Santos
8e336fe846
Return early when rejecting a reused token.
2019-01-16 15:06:19 -07:00
Eddie Antonio Santos
6106d11c07
Test token reuse does not overwrite previous token's promise callbacks.
2019-01-16 15:04:04 -07:00
Eddie Antonio Santos
c9ff3fe0c3
Test that reusing a token should reject the promise.
2019-01-16 14:06:25 -07:00
Eddie Antonio Santos
f5c8825169
Explain IE11 compatibility of Map.
2019-01-16 13:31:39 -07:00
Eddie Antonio Santos
01755ec8db
Merge pull request #1522 from keymanapp/lmlayer-dummy-model
...
[LMLayer] Implement Dummy language model + refactorings
2019-01-15 19:15:02 -07:00
Eddie Antonio Santos
375cce7cab
require() fixture in headless unit tests.
2019-01-15 09:53:42 -07:00
Joshua A. Horton
2f7940d37c
Testing resource tweaks.
2019-01-15 10:12:27 +07:00
Eddie Antonio Santos
42ffffc48b
Document the LMLayerWorker with state diagram.
2019-01-14 14:46:47 -07:00
Eddie Antonio Santos
f819df5309
It helps if I actually add the file :/
2019-01-14 14:46:05 -07:00
Eddie Antonio Santos
b5ff799eea
Move PromiseStore to its own source file.
2019-01-14 14:35:18 -07:00
Eddie Antonio Santos
626b9f2898
Remove TODO comments addressed in this PR.
2019-01-14 14:28:58 -07:00
Eddie Antonio Santos
eb45efe4d0
Change PromiseStore#keep() API: call resolve() immediately instead of returning the callback.
2019-01-14 14:26:09 -07:00
Eddie Antonio Santos
68045361c6
Remove test for configuration-negotiation (not applicable to dummy model).
2019-01-14 14:20:24 -07:00
Eddie Antonio Santos
c204f4b793
Implement token tracking in top-level API.
2019-01-14 13:36:57 -07:00
Eddie Antonio Santos
fb3f924cee
Move randomToken() to helpers.
2019-01-14 13:22:57 -07:00
Eddie Antonio Santos
97a59ae8d0
Send back the token in the 'suggestions' message.
2019-01-14 13:17:14 -07:00
Eddie Antonio Santos
7b1eb53111
Test send back token in predict/suggestions.
2019-01-14 13:06:04 -07:00
Eddie Antonio Santos
a1586c984f
Use more robust rejection assertion.
2019-01-14 11:50:11 -07:00
Eddie Antonio Santos
a26f9b1c5d
Test PromiseStore.break().
2019-01-14 10:51:25 -07:00
Eddie Antonio Santos
be789f05e9
Test PromiseStore#keep().
2019-01-14 10:46:23 -07:00
Eddie Antonio Santos
a40478e1c2
Complete PromiseStore#make() test.
2019-01-14 10:27:41 -07:00
Eddie Antonio Santos
427d8064e0
Implement PromiseStore#length.
2019-01-14 10:25:35 -07:00
Eddie Antonio Santos
cceec4ab04
Add promise store and start to test it.
2019-01-14 10:23:59 -07:00
Tim Eves
a441321cf5
Newer compilers are complaining about catching std::exception derived class by value, this fixes that.
2019-01-14 09:44:43 +07:00
Eddie Antonio Santos
d4d84b757a
Change dummy model suggestions to be consistent with documentation.
2019-01-11 15:30:45 -07:00
Eddie Antonio Santos
c1409c3e62
Update documentation/interfaces to be consistent with each other.
2019-01-11 15:28:34 -07:00
Eddie Antonio Santos
a83a8dfcdc
Got JSON fixtures working correctly.
2019-01-11 15:07:48 -07:00
Eddie Antonio Santos
5e389cb3f0
Export to JSON fixture; not quite working yet.
2019-01-11 11:49:06 -07:00
Eddie Antonio Santos
39aa7b6ebe
Place { on same line as (.
2019-01-11 11:19:24 -07:00
Eddie Antonio Santos
6cf84f09b5
Send 'predict' message to worker.
2019-01-10 16:23:43 -07:00
Eddie Antonio Santos
9c4f92c427
Adapt integration tests to use current API.
2019-01-10 16:16:56 -07:00
Eddie Antonio Santos
0e1cb0d55b
Rearrange different message type definitions.
2019-01-10 15:56:30 -07:00
Eddie Antonio Santos
f2dde2a7f9
Refactor: extract method: setupInitialState().
2019-01-10 15:39:56 -07:00
Eddie Antonio Santos
d943bdd54e
Refactor: LMLayerWorker now implements the state pattern: uninitialized and ready states.
2019-01-10 15:34:07 -07:00
Eddie Antonio Santos
0644dbeddd
In headless tests, specify a dummy model instead of a model code string.
2019-01-10 15:03:33 -07:00
Eddie Antonio Santos
c9d3b2eac8
Use sinon's failure reporting instead of ad hoc function.
2019-01-10 15:01:31 -07:00
Eddie Antonio Santos
bf60ea5e6d
Refactor: move global test helpers to unit_tests/helpers.js.
2019-01-10 14:58:00 -07:00
Eddie Antonio Santos
f2b1335c97
LMLayerWorker [message: predict] works.
2019-01-10 14:35:23 -07:00
Eddie Antonio Santos
94a8536400
Fix test assertion... again.
2019-01-10 14:31:56 -07:00
Eddie Antonio Santos
c35250c358
Fix how test was sending model.
2019-01-10 14:19:06 -07:00
Eddie Antonio Santos
3bae3faf5e
Change interfaces to allow for the dummy model.
2019-01-10 14:11:31 -07:00
Eddie Antonio Santos
a2330c7115
Create test for LMLayerWorker#predict().
2019-01-10 09:11:18 -07:00
Eddie Antonio Santos
9160d9b175
Move full prediction tests to integration tests.
2019-01-09 11:42:53 -07:00
Eddie Antonio Santos
14deb11008
Minor tweaks to dummy worker unit tests.
2019-01-09 11:17:47 -07:00
Marc Durdin
cd410ef78d
Merge P5S1 into alpha
2019-01-09 14:07:42 +11:00