aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2022-01-06 21:53:27 +0530
committerAkshay Nair <phenax5@gmail.com>2022-01-06 21:53:27 +0530
commit0cc4e48c848aef5751573628e4af6e194b272d1d (patch)
treea114b579e3df8e9557bb738d34c6965cf1373b58 /tests
parentf129d1d6e8f03e586952d8c792c8e085ae7bca85 (diff)
downloadelxr-0cc4e48c848aef5751573628e4af6e194b272d1d.tar.gz
elxr-0cc4e48c848aef5751573628e4af6e194b272d1d.zip
feat: more parser + Expr type
Diffstat (limited to 'tests')
-rw-r--r--tests/basic.spec.ts10
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 ']))
})
})