diff options
| author | Akshay Nair <phenax5@gmail.com> | 2022-01-14 18:31:29 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2022-01-14 18:31:29 +0530 |
| commit | 70578d77d284b93f49b2918318c8a972521efb46 (patch) | |
| tree | 7dd16ffb6b206e7ec8be9c6aa27df90ad726013a /tests | |
| parent | d10c241332cf14a0b9171739a76cbdafdbdf2826 (diff) | |
| download | elxr-70578d77d284b93f49b2918318c8a972521efb46.tar.gz elxr-70578d77d284b93f49b2918318c8a972521efb46.zip | |
fix: fixes quantifiers nested inside sequence
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/basic.spec.ts | 47 |
1 files changed, 45 insertions, 2 deletions
diff --git a/tests/basic.spec.ts b/tests/basic.spec.ts index 482428a..72c7b40 100644 --- a/tests/basic.spec.ts +++ b/tests/basic.spec.ts @@ -123,11 +123,54 @@ describe('Basic tests', () => { it('should match sequence of matchers', () => { expect( + matchAll(/ [seperator true], [id \s\T]+ /, [ + // FIXME: Sequence doesn't work with Quantifiers + { seperator: true }, + { id: '1' }, + { id: '2' }, + { id: '3' }, + { seperator: true }, + { id: '4' }, + { id: '5' }, + { id: '6' }, + ]).groups, + ).toEqual([ + { + index: 0, + value: [ + [{ value: { seperator: true }, index: 0 }], + [{ value: [{ id: '1' }, { id: '2' }, { id: '3' }], index: 1 }], + ], + }, + { + index: 4, + value: [ + [{ value: { seperator: true }, index: 4 }], + [{ value: [{ id: '4' }, { id: '5' }, { id: '6' }], index: 5 }], + ], + }, + ]) + + expect( matchAll(/ true, \n, \s /, [true, 5, 'five', 1, 2, 3, true, 7, 'seven']) .groups, ).toEqual([ - { value: [ [{ value: true, index: 0 }], [{ value: 5, index: 1 }], [{ value: 'five', index: 2 }] ], index: 0 }, - { value: [ [{ value: true, index: 6 }], [{ value: 7, index: 7 }], [{ value: 'seven', index: 8 }] ], index: 6 }, + { + value: [ + [{ value: true, index: 0 }], + [{ value: 5, index: 1 }], + [{ value: 'five', index: 2 }], + ], + index: 0, + }, + { + value: [ + [{ value: true, index: 6 }], + [{ value: 7, index: 7 }], + [{ value: 'seven', index: 8 }], + ], + index: 6, + }, ]) }) }) |
