test: add langauge string function tests

This commit is contained in:
Miodec 2024-02-05 13:16:40 +01:00
parent acce544b19
commit 68fa0b65a5

View file

@ -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);
});
});
});
});