aboutsummaryrefslogtreecommitdiff
path: root/tests/basic.spec.ts
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2022-01-07 14:26:00 +0530
committerAkshay Nair <phenax5@gmail.com>2022-01-07 14:26:00 +0530
commitad8983655dc35b5401e810a9d4b61e933d35b783 (patch)
tree62f494ff001d3ed55cb1eb55118e4e9d8cd2ae8d /tests/basic.spec.ts
parent20480cd42bbbe1685b9470063248ed5fc1f2506b (diff)
downloadelxr-ad8983655dc35b5401e810a9d4b61e933d35b783.tar.gz
elxr-ad8983655dc35b5401e810a9d4b61e933d35b783.zip
feat: basic parsing for expressions
Diffstat (limited to 'tests/basic.spec.ts')
-rw-r--r--tests/basic.spec.ts16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/basic.spec.ts b/tests/basic.spec.ts
index 962f076..b0a4d50 100644
--- a/tests/basic.spec.ts
+++ b/tests/basic.spec.ts
@@ -12,6 +12,7 @@ import {
optional,
} from '../src/parser'
import { parser } from '../src'
+import {some} from 'fp-ts/lib/Option'
describe('Foobar', () => {
it('should do shit', () => {
@@ -30,6 +31,19 @@ describe('Foobar', () => {
})
it('should maybeshut', () => {
- console.log(JSON.stringify(parser('fuck'), null, 2))
+ expect(parser(/^ .\s(\n)\b \T $/.source)).toEqual(right([
+ [
+ some({ tag: 'Start' }),
+ [
+ { tag: 'AnyItem' },
+ { tag: 'AnyString' },
+ { tag: 'Group', exprs: [{ tag: 'AnyNumber' },] },
+ { tag: 'AnyBool' },
+ { tag: 'Truthy' },
+ ],
+ some({ tag: 'End' }),
+ ],
+ ''
+ ]))
})
})