diff options
| author | Akshay Nair <phenax5@gmail.com> | 2022-01-14 18:36:34 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2022-01-14 18:36:34 +0530 |
| commit | de5d3de99afae3cb7f1dc56fe8781394f8614a50 (patch) | |
| tree | c60099423b221cede73e38aad4dae89ca407bb5a /tests/eval.spec.ts | |
| parent | 70578d77d284b93f49b2918318c8a972521efb46 (diff) | |
| download | elxr-de5d3de99afae3cb7f1dc56fe8781394f8614a50.tar.gz elxr-de5d3de99afae3cb7f1dc56fe8781394f8614a50.zip | |
refactor: removes filter function
Diffstat (limited to '')
| -rw-r--r-- | tests/eval.spec.ts | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/tests/eval.spec.ts b/tests/eval.spec.ts deleted file mode 100644 index ab91948..0000000 --- a/tests/eval.spec.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { left, right } from 'fp-ts/Either' -import { none, some } from 'fp-ts/Option' -import { Expr, ListExpr } from '../src/types' -import { jlog } from '../src/utils' -import { find, matchAll } from '../src/eval' - -describe('Eval', () => { - it('should do stuff', () => { - const ls = [-1, 1, 2, '3', 4, '5', 6, 7, ''] - - const liexp: ListExpr = [ - none, - Expr.OneOrMore({ - expr: Expr.Group({ - exprs: [Expr.AnyNumber(), Expr.Truthy()], - }), - }), - none, - ] - - //jlog(matchAll(liexp, ls)) - }) - - it('basic evaluation', () => { - const list = [0, 1, '2', 3, [4], 5] - - const liexp: ListExpr = [none, Expr.Group({ exprs: [Expr.AnyNumber(), Expr.Truthy()] }), none] - expect(find(liexp, list)).toEqual([1, 3, 5]) - - const liexp2: ListExpr = [none, Expr.Group({ exprs: [Expr.Falsey(), Expr.Truthy()] }), none] - expect(find(liexp2, list)).toEqual([]) - }) - - it('with groups', () => { - const list = [0, 1, '2', 3, [4], 5] - - const liexp: ListExpr = [ - none, - Expr.Group({ exprs: [ - Expr.AnyItem(), - Expr.Group({ exprs: [Expr.AnyNumber(), Expr.Truthy()] }), - ] }), - none, - ] - expect(find(liexp, list)).toEqual([1, 3, 5]) - }) - - it('object property', () => { - const list = [ - { name: 20, age: 'hello' }, - { name: 'gello', age: 20 }, - { name: '', age: 20 }, - { name: 'Wow' }, - { age: 20 }, - ] - - const liexp: ListExpr = [ - none, - Expr.Group({ exprs: [ - Expr.PropertyMatch({ - name: 'name', - expr: Expr.Group({ exprs: [Expr.AnyString(), Expr.Truthy()] }), - }), - Expr.PropertyMatch({ - name: 'age', - expr: Expr.Group({ exprs: [Expr.AnyNumber()] }), - }), - ] }), - none, - ] - - expect(find(liexp, list)).toEqual([{ name: 'gello', age: 20 }]) - }) -}) |
