aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2022-01-14 18:31:29 +0530
committerAkshay Nair <phenax5@gmail.com>2022-01-14 18:31:29 +0530
commit70578d77d284b93f49b2918318c8a972521efb46 (patch)
tree7dd16ffb6b206e7ec8be9c6aa27df90ad726013a /tests
parentd10c241332cf14a0b9171739a76cbdafdbdf2826 (diff)
downloadelxr-70578d77d284b93f49b2918318c8a972521efb46.tar.gz
elxr-70578d77d284b93f49b2918318c8a972521efb46.zip
fix: fixes quantifiers nested inside sequence
Diffstat (limited to 'tests')
-rw-r--r--tests/basic.spec.ts47
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,
+ },
])
})
})