@pefish/js-node-assist
Version:
assistance tool of node
134 lines • 5.2 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
require("./index");
const assert_1 = __importDefault(require("assert"));
const array_1 = __importDefault(require("./array"));
describe('arrayAssist', () => {
it('removeFirstOne', () => {
const arr = [1, 2, 3];
const result = array_1.default.removeFirstOne(arr);
assert_1.default.strictEqual(result[0], 2);
assert_1.default.strictEqual(result[1], 3);
});
it('removeLastOne1', () => {
const arr = [1, 2, 3];
const result = array_1.default.removeLastOne(arr);
assert_1.default.strictEqual(result[0], 1);
assert_1.default.strictEqual(result[1], 2);
});
it('removeLastOne2', () => {
const arr = [1];
const result = array_1.default.removeLastOne(arr);
assert_1.default.strictEqual(result.length, 0);
});
it('removeStart', () => {
const arr = [1, 2, 3];
const result = array_1.default.removeStart(arr, 2);
assert_1.default.strictEqual(result[0], 3);
});
it('removeEnd', () => {
const arr = [1, 2, 3];
const result = array_1.default.removeEnd(arr, 2);
assert_1.default.strictEqual(result[0], 1);
});
it('deepCopy', () => {
const arr = [1, 2, 3];
const a = array_1.default.deepCopy(arr);
a[1] = 4;
assert_1.default.strictEqual(arr[1], 2);
});
it('removeByIndex', () => {
const arr = [1, 2, 3];
const result = array_1.default.removeByIndex(arr, 2);
// logger.error(arr, result)
assert_1.default.strictEqual(result[0], 1);
assert_1.default.strictEqual(result[1], 2);
assert_1.default.strictEqual(result[2], undefined);
assert_1.default.strictEqual(arr[2], 3);
});
it('removeByValue', () => {
const arr = [1, 2, 3];
const result = array_1.default.removeByValue(arr, 3);
assert_1.default.strictEqual(result[0], 1);
assert_1.default.strictEqual(result[1], 2);
assert_1.default.strictEqual(result[2], undefined);
assert_1.default.strictEqual(arr[2], 3);
});
it('removeByValue', () => {
const arr = [1, 2, 3];
try {
const result = array_1.default.removeByValue(arr, 4);
}
catch (err) {
assert_1.default.strictEqual(typeof err, 'object');
}
});
it('append', () => {
const arr = [1, 2, 3];
const result = array_1.default.append(arr, [4, 5]);
assert_1.default.strictEqual(result[0], 1);
assert_1.default.strictEqual(result[3], 4);
});
it('getMax', () => {
const arr = [1, '2', 3];
const result = array_1.default.getMax(arr);
assert_1.default.strictEqual(result['value'], '3');
assert_1.default.strictEqual(result['indexes'].length, 1);
assert_1.default.strictEqual(result['indexes'][0], 2);
});
it('getMax 1', () => {
const arr = [1, '1', 1];
const result = array_1.default.getMax(arr);
// logger.error(result['index'])
assert_1.default.strictEqual(result['value'], '1');
assert_1.default.strictEqual(result['indexes'].length, 3);
});
it('getMin', () => {
const arr = ['1', 2, '3'];
const result = array_1.default.getMin(arr);
assert_1.default.strictEqual(result['value'], '1');
assert_1.default.strictEqual(result['indexes'][0], 0);
assert_1.default.strictEqual(result['indexes'][1], undefined);
});
it('getSum', () => {
const arr = ['1', 2, '3'];
const result = array_1.default.getSum(arr);
assert_1.default.strictEqual(result, '6');
});
it('select', () => {
const arr = ['1', 2, '3', 6, 9, 2];
const result = array_1.default.select(arr, [0, 3, 5]);
// logger.error(result)
assert_1.default.strictEqual(result[0], '1');
assert_1.default.strictEqual(result[1], 6);
assert_1.default.strictEqual(result[2], 2);
});
it('toLowerCase', () => {
const arr = ['drG', 2, '3', 6, 9, 2];
const result = array_1.default.toLowerCase(arr);
// logger.error(result)
assert_1.default.strictEqual(result[0], 'drg');
});
it('random', () => {
const arr = [2];
const result = array_1.default.random(arr);
// logger.error(result)
assert_1.default.strictEqual(result, 2);
});
it('numberArrayToHexString', () => {
const arr = [224, 220, 74, 72];
const result = array_1.default.numberArrayToHexString(arr);
// logger.error(result)
assert_1.default.strictEqual(result, 'E0DC4A48');
});
it('getMaxWithPriority', () => {
const arr = [["1", 4], ["2", 5], ["2", 4], [1, 1]];
const result = array_1.default.sortWithPriority(arr, `asc`);
// console.error(result)
assert_1.default.strictEqual(JSON.stringify(result), '[["1",4],["2",5],["2",4],[1,1]]');
});
});
//# sourceMappingURL=array.test.js.map