UNPKG

@masala/parser

Version:
124 lines (92 loc) 3.57 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _tuple = require('../../lib/data/tuple'); exports.default = { setUp: function setUp(done) { done(); }, 'empty tuple': function emptyTuple(test) { test.expect(1); // tests here test.equal((0, _tuple.tuple)().isEmpty(), true, 'should be empty.'); test.done(); }, 'non empty tuple': function nonEmptyTuple(test) { test.expect(1); // tests here test.equal((0, _tuple.tuple)().append(1).isEmpty(), false, 'should not be empty.'); test.done(); }, 'initiated tuple': function initiatedTuple(test) { test.deepEqual((0, _tuple.tuple)([2, 4, 6]).value, [2, 4, 6]); test.done(); }, 'retrieve non empty array': function retrieveNonEmptyArray(test) { test.expect(1); // tests here test.deepEqual(new _tuple.Tuple([1, 2]).array(), [1, 2], 'should not be empty.'); test.done(); }, 'retrieve joined characters array': function retrieveJoinedCharactersArray(test) { test.expect(1); // tests here test.deepEqual(new _tuple.Tuple(['1', '2']).join(''), '12', 'should be "12".'); test.done(); }, 'tuple size': function tupleSize(test) { test.expect(1); // tests here var myTuple = new _tuple.Tuple([1, 2, 3, 4]); test.equal(4, myTuple.size()); test.done(); }, 'undefined tuple is empty': function undefinedTupleIsEmpty(test) { var t = new _tuple.Tuple(); test.equal(0, t.size()); t = t.append(2); test.deepEqual([2], t.value); test.done(); }, 'single is returning the first element of the tuple': function singleIsReturningTheFirstElementOfTheTuple(test) { var l = new _tuple.Tuple([1, 2]); test.equal(1, l.single()); test.done(); }, 'NEUTRAL is not added to the tuple': function NEUTRALIsNotAddedToTheTuple(test) { var v = _tuple.NEUTRAL; var vTuple = (0, _tuple.tuple)().append(_tuple.NEUTRAL); test.equal(vTuple.size(), 0); vTuple = vTuple.append(v).append(3).append(v).append(5); test.equal(vTuple.size(), 2); test.done(); }, 'tuple and NEUTRAL can be added in a Tuple': function tupleAndNEUTRALCanBeAddedInATuple(test) { var flat = new _tuple.Tuple([2, 4, 5]); var result = (0, _tuple.tuple)().append(_tuple.NEUTRAL).append(flat).append(1).append(_tuple.NEUTRAL); test.deepEqual(result, new _tuple.Tuple([2, 4, 5, 1])); test.done(); }, 'empty tuple append to empty tuple is an empty tuple': function emptyTupleAppendToEmptyTupleIsAnEmptyTuple(test) { var result = (0, _tuple.tuple)().append((0, _tuple.tuple)()); test.deepEqual(result, (0, _tuple.tuple)()); test.done(); }, 'last() returns the last element': function lastReturnsTheLastElement(test) { var result = new _tuple.Tuple([2, 4, 6]).last(); test.equal(result, 6); test.done(); }, 'first() returns the first element': function firstReturnsTheFirstElement(test) { var result = new _tuple.Tuple([2, 4, 6]).first(); test.equal(result, 2); test.done(); }, 'at returns the value at index': function atReturnsTheValueAtIndex(test) { var result = new _tuple.Tuple([2, 4, 6]); test.equal(result.at(1), 4); test.done(); } }; //# sourceMappingURL=tuple-test.js.map