aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2022-01-24 19:38:34 +0530
committerAkshay Nair <phenax5@gmail.com>2022-01-24 19:38:50 +0530
commitfcb7bd4a61bd8614652a94b842b6d261ff8403a7 (patch)
tree44a7a3233810d1d47cffd1be7485391f8f56da3f /tests
parentdb497bb9950648c056c079c591b239ad4932b5c9 (diff)
downloadelxr-fcb7bd4a61bd8614652a94b842b6d261ff8403a7.tar.gz
elxr-fcb7bd4a61bd8614652a94b842b6d261ff8403a7.zip
feat(eval): adds min-max quantifier evaluation
Diffstat (limited to 'tests')
-rw-r--r--tests/basic.spec.ts41
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 }])
+ })
})
})