simple-pure-utils
Version:
Funciones puras para manipulación de objetos, arreglos, promesas y observables
97 lines • 5.32 kB
JavaScript
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=
;