deno.land / std@0.166.0 / collections / map_not_nullish_test.ts

map_not_nullish_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
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "../testing/asserts.ts";import { mapNotNullish } from "./map_not_nullish.ts";
function mapNotNullishTest<T, O>( input: [Array<T>, (el: T) => O | undefined | null], expected: Array<O>, message?: string,) { const actual = mapNotNullish(...input); assertEquals(actual, expected, message);}
Deno.test({ name: "[collections/mapNotNullish] no mutation", fn() { const array = [1, 2, 3, 4]; mapNotNullish(array, (it) => it * 2);
assertEquals(array, [1, 2, 3, 4]); },});
Deno.test({ name: "[collections/mapNotNullish] empty input", fn() { mapNotNullishTest( [[], (it) => it], [], ); },});
Deno.test({ name: "[collections/mapNotNullish] identity", fn() { mapNotNullishTest( [ [[], 1, 3], (it) => it, ], [[], 1, 3], ); },});
Deno.test({ name: "[collections/mapNotNullish] mappers without nullish values", fn() { mapNotNullishTest( [ ["Anna", "Kim", "Hans"], (it) => it.charAt(0), ], ["A", "K", "H"], ); mapNotNullishTest( [ [3, 4, 5, 6], (it) => it * 2, ], [6, 8, 10, 12], ); },});
Deno.test({ name: "[collections/mapNotNullish] mappers with nullish values", fn() { mapNotNullishTest( [ ["Errors: 5", "Success", "Warnings: 10", "..."], (it) => it.match(/\w+: (?<numberOfProblems>\d+)/u)?.groups?.numberOfProblems, ], ["5", "10"], ); mapNotNullishTest( [ [ { first: "Kim", middle: undefined, last: "Example" }, { first: "Arthur", middle: "Hans", last: "Somename" }, { first: "Laura", middle: "Marija", last: "Anothername" }, { first: "Sam", middle: null, last: "Smith" }, ], (it) => it.middle, ], ["Hans", "Marija"], ); },});
std
Deno standard library
GitHub Repositorydenoland/deno_std
GitHub Stars
2458

Version Info

Tagged at
2 months ago