UNPKG

@pefish/js-node-assist

Version:
134 lines 5.2 kB
"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