mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-02-21 21:33:25 +08:00
test: add langauge string function tests
This commit is contained in:
parent
acce544b19
commit
68fa0b65a5
1 changed files with 75 additions and 0 deletions
75
frontend/__tests__/test/misc.spec.ts
Normal file
75
frontend/__tests__/test/misc.spec.ts
Normal 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);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
Loading…
Reference in a new issue