aboutsummaryrefslogtreecommitdiff
path: root/tests/basic.spec.ts
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2022-01-14 18:36:34 +0530
committerAkshay Nair <phenax5@gmail.com>2022-01-14 18:36:34 +0530
commitde5d3de99afae3cb7f1dc56fe8781394f8614a50 (patch)
treec60099423b221cede73e38aad4dae89ca407bb5a /tests/basic.spec.ts
parent70578d77d284b93f49b2918318c8a972521efb46 (diff)
downloadelxr-de5d3de99afae3cb7f1dc56fe8781394f8614a50.tar.gz
elxr-de5d3de99afae3cb7f1dc56fe8781394f8614a50.zip
refactor: removes filter function
Diffstat (limited to 'tests/basic.spec.ts')
-rw-r--r--tests/basic.spec.ts42
1 files changed, 24 insertions, 18 deletions
diff --git a/tests/basic.spec.ts b/tests/basic.spec.ts
index 72c7b40..6fb5921 100644
--- a/tests/basic.spec.ts
+++ b/tests/basic.spec.ts
@@ -1,24 +1,30 @@
-import { jlog } from '../src/utils'
-import { filter, matchAll } from '../src'
+import { matchAll } from '../src'
describe('Basic tests', () => {
- it('should filter shit', () => {
- expect(filter(/\s/, [1, '2', 3, '4'])).toEqual(['2', '4'])
- expect(filter(/\n/, [1, '2', 3, '4'])).toEqual([1, 3])
- expect(filter(/\T/, [1, 0, '4', ''])).toEqual([1, '4'])
- expect(filter(/\F/, [1, 0, '4', ''])).toEqual([0, ''])
- expect(filter(/\F\T/, [1, 0, '4', ''])).toEqual([])
- expect(filter(/\s\T/, [1, 0, '4', ''])).toEqual(['4'])
- })
-
- it('should do it', () => {
- // jlog(matchAll(/[age \n]+/, [ {}, { age: 1 }, { age: 2 }, { age: 0 }, '' ]))
- // jlog(matchAll(/[age \n]+/, [ {}, { age: 1 }, '' ]))
- // jlog(matchAll(/([age \n])+/, [ {}, { age: 1 }, { age: 2 }, { age: 0 }, '' ]))
- // jlog(matchAll(/\n+/, [ '', 1, 2, 0, '6', 5, '' ]))
- })
-
describe('matchAll', () => {
+ it('should filter shit', () => {
+ expect(matchAll(/\s/, [1, '2', 3, '4']).groups).toEqual([
+ { value: '2', index: 1 },
+ { value: '4', index: 3 },
+ ])
+ expect(matchAll(/\n/, [1, '2', 3, '4']).groups).toEqual([
+ { value: 1, index: 0 },
+ { value: 3, index: 2 },
+ ])
+ expect(matchAll(/\T/, [1, 0, '4', '']).groups).toEqual([
+ { value: 1, index: 0 },
+ { value: '4', index: 2 },
+ ])
+ expect(matchAll(/\F/, [1, 0, '4', '']).groups).toEqual([
+ { value: 0, index: 1 },
+ { value: '', index: 3 },
+ ])
+ expect(matchAll(/\F\T/, [1, 0, '4', '']).groups).toEqual([])
+ expect(matchAll(/\s\T/, [1, 0, '4', '']).groups).toEqual([
+ { value: '4', index: 2 },
+ ])
+ })
+
it('should match literals', () => {
expect(
matchAll(/ -2.05 /, [2, NaN, -2.05, '-2.05', -2.05, 2.05]).groups,