-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcapitalize_test.ts
50 lines (49 loc) · 1.31 KB
/
capitalize_test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import { assertStrictEquals } from "https://deno.land/[email protected]/testing/asserts.ts";
import capitalize from "./capitalize.ts";
Deno.test("capitalize", function () {
assertStrictEquals(
capitalize("my favorite items"),
"My favorite items",
"capitalize normal string",
);
assertStrictEquals(
capitalize("css-class-name"),
"Css-class-name",
"capitalize dasherized string",
);
assertStrictEquals(
capitalize("action_name"),
"Action_name",
"capitalize underscored string",
);
assertStrictEquals(
capitalize("innerHTML"),
"InnerHTML",
"capitalize camelcased string",
);
assertStrictEquals(
capitalize("Capitalized string"),
"Capitalized string",
"does nothing with capitalized string",
);
assertStrictEquals(
capitalize("privateDocs/ownerInvoice"),
"PrivateDocs/OwnerInvoice",
"capitalize namespaced camelized string",
);
assertStrictEquals(
capitalize("private_docs/owner_invoice"),
"Private_docs/Owner_invoice",
"capitalize namespaced underscored string",
);
assertStrictEquals(
capitalize("private-docs/owner-invoice"),
"Private-docs/Owner-invoice",
"capitalize namespaced dasherized string",
);
assertStrictEquals(
capitalize("šabc"),
"Šabc",
"capitalize string with accent character",
);
});