fix our tests

This commit is contained in:
dakkar 2024-06-29 09:30:55 +01:00
parent 0a7292ad53
commit b33e9ee8dc

View file

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