From b6e3ecb97b34d6cf623514b3ddbbf63e4f9b21ce Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Thu, 13 Jan 2022 14:56:27 +0530 Subject: fix: fixes null issue with property match --- tests/basic.spec.ts | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'tests/basic.spec.ts') diff --git a/tests/basic.spec.ts b/tests/basic.spec.ts index 461a77c..febf77e 100644 --- a/tests/basic.spec.ts +++ b/tests/basic.spec.ts @@ -18,6 +18,17 @@ describe('Basic tests', () => { // jlog(matchAll(/\n+/, [ '', 1, 2, 0, '6', 5, '' ])) // jlog(takeLeftWhile((x: number) => x < 5)([1, 2, 3, 4, 5, 6])) + jlog( + matchAll(/ [num \n\T]+ /, [ + null, + { num: 1 }, + { num: 2 }, + {}, + { num: 0 }, + { num: 3 }, + ]), + ) + jlog( matchAll(/([age \n][age \T])+/, [ {}, @@ -69,8 +80,20 @@ describe('Basic tests', () => { { age: 0 }, '', ]).groups, + ).toEqual([{ value: [{ age: 1 }, { age: 2 }], index: 1 }]) + + expect( + matchAll(/ [num \n\T]+ /, [ + null, + { num: 1 }, + { num: 2 }, + {}, + { num: 0 }, + { num: 3 }, + ]).groups, ).toEqual([ - { value: [{ age: 1 }, { age: 2 }], index: 1 }, + { value: [{ num: 1 }, { num: 2 }], index: 1 }, + { value: [{ num: 3 }], index: 5 }, ]) }) }) -- cgit v1.3.1