-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.ts
119 lines (104 loc) · 2.56 KB
/
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import type {
ReadonlyBigInt64Array,
ReadonlyBigUint64Array,
ReadonlyDate,
ReadonlyFloat32Array,
ReadonlyFloat64Array,
ReadonlyInt16Array,
ReadonlyInt32Array,
ReadonlyInt8Array,
ReadonlyUint16Array,
ReadonlyUint32Array,
ReadonlyUint8Array,
ReadonlyUint8ClampedArray,
ReadonlyURL,
ReadonlyURLSearchParams,
} from "./mod.ts";
import { assertEquals } from "jsr:@std/assert";
Deno.test("URL", () => {
const value: ReadonlyURL = new URL("https://example.com");
assertEquals(value.href, "https://example.com/");
});
Deno.test("URLSearchParams", () => {
const value: ReadonlyURLSearchParams = new URLSearchParams(
"a=3&b=4&c=5",
);
assertEquals(value.size, 3);
});
Deno.test("Int8Array", () => {
const value: ReadonlyInt8Array = new Int8Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Uint8Array", () => {
const value: ReadonlyUint8Array = new Uint8Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Uint8ClampedArray", () => {
const value: ReadonlyUint8ClampedArray = new Uint8ClampedArray(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Int16Array", () => {
const value: ReadonlyInt16Array = new Int16Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Uint16Array", () => {
const value: ReadonlyUint16Array = new Uint16Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Int32Array", () => {
const value: ReadonlyInt32Array = new Int32Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Uint32Array", () => {
const value: ReadonlyUint32Array = new Uint32Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Float32Array", () => {
const value: ReadonlyFloat32Array = new Float32Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Float64Array", () => {
const value: ReadonlyFloat64Array = new Float64Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("Float64Array", () => {
const value: ReadonlyFloat64Array = new Float64Array(
[4, 5, 6],
);
assertEquals(value[1], 5);
});
Deno.test("BigInt64Array", () => {
const value: ReadonlyBigInt64Array = new BigInt64Array(
[4n, 5n, 6n],
);
assertEquals(value[1], 5n);
});
Deno.test("BigUint64Array", () => {
const value: ReadonlyBigUint64Array = new BigUint64Array(
[4n, 5n, 6n],
);
assertEquals(value[1], 5n);
});
Deno.test("Date", () => {
const date: ReadonlyDate = new Date("2024-10-11T00:09:41.781Z");
const value = date[Symbol.toPrimitive]("number");
assertEquals(value, 1728605381781);
});