-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmap.test.ts
70 lines (62 loc) · 1.33 KB
/
map.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
import { assertStrictEq, prepareTest } from "../test.mod.ts";
import { extend } from "./extend.ts";
import {
entry,
entryOrDefault,
from,
getOrDefault,
isEmpty,
isMap,
iter,
len,
of,
removeEntry,
toArray
} from "./map.ts";
extend({
map: [
entry,
entryOrDefault,
from,
getOrDefault,
isEmpty,
isMap,
iter,
len,
of,
removeEntry,
toArray
]
});
async function willExtendMapPrototype() {
const extensions = [
["Map.prototype.entry", "entry"],
["Map.prototype.entryOrDefault", "entryOrDefault"],
["Map.prototype.getOrDefault", "getOrDefault"],
["Map.prototype.isEmpty", "isEmpty"],
["Map.prototype.iter", "iter"],
["Map.prototype.len", "len"],
["Map.prototype.removeEntry", "removeEntry"],
["Map.prototype.toArray", "toArray"]
];
const expectation = extensions.every(([_, methodName]) => {
return methodName in Map.prototype;
});
assertStrictEq(expectation, true);
}
async function willExtendMapConstructor() {
const extensions = [
["Map.from", "from"],
["Map.isMap", "isMap"],
["Map.of", "of"]
];
const expectation = extensions.every(([_, methodName]) => {
return methodName in Map;
});
assertStrictEq(expectation, true);
}
prepareTest(
[willExtendMapConstructor, willExtendMapPrototype],
"jsmodern",
"map"
);