UNPKG

simple-pure-utils

Version:

Funciones puras para manipulación de objetos, arreglos, promesas y observables

97 lines • 5.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const strings_1 = require("./strings"); test("findAll", () => { const ret = (0, strings_1.findAll)("holala", /la/); expect(ret).toEqual([ { index: 2, len: 2 }, { index: 4, len: 2 } ]); }); test("findAll 2", () => { const ret = (0, strings_1.findAll)("ho12la3", /\d+/); expect(ret).toEqual([ { index: 2, len: 2 }, { index: 6, len: 1 } ]); }); test("findAll 3", () => { const ret = (0, strings_1.findAll)("ho12la345nd67", /\d{2}/); expect(ret).toEqual([ { index: 2, len: 2 }, { index: 6, len: 2 }, { index: 11, len: 2 } ]); }); test("infinite", () => { expect(() => (0, strings_1.findAll)("hola", /\d*/)).toThrow(/infint/); }); test("replace index 1", () => { const indices = [ { index: 0, inputLength: 1, outputLength: 2 }, { index: 3, inputLength: 1, outputLength: 2 } ]; const actual = (0, strings_1.getReplaceAllIndices)(indices); expect(actual).toEqual([0, 4]); }); test("replace index 2", () => { const indices = [ { index: 3, inputLength: 1, outputLength: 2 }, { index: 0, inputLength: 1, outputLength: 2 } ]; const actual = (0, strings_1.getReplaceAllIndices)(indices); expect(actual).toEqual([3, 0]); }); test("replace index 3", () => { const indices = [ { index: 3, inputLength: 1, outputLength: 3 }, { index: 0, inputLength: 1, outputLength: 2 }, { index: 4, inputLength: 1, outputLength: 3 } ]; const actual = (0, strings_1.getReplaceAllIndices)(indices); expect(actual).toEqual([3, 0, 7]); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5ncy50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3N0cmluZ3MudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVDQUF3RTtBQUV4RSxJQUFJLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRTtJQUNqQixNQUFNLEdBQUcsR0FBRyxJQUFBLGlCQUFPLEVBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFFO0lBQ3JDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7UUFDaEI7WUFDSSxLQUFLLEVBQUUsQ0FBQztZQUNSLEdBQUcsRUFBRSxDQUFDO1NBQ1QsRUFBRTtZQUNDLEtBQUssRUFBRSxDQUFDO1lBQ1IsR0FBRyxFQUFFLENBQUM7U0FDVDtLQUNKLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUU7SUFDbkIsTUFBTSxHQUFHLEdBQUcsSUFBQSxpQkFBTyxFQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBRTtJQUN2QyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDO1FBQ2hCO1lBQ0ksS0FBSyxFQUFFLENBQUM7WUFDUixHQUFHLEVBQUUsQ0FBQztTQUNULEVBQUU7WUFDQyxLQUFLLEVBQUUsQ0FBQztZQUNSLEdBQUcsRUFBRSxDQUFDO1NBQ1Q7S0FDSixDQUFDLENBQUE7QUFDTixDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyxXQUFXLEVBQUUsR0FBRyxFQUFFO0lBQ25CLE1BQU0sR0FBRyxHQUFHLElBQUEsaUJBQU8sRUFBQyxlQUFlLEVBQUUsT0FBTyxDQUFDLENBQUU7SUFDL0MsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztRQUNoQjtZQUNJLEtBQUssRUFBRSxDQUFDO1lBQ1IsR0FBRyxFQUFFLENBQUM7U0FDVCxFQUFFO1lBQ0MsS0FBSyxFQUFFLENBQUM7WUFDUixHQUFHLEVBQUUsQ0FBQztTQUNULEVBQUU7WUFDQyxLQUFLLEVBQUUsRUFBRTtZQUNULEdBQUcsRUFBRSxDQUFDO1NBQ1Q7S0FDSixDQUFDLENBQUE7QUFDTixDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyxVQUFVLEVBQUUsR0FBRyxFQUFFO0lBQ2xCLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBRSxJQUFBLGlCQUFPLEVBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzVELENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLGlCQUFpQixFQUFFLEdBQUcsRUFBRTtJQUVyQixNQUFNLE9BQU8sR0FBbUI7UUFDNUI7WUFDSyxLQUFLLEVBQUUsQ0FBQztZQUNSLFdBQVcsRUFBRSxDQUFDO1lBQ2QsWUFBWSxFQUFFLENBQUM7U0FDbkIsRUFBRTtZQUNDLEtBQUssRUFBRSxDQUFDO1lBQ1IsV0FBVyxFQUFFLENBQUM7WUFDZCxZQUFZLEVBQUUsQ0FBQztTQUNsQjtLQUNKLENBQUM7SUFFRixNQUFNLE1BQU0sR0FBRyxJQUFBLDhCQUFvQixFQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzdDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QyxDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyxpQkFBaUIsRUFBRSxHQUFHLEVBQUU7SUFFekIsTUFBTSxPQUFPLEdBQW1CO1FBQzVCO1lBQ0ksS0FBSyxFQUFFLENBQUM7WUFDUixXQUFXLEVBQUUsQ0FBQztZQUNkLFlBQVksRUFBRSxDQUFDO1NBQ2xCO1FBQ0Q7WUFDSSxLQUFLLEVBQUUsQ0FBQztZQUNSLFdBQVcsRUFBRSxDQUFDO1lBQ2QsWUFBWSxFQUFFLENBQUM7U0FDbkI7S0FDSCxDQUFDO0lBRUYsTUFBTSxNQUFNLEdBQUcsSUFBQSw4QkFBb0IsRUFBQyxPQUFPLENBQUMsQ0FBQztJQUM3QyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkMsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFJLENBQUMsaUJBQWlCLEVBQUUsR0FBRyxFQUFFO0lBRXpCLE1BQU0sT0FBTyxHQUFtQjtRQUM1QjtZQUNJLEtBQUssRUFBRSxDQUFDO1lBQ1IsV0FBVyxFQUFFLENBQUM7WUFDZCxZQUFZLEVBQUUsQ0FBQztTQUNsQjtRQUNEO1lBQ0ksS0FBSyxFQUFFLENBQUM7WUFDUixXQUFXLEVBQUUsQ0FBQztZQUNkLFlBQVksRUFBRSxDQUFDO1NBQ25CLEVBQUU7WUFDQyxLQUFLLEVBQUUsQ0FBQztZQUNSLFdBQVcsRUFBRSxDQUFDO1lBQ2QsWUFBWSxFQUFFLENBQUM7U0FDbEI7S0FDSCxDQUFDO0lBRUYsTUFBTSxNQUFNLEdBQUcsSUFBQSw4QkFBb0IsRUFBQyxPQUFPLENBQUMsQ0FBQztJQUM3QyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RDLENBQUMsQ0FBQyxDQUFDIn0=