1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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 ']))
})
})
|