diff options
| author | Akshay Nair <phenax5@gmail.com> | 2022-01-06 21:53:27 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2022-01-06 21:53:27 +0530 |
| commit | 0cc4e48c848aef5751573628e4af6e194b272d1d (patch) | |
| tree | a114b579e3df8e9557bb738d34c6965cf1373b58 /tests/basic.spec.ts | |
| parent | f129d1d6e8f03e586952d8c792c8e085ae7bca85 (diff) | |
| download | elxr-0cc4e48c848aef5751573628e4af6e194b272d1d.tar.gz elxr-0cc4e48c848aef5751573628e4af6e194b272d1d.zip | |
feat: more parser + Expr type
Diffstat (limited to '')
| -rw-r--r-- | tests/basic.spec.ts | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/basic.spec.ts b/tests/basic.spec.ts index 26a2edb..e650cf7 100644 --- a/tests/basic.spec.ts +++ b/tests/basic.spec.ts @@ -1,10 +1,16 @@ -import {right} from 'fp-ts/Either' -import { many0, digit, integer, whitespace } from '../src' +import {left, right} from 'fp-ts/Either' +import { many0, digit, integer, whitespace, suffixed, prefixed, whitespaces0, delimited, symbol } from '../src/parser' describe('Foobar', () => { it ('should do shit', () => { expect(integer('12901')).toEqual(right([12901, ''])) expect(integer('12901asas')).toEqual(right([12901, 'asas'])) + expect(whitespace(' ')).toEqual(right([' ', ''])) + expect(whitespace('\n')).toEqual(right(['\n', ''])) + expect(whitespace('a')).toEqual(left(['unable to match', 'a'])) + + expect(delimited(whitespaces0, integer, whitespaces0)(' 20 ')).toEqual(right([20, ''])) + expect(delimited(whitespaces0, integer, whitespaces0)(' 2 0 ')).toEqual(right([2, '0 '])) }) }) |
