generated from kawarimidoll/deno-dev-template
-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathutils_test.ts
44 lines (40 loc) · 1.59 KB
/
utils_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
import { assertEquals } from "./deps.ts";
import {
confirmHex,
convertToSixChars,
hexStrToHexNum,
hexStrToRgbObj,
} from "./utils.ts";
Deno.test("confirmHex", () => {
assertEquals(confirmHex("#123456"), "#123456");
assertEquals(confirmHex("123456"), "123456");
assertEquals(confirmHex("#12A"), "#12A");
assertEquals(confirmHex("12A"), "12A");
assertEquals(confirmHex("#12345"), "eee");
assertEquals(confirmHex("12345"), "eee");
assertEquals(confirmHex("#12"), "eee");
assertEquals(confirmHex("12"), "eee");
assertEquals(confirmHex("hex"), "eee");
});
Deno.test("convertToSixChars", () => {
assertEquals(convertToSixChars("#123456"), "123456");
assertEquals(convertToSixChars("123456"), "123456");
assertEquals(convertToSixChars("#12A"), "1122AA");
assertEquals(convertToSixChars("12A"), "1122AA");
assertEquals(convertToSixChars("12"), "eeeeee");
assertEquals(convertToSixChars("hex"), "eeeeee");
});
Deno.test("hexStrToRgbObj", () => {
assertEquals(hexStrToRgbObj("#123456"), { r: 18, g: 52, b: 86 });
assertEquals(hexStrToRgbObj("123456"), { r: 18, g: 52, b: 86 });
assertEquals(hexStrToRgbObj("#12A"), { r: 17, g: 34, b: 170 });
assertEquals(hexStrToRgbObj("12A"), { r: 17, g: 34, b: 170 });
assertEquals(hexStrToRgbObj("12"), { r: 238, g: 238, b: 238 });
assertEquals(hexStrToRgbObj("hex"), { r: 238, g: 238, b: 238 });
});
Deno.test("hexStrToHexNum", () => {
assertEquals(hexStrToHexNum("#123456"), 0x123456);
assertEquals(hexStrToHexNum("123456"), 0x123456);
assertEquals(hexStrToHexNum("#12A"), 0x1122aa);
assertEquals(hexStrToHexNum("12A"), 0x1122aa);
});