@masala/parser
Version:
59 lines (43 loc) • 1.33 kB
JavaScript
;
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