aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2022-01-08 17:33:10 +0530
committerAkshay Nair <phenax5@gmail.com>2022-01-08 17:33:10 +0530
commit173b249d9a91d8fee7c3cc18946e8fda188295c2 (patch)
tree65e1435798cc652101e9a0feefedbe3b3ccacc71 /tests
parent6639605b395ceb1355c95e06ff0e1470adc54101 (diff)
downloadelxr-173b249d9a91d8fee7c3cc18946e8fda188295c2.tar.gz
elxr-173b249d9a91d8fee7c3cc18946e8fda188295c2.zip
refactor: creates constructors for expr adt
Diffstat (limited to '')
-rw-r--r--tests/basic.spec.ts25
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)),
],
'',
])