diff options
| author | Akshay Nair <phenax5@gmail.com> | 2022-01-24 19:38:34 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2022-01-24 19:38:50 +0530 |
| commit | fcb7bd4a61bd8614652a94b842b6d261ff8403a7 (patch) | |
| tree | 44a7a3233810d1d47cffd1be7485391f8f56da3f /tests | |
| parent | db497bb9950648c056c079c591b239ad4932b5c9 (diff) | |
| download | elxr-fcb7bd4a61bd8614652a94b842b6d261ff8403a7.tar.gz elxr-fcb7bd4a61bd8614652a94b842b6d261ff8403a7.zip | |
feat(eval): adds min-max quantifier evaluation
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/basic.spec.ts | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/basic.spec.ts b/tests/basic.spec.ts index 33a4228..db074d4 100644 --- a/tests/basic.spec.ts +++ b/tests/basic.spec.ts @@ -198,5 +198,46 @@ describe('Basic tests', () => { }, ]) }) + + it('should match min-max quantified expressions', () => { + expect( + matchAll(/[age \n]{2, 4}/, [ + {}, + { age: 1 }, + '', + ]).groups, + ).toEqual([]) + + expect( + matchAll(/[age \n]{2, 4}/, [ + {}, + { age: 1 }, + { age: 0 }, + '', + ]).groups, + ).toEqual([{ value: [{ age: 1 }, { age: 0 }], index: 1 }]) + + expect( + matchAll(/[age \n]{2, 4}/, [ + {}, + { age: 1 }, + { age: 2 }, + { age: 0 }, + '', + ]).groups, + ).toEqual([{ value: [{ age: 1 }, { age: 2 }, { age: 0 }], index: 1 }]) + + expect( + matchAll(/[age \n]{2, 4}/, [ + {}, + { age: 1 }, + { age: 2 }, + { age: 0 }, + { age: 8 }, + { age: 4 }, + '', + ]).groups, + ).toEqual([{ value: [{ age: 1 }, { age: 2 }, { age: 0 }, { age: 8 }], index: 1 }]) + }) }) }) |
