@masala/parser
Version:
Masala Parser
22 lines (19 loc) • 806 B
JavaScript
import { describe, it, expect } from 'vitest'
import Streams from '../../lib/stream/index'
import { F, C } from '../../lib/parsec/index'
describe('moveUntil do not return a TupleParser', () => {
it('test moveUntil returning a string when stopping at a string', () => {
const document = 'aaXYZb'
const line = Streams.ofString(document)
const combinator = F.moveUntil('XYZ')
const parser = combinator.parse(line)
expect(parser.value).toBe('aa')
})
it('test moveUntil returning a string when stopping at parser', () => {
const document = 'aaXYZb'
const line = Streams.ofString(document)
const combinator = F.moveUntil(C.string('XYZ'))
const parser = combinator.parse(line)
expect(parser.value).toBe('aa')
})
})