From 531145a08bd581d33b3e6dc5005724a5c9fc2cde Mon Sep 17 00:00:00 2001 From: Tim Reichen Date: Sat, 24 Aug 2024 16:41:36 +0200 Subject: [PATCH] test(text): move case tests to separate files (#5807) --- text/case_test.ts | 157 ---------------------------------- text/to_camel_case_test.ts | 32 +++++++ text/to_constant_case_test.ts | 28 ++++++ text/to_kebab_case_test.ts | 32 +++++++ text/to_pascal_case_test.ts | 38 ++++++++ text/to_snake_case_test.ts | 37 ++++++++ 6 files changed, 167 insertions(+), 157 deletions(-) delete mode 100644 text/case_test.ts create mode 100644 text/to_camel_case_test.ts create mode 100644 text/to_constant_case_test.ts create mode 100644 text/to_kebab_case_test.ts create mode 100644 text/to_pascal_case_test.ts create mode 100644 text/to_snake_case_test.ts diff --git a/text/case_test.ts b/text/case_test.ts deleted file mode 100644 index 1f7e0ffb8..000000000 --- a/text/case_test.ts +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. - -import { assertEquals } from "@std/assert"; -import { - toCamelCase, - toConstantCase, - toKebabCase, - toPascalCase, - toSnakeCase, -} from "./mod.ts"; - -Deno.test("toCamelCase() handles an empty string", () => { - assertEquals(toCamelCase(""), ""); -}); - -Deno.test("toCamelCase() converts a single word", () => { - const input = "shruberry"; - const expected = "shruberry"; - assertEquals(toCamelCase(input), expected); -}); - -Deno.test("toCamelCase() converts a sentence", () => { - const input = "she turned me into a newt"; - const expected = "sheTurnedMeIntoANewt"; - assertEquals(toCamelCase(input), expected); -}); - -Deno.test("toCamelCase() converts multiple delimiters", () => { - const result = toCamelCase("I am up-to-date!"); - const expected = "iAmUpToDate"; - assertEquals(result, expected); -}); - -Deno.test("toCamelCase() trims whitespace", () => { - const result = toCamelCase(" deno Is AWESOME "); - const expected = "denoIsAwesome"; - assertEquals(result, expected); -}); - -Deno.test("toKebabCase() handles an empty string", () => { - assertEquals(toKebabCase(""), ""); -}); - -Deno.test("toKebabCase() converts a single word", () => { - const input = "shruberry"; - const expected = "shruberry"; - assertEquals(toKebabCase(input), expected); -}); - -Deno.test("toKebabCase() converts a sentence", () => { - const input = "she turned me into a newt"; - const expected = "she-turned-me-into-a-newt"; - assertEquals(toKebabCase(input), expected); -}); - -Deno.test("toKebabCase() converts multiple delimiters", () => { - const result = toKebabCase("I am up-to-date!"); - const expected = "i-am-up-to-date"; - assertEquals(result, expected); -}); - -Deno.test("toKebabCase() trims whitespace", () => { - const result = toKebabCase(" deno Is AWESOME "); - const expected = "deno-is-awesome"; - assertEquals(result, expected); -}); - -Deno.test("toPascalCase() handles empty string", () => { - assertEquals(toPascalCase(""), ""); -}); - -Deno.test("toPascalCase() converts a single word", () => { - const input = "shruberry"; - const expected = "Shruberry"; - assertEquals(toPascalCase(input), expected); -}); - -Deno.test("toPascalCase() converts a sentence", () => { - const input = "she turned me into a newt"; - const expected = "SheTurnedMeIntoANewt"; - assertEquals(toPascalCase(input), expected); -}); - -Deno.test("toPascalCase() converts multiple delimiters", () => { - const result = toPascalCase("I am up-to-date!"); - const expected = "IAmUpToDate"; - assertEquals(result, expected); -}); - -Deno.test("toPascalCase() trims whitespace", () => { - const result = toPascalCase(" deno Is AWESOME "); - const expected = "DenoIsAwesome"; - assertEquals(result, expected); -}); - -Deno.test("toPascalCase() converts a single word with Cyrillic letters", () => { - const input = "шруберри"; - const expected = "Шруберри"; - assertEquals(toPascalCase(input), expected); -}); - -Deno.test("toSnakeCase() handles an empty string", () => { - assertEquals(toSnakeCase(""), ""); -}); - -Deno.test("toSnakeCase() converts a single word", () => { - const input = "shruberry"; - const expected = "shruberry"; - assertEquals(toSnakeCase(input), expected); -}); - -Deno.test("toSnakeCase() converts a sentence", () => { - const input = "she turned me into a newt"; - const expected = "she_turned_me_into_a_newt"; - assertEquals(toSnakeCase(input), expected); -}); - -Deno.test("toSnakeCase() converts multiple delimiters", () => { - const result = toSnakeCase("I am up-to-date!"); - const expected = "i_am_up_to_date"; - assertEquals(result, expected); -}); - -Deno.test("toSnakeCase() trims whitespace", () => { - const result = toSnakeCase(" deno Is AWESOME "); - const expected = "deno_is_awesome"; - assertEquals(result, expected); -}); - -Deno.test("toSnakeCase() splits words before and after the numbers", () => { - assertEquals(toSnakeCase("str2Num"), "str_2_num"); - assertEquals(toSnakeCase("Str2Num"), "str_2_num"); -}); - -Deno.test("toConstantCase() converts a single word", () => { - const input = "shruberry"; - const expected = "SHRUBERRY"; - assertEquals(toConstantCase(input), expected); -}); - -Deno.test("toConstantCase() converts a sentence", () => { - const input = "she turned me into a newt"; - const expected = "SHE_TURNED_ME_INTO_A_NEWT"; - assertEquals(toConstantCase(input), expected); -}); - -Deno.test("toConstantCase() converts multiple delimiters", () => { - const result = toConstantCase("I am up-to-date!"); - const expected = "I_AM_UP_TO_DATE"; - assertEquals(result, expected); -}); - -Deno.test("toConstantCase() trims whitespace", () => { - const result = toConstantCase(" deno Is AWESOME "); - const expected = "DENO_IS_AWESOME"; - assertEquals(result, expected); -}); diff --git a/text/to_camel_case_test.ts b/text/to_camel_case_test.ts new file mode 100644 index 000000000..4825de822 --- /dev/null +++ b/text/to_camel_case_test.ts @@ -0,0 +1,32 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. + +import { assertEquals } from "@std/assert"; +import { toCamelCase } from "./mod.ts"; + +Deno.test("toCamelCase() handles an empty string", () => { + assertEquals(toCamelCase(""), ""); +}); + +Deno.test("toCamelCase() converts a single word", () => { + const input = "shruberry"; + const expected = "shruberry"; + assertEquals(toCamelCase(input), expected); +}); + +Deno.test("toCamelCase() converts a sentence", () => { + const input = "she turned me into a newt"; + const expected = "sheTurnedMeIntoANewt"; + assertEquals(toCamelCase(input), expected); +}); + +Deno.test("toCamelCase() converts multiple delimiters", () => { + const result = toCamelCase("I am up-to-date!"); + const expected = "iAmUpToDate"; + assertEquals(result, expected); +}); + +Deno.test("toCamelCase() trims whitespace", () => { + const result = toCamelCase(" deno Is AWESOME "); + const expected = "denoIsAwesome"; + assertEquals(result, expected); +}); diff --git a/text/to_constant_case_test.ts b/text/to_constant_case_test.ts new file mode 100644 index 000000000..069b3c3c8 --- /dev/null +++ b/text/to_constant_case_test.ts @@ -0,0 +1,28 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. + +import { assertEquals } from "@std/assert"; +import { toConstantCase } from "./mod.ts"; + +Deno.test("toConstantCase() converts a single word", () => { + const input = "shruberry"; + const expected = "SHRUBERRY"; + assertEquals(toConstantCase(input), expected); +}); + +Deno.test("toConstantCase() converts a sentence", () => { + const input = "she turned me into a newt"; + const expected = "SHE_TURNED_ME_INTO_A_NEWT"; + assertEquals(toConstantCase(input), expected); +}); + +Deno.test("toConstantCase() converts multiple delimiters", () => { + const result = toConstantCase("I am up-to-date!"); + const expected = "I_AM_UP_TO_DATE"; + assertEquals(result, expected); +}); + +Deno.test("toConstantCase() trims whitespace", () => { + const result = toConstantCase(" deno Is AWESOME "); + const expected = "DENO_IS_AWESOME"; + assertEquals(result, expected); +}); diff --git a/text/to_kebab_case_test.ts b/text/to_kebab_case_test.ts new file mode 100644 index 000000000..7a7472258 --- /dev/null +++ b/text/to_kebab_case_test.ts @@ -0,0 +1,32 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. + +import { assertEquals } from "@std/assert"; +import { toKebabCase } from "./mod.ts"; + +Deno.test("toKebabCase() handles an empty string", () => { + assertEquals(toKebabCase(""), ""); +}); + +Deno.test("toKebabCase() converts a single word", () => { + const input = "shruberry"; + const expected = "shruberry"; + assertEquals(toKebabCase(input), expected); +}); + +Deno.test("toKebabCase() converts a sentence", () => { + const input = "she turned me into a newt"; + const expected = "she-turned-me-into-a-newt"; + assertEquals(toKebabCase(input), expected); +}); + +Deno.test("toKebabCase() converts multiple delimiters", () => { + const result = toKebabCase("I am up-to-date!"); + const expected = "i-am-up-to-date"; + assertEquals(result, expected); +}); + +Deno.test("toKebabCase() trims whitespace", () => { + const result = toKebabCase(" deno Is AWESOME "); + const expected = "deno-is-awesome"; + assertEquals(result, expected); +}); diff --git a/text/to_pascal_case_test.ts b/text/to_pascal_case_test.ts new file mode 100644 index 000000000..114078251 --- /dev/null +++ b/text/to_pascal_case_test.ts @@ -0,0 +1,38 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. + +import { assertEquals } from "@std/assert"; +import { toPascalCase } from "./mod.ts"; + +Deno.test("toPascalCase() handles empty string", () => { + assertEquals(toPascalCase(""), ""); +}); + +Deno.test("toPascalCase() converts a single word", () => { + const input = "shruberry"; + const expected = "Shruberry"; + assertEquals(toPascalCase(input), expected); +}); + +Deno.test("toPascalCase() converts a sentence", () => { + const input = "she turned me into a newt"; + const expected = "SheTurnedMeIntoANewt"; + assertEquals(toPascalCase(input), expected); +}); + +Deno.test("toPascalCase() converts multiple delimiters", () => { + const result = toPascalCase("I am up-to-date!"); + const expected = "IAmUpToDate"; + assertEquals(result, expected); +}); + +Deno.test("toPascalCase() trims whitespace", () => { + const result = toPascalCase(" deno Is AWESOME "); + const expected = "DenoIsAwesome"; + assertEquals(result, expected); +}); + +Deno.test("toPascalCase() converts a single word with Cyrillic letters", () => { + const input = "шруберри"; + const expected = "Шруберри"; + assertEquals(toPascalCase(input), expected); +}); diff --git a/text/to_snake_case_test.ts b/text/to_snake_case_test.ts new file mode 100644 index 000000000..e0b8af28d --- /dev/null +++ b/text/to_snake_case_test.ts @@ -0,0 +1,37 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. + +import { assertEquals } from "@std/assert"; +import { toSnakeCase } from "./mod.ts"; + +Deno.test("toSnakeCase() handles an empty string", () => { + assertEquals(toSnakeCase(""), ""); +}); + +Deno.test("toSnakeCase() converts a single word", () => { + const input = "shruberry"; + const expected = "shruberry"; + assertEquals(toSnakeCase(input), expected); +}); + +Deno.test("toSnakeCase() converts a sentence", () => { + const input = "she turned me into a newt"; + const expected = "she_turned_me_into_a_newt"; + assertEquals(toSnakeCase(input), expected); +}); + +Deno.test("toSnakeCase() converts multiple delimiters", () => { + const result = toSnakeCase("I am up-to-date!"); + const expected = "i_am_up_to_date"; + assertEquals(result, expected); +}); + +Deno.test("toSnakeCase() trims whitespace", () => { + const result = toSnakeCase(" deno Is AWESOME "); + const expected = "deno_is_awesome"; + assertEquals(result, expected); +}); + +Deno.test("toSnakeCase() splits words before and after the numbers", () => { + assertEquals(toSnakeCase("str2Num"), "str_2_num"); + assertEquals(toSnakeCase("Str2Num"), "str_2_num"); +});