From 68fa0b65a57c8a192df0ba3706d647d8157f0579 Mon Sep 17 00:00:00 2001 From: Miodec Date: Mon, 5 Feb 2024 13:16:40 +0100 Subject: [PATCH] test: add langauge string function tests --- frontend/__tests__/test/misc.spec.ts | 75 ++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 frontend/__tests__/test/misc.spec.ts diff --git a/frontend/__tests__/test/misc.spec.ts b/frontend/__tests__/test/misc.spec.ts new file mode 100644 index 000000000..4ecd07f23 --- /dev/null +++ b/frontend/__tests__/test/misc.spec.ts @@ -0,0 +1,75 @@ +import { + getLanguageDisplayString, + removeLanguageSize, +} from "../../src/ts/utils/misc"; + +describe("misc.ts", () => { + describe("getLanguageDisplayString", () => { + it("should return correctly formatted strings", () => { + const tests = [ + { + input: "language", + noSizeString: false, + expected: "language", + }, + { + input: "language_1k", + noSizeString: false, + expected: "language 1k", + }, + { + input: "language_1k", + noSizeString: true, + expected: "language", + }, + { + input: "language_lang", + noSizeString: false, + expected: "language lang", + }, + { + input: "language_lang_1k", + noSizeString: false, + expected: "language lang 1k", + }, + { + input: "language_lang_1k", + noSizeString: true, + expected: "language lang", + }, + ]; + + tests.forEach((test) => { + const result = getLanguageDisplayString(test.input, test.noSizeString); + expect(result).toBe(test.expected); + }); + }); + }); + describe("removeLanguageSize", () => { + it("should remove language size", () => { + const tests = [ + { + input: "language", + expected: "language", + }, + { + input: "language_1k", + expected: "language", + }, + { + input: "language_lang", + expected: "language_lang", + }, + { + input: "language_lang_1k", + expected: "language_lang", + }, + ]; + + tests.forEach((test) => { + const result = removeLanguageSize(test.input); + expect(result).toBe(test.expected); + }); + }); + }); +});