@webilix/helper-library
Version:
JavaScript/TypeScript programming helper library.
44 lines • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.testReplace = exports.testFind = exports.testVerify = void 0;
const shared_1 = require("../../lib/shared");
const testVerify = (title, pattern, valid, invalid) => {
test(`RE ${title}: verify`, () => {
valid.forEach((value) => {
const test = (0, shared_1.reVerify)(pattern, value);
expect(test).toBe(true);
});
invalid.forEach((value) => {
const test = (0, shared_1.reVerify)(pattern, value);
expect(test).toBe(false);
});
});
};
exports.testVerify = testVerify;
const testFind = (title, pattern, valid, invalid) => {
test(`RE ${title}: find`, () => {
const test1 = (0, shared_1.reFind)(pattern, valid.join(' '));
expect(test1.length).toBe(valid.length);
const test2 = (0, shared_1.reFind)(pattern, valid.join('\n'));
expect(test2.length).toBe(valid.length);
const test3 = (0, shared_1.reFind)(pattern, invalid.join(' '));
expect(test3.length).toBe(0);
const test4 = (0, shared_1.reFind)(pattern, invalid.join('\n'));
expect(test4.length).toBe(0);
});
};
exports.testFind = testFind;
const testReplace = (title, pattern, valid, invalid) => {
test(`RE ${title}: replace`, () => {
const test1 = (0, shared_1.reReplace)(pattern, valid.join(' '));
expect(test1.length).toBe(valid.length - 1);
const test2 = (0, shared_1.reReplace)(pattern, valid.join('\n'));
expect(test2.length).toBe(valid.length - 1);
const test3 = (0, shared_1.reReplace)(pattern, invalid.join(' '));
expect(test3).toBe(invalid.join(' '));
const test4 = (0, shared_1.reReplace)(pattern, invalid.join('\n'));
expect(test4).toBe(invalid.join('\n'));
});
};
exports.testReplace = testReplace;
//# sourceMappingURL=_.js.map