UNPKG

@masala/parser

Version:
22 lines (19 loc) 806 B
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') }) })