diff options
| author | Akshay Nair <phenax5@gmail.com> | 2022-01-07 14:26:00 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2022-01-07 14:26:00 +0530 |
| commit | ad8983655dc35b5401e810a9d4b61e933d35b783 (patch) | |
| tree | 62f494ff001d3ed55cb1eb55118e4e9d8cd2ae8d /tests/basic.spec.ts | |
| parent | 20480cd42bbbe1685b9470063248ed5fc1f2506b (diff) | |
| download | elxr-ad8983655dc35b5401e810a9d4b61e933d35b783.tar.gz elxr-ad8983655dc35b5401e810a9d4b61e933d35b783.zip | |
feat: basic parsing for expressions
Diffstat (limited to '')
| -rw-r--r-- | tests/basic.spec.ts | 16 |
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' }), + ], + '' + ])) }) }) |
