aboutsummaryrefslogtreecommitdiff
path: root/tests/basic.spec.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-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' }),
+ ],
+ ''
+ ]))
})
})