mirror of
https://github.com/denoland/std.git
synced 2024-11-21 12:40:03 +00:00
test(text): move case tests to separate files (#5807)
This commit is contained in:
parent
c8fe63417a
commit
531145a08b
@ -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);
|
||||
});
|
32
text/to_camel_case_test.ts
Normal file
32
text/to_camel_case_test.ts
Normal file
@ -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);
|
||||
});
|
28
text/to_constant_case_test.ts
Normal file
28
text/to_constant_case_test.ts
Normal file
@ -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);
|
||||
});
|
32
text/to_kebab_case_test.ts
Normal file
32
text/to_kebab_case_test.ts
Normal file
@ -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);
|
||||
});
|
38
text/to_pascal_case_test.ts
Normal file
38
text/to_pascal_case_test.ts
Normal file
@ -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);
|
||||
});
|
37
text/to_snake_case_test.ts
Normal file
37
text/to_snake_case_test.ts
Normal file
@ -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");
|
||||
});
|
Loading…
Reference in New Issue
Block a user