UNPKG

@masala/parser

Version:
59 lines (43 loc) 1.33 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _index = require('../../lib/parsec/index'); exports.default = { setUp: function setUp(done) { done(); }, 'expect p.first() to work': function expectPFirstToWork(test) { var text = 'abc'; var parser = _index.C.letter().rep().first(); test.equal('a', parser.val(text)); test.done(); }, 'expect p.last() to work': function expectPLastToWork(test) { var text = 'abc'; var parser = _index.C.letter().rep().last(); test.equal('c', parser.val(text)); test.done(); }, 'expect p.at() to work': function expectPAtToWork(test) { var text = 'abc'; var parser = _index.C.letter().rep().map(function (t) { return t.at(2); }); test.equal('c', parser.val(text)); test.done(); }, 'expect p.array to fail if not a tupleParser': function expectPArrayToFailIfNotATupleParser(test) { var text = 'abc'; var parser = _index.C.letters().array(); var found = false; try { parser.val(text); } catch (e) { found = true; } test.ok(found); test.done(); } }; //# sourceMappingURL=tuple-parser-test.js.map