@integec/grid-tools
Version:
Integ Grid Tools
79 lines (75 loc) • 1.35 kB
JavaScript
"use strict";
var _utils = require("./utils");
/* eslint-env jest */
it('should create alt index information properly', function () {
var data = [{
unitId: 'a',
fuel: 'b'
}, {
unitId: 'a',
fuel: 'b'
}, {
unitId: 'b',
fuel: 'b'
}, {
unitId: 'b',
fuel: 'b'
}, {
unitId: 'b',
fuel: 'c'
}, {
unitId: 'b',
fuel: 'c'
}];
var altBy = function altBy(row) {
return row.unitId + '||' + row.fuel;
};
var actual = (0, _utils.computeAltIndexes)({
data: data,
altBy: altBy
});
expect(actual).toEqual([false, false, true, true, false, false]);
data = [{
unitId: 'a',
fuel: 'b'
}, {
unitId: 'a',
fuel: 'c'
}, {
unitId: 'b',
fuel: 'b'
}, {
unitId: 'b',
fuel: 'c'
}, {
unitId: 'b',
fuel: 'c'
}];
actual = (0, _utils.computeAltIndexes)({
data: data,
altBy: altBy
});
expect(actual).toEqual([false, true, false, true, true]);
data = [{
unitId: 'a',
fuel: 'b'
}, {
unitId: 'a',
fuel: 'c'
}, {
unitId: 'a',
fuel: 'b'
}, {
unitId: 'a',
fuel: 'c'
}, {
unitId: 'a',
fuel: 'b'
}];
actual = (0, _utils.computeAltIndexes)({
data: data,
altBy: altBy
});
expect(actual).toEqual([false, true, false, true, false]);
});
//# sourceMappingURL=utils.test.js.map