UNPKG

@sap_oss/wdio-qmate-service

Version:

[![REUSE status](https://api.reuse.software/badge/github.com/SAP/wdio-qmate-service)](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[![Node.js CI](https://github.com/SAP/wdio-qmate-service/actions/workflows/node.js.yml/badge.svg)](http

98 lines (80 loc) 3.07 kB
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); }); }); });