@masala/parser
Version:
124 lines (92 loc) • 3.57 kB
JavaScript
;
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