diff --git a/test/core.ts b/test/core.ts index a4ad393..b6ff74e 100644 --- a/test/core.ts +++ b/test/core.ts @@ -1,28 +1,33 @@ import assert from 'assert'; import * as P from '../src/internal/core'; +const state = { + nestLimit: 3, + depth: 0, +}; + describe('core', () => { describe('difference', () => { test('basic', () => { const parser = P.difference(P.regexp(/\p{Letter}/u), P.str('x')); - let result = parser.handler('x',0,{}) as P.Success; + let result = parser.handler('x',0,state) as P.Success; assert.deepStrictEqual(result,P.failure()); - result = parser.handler('a',0,{}) as P.Success; + result = parser.handler('a',0,state) as P.Success; assert.deepStrictEqual(result,P.success(1,'a')); }); test('horizontal whitespace', () => { const parser = P.difference(P.regexp(/\s/u), P.newline); - let result = parser.handler('\n',0,{}) as P.Success; + let result = parser.handler('\n',0,state) as P.Success; assert.deepStrictEqual(result,P.failure()); - result = parser.handler(' ',0,{}) as P.Success; + result = parser.handler(' ',0,state) as P.Success; assert.deepStrictEqual(result,P.success(1,' ')); - result = parser.handler('\t',0,{}) as P.Success; + result = parser.handler('\t',0,state) as P.Success; assert.deepStrictEqual(result,P.success(1,'\t')); });