diff options
| author | Akshay Nair <phenax5@gmail.com> | 2022-01-08 17:33:10 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2022-01-08 17:33:10 +0530 |
| commit | 173b249d9a91d8fee7c3cc18946e8fda188295c2 (patch) | |
| tree | 65e1435798cc652101e9a0feefedbe3b3ccacc71 /tests | |
| parent | 6639605b395ceb1355c95e06ff0e1470adc54101 (diff) | |
| download | elxr-173b249d9a91d8fee7c3cc18946e8fda188295c2.tar.gz elxr-173b249d9a91d8fee7c3cc18946e8fda188295c2.zip | |
refactor: creates constructors for expr adt
Diffstat (limited to '')
| -rw-r--r-- | tests/basic.spec.ts | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/tests/basic.spec.ts b/tests/basic.spec.ts index 59ce573..d443ce1 100644 --- a/tests/basic.spec.ts +++ b/tests/basic.spec.ts @@ -7,6 +7,7 @@ import { } from '../src/parser/utils' import { parser } from '../src/parser' import { some } from 'fp-ts/Option' +import { Expr } from '../src/types' describe('Foobar', () => { it('should do shit', () => { @@ -28,15 +29,15 @@ describe('Foobar', () => { expect(parser(/^ .\s(\n)\b \T $/.source)).toEqual( right([ [ - some({ tag: 'Start' }), + some(Expr.Start(null)), [ - { tag: 'AnyItem' }, - { tag: 'AnyString' }, - { tag: 'Group', exprs: [{ tag: 'AnyNumber' }] }, - { tag: 'AnyBool' }, - { tag: 'Truthy' }, + Expr.AnyItem(null), + Expr.AnyString(null), + Expr.Group({ exprs: [Expr.AnyNumber(null)] }), + Expr.AnyBool(null), + Expr.Truthy(null), ], - some({ tag: 'End' }), + some(Expr.End(null)), ], '', ]) @@ -45,13 +46,13 @@ describe('Foobar', () => { expect(parser(/^ \s* \T? \n+ $/.source)).toEqual( right([ [ - some({ tag: 'Start' }), + some(Expr.Start(null)), [ - { tag: 'ZeroOrMore', expr: { tag: 'AnyString' } }, - { tag: 'Optional', expr: { tag: 'Truthy' } }, - { tag: 'OneOrMore', expr: { tag: 'AnyNumber' } }, + Expr.ZeroOrMore({ expr: Expr.AnyString(null) }), + Expr.Optional({ expr: Expr.Truthy(null) }), + Expr.OneOrMore({ expr: Expr.AnyNumber(null) }), ], - some({ tag: 'End' }), + some(Expr.End(null)), ], '', ]) |
