@sap_oss/wdio-qmate-service
Version:
[](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[](http
98 lines (80 loc) • 3.07 kB
JavaScript
describe("formatter - extractNumberFromString", function () {
let input;
let expected;
let extracted;
let expectedError;
describe("extractNumberFromString - happy case (first number in a string is returned with no index specified)", async function () {
it("Preparation", function () {
input = "abcd1234xyz 8778";
expected = "1234";
});
it("Execution", function () {
extracted = util.formatter.extractNumberFromString(input);
});
it("Verification", async function () {
await common.assertion.expectEqual(extracted, expected);
});
});
describe("extractNumberFromString - happy case (first number in a string is returned with an index specified as 0)", async function () {
it("Preparation", function () {
input = "abcd1234xyz 8778";
expected = "1234";
});
it("Execution", function () {
extracted = util.formatter.extractNumberFromString(input, 0);
});
it("Verification", async function () {
await common.assertion.expectEqual(extracted, expected);
});
});
describe("extractNumberFromString - happy case (second number in a string is returned with an index specified as 1)", async function () {
it("Preparation", function () {
input = "abcd1234xyz 8778";
expected = "8778";
});
it("Execution", function () {
extracted = util.formatter.extractNumberFromString(input, 1);
});
it("Verification", async function () {
await common.assertion.expectEqual(extracted, expected);
});
});
describe("extractNumberFromString - happy case (third number in a string is returned with an index specified as 2)", async function () {
it("Preparation", function () {
input = "first12345 someText second 20 abc 30 xyz";
expected = "30";
});
it("Execution", function () {
extracted = util.formatter.extractNumberFromString(input, 2);
});
it("Verification", async function () {
await common.assertion.expectEqual(extracted, expected);
});
});
describe("extractNumberFromString - happy case (single number in a string is returned without an index specified)", async function () {
it("Preparation", function () {
input = "prefixNR12345postfix";
expected = "12345";
});
it("Execution", function () {
extracted = util.formatter.extractNumberFromString(input);
});
it("Verification", async function () {
await common.assertion.expectEqual(extracted, expected);
});
});
describe("extractNumberFromString - unhappy case (throws an error in case called with no arguments)", async function () {
it("Preparation", function () {
expectedError = "Function 'extractNumberFromString' failed with: Incorrect or missing arguments.";
});
it("Execution & Verification", async function () {
let error;
try {
util.formatter.extractNumberFromString();
} catch (e) {
error = e.message;
}
await common.assertion.expectEqual(error, expectedError);
});
});
});