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

max_with_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
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "../testing/asserts.ts";import { maxWith } from "./max_with.ts";
function maxWithTest<T>( input: [T[], (a: T, b: T) => number], expected: T | undefined, message?: string,) { const actual = maxWith(...input); assertEquals(actual, expected, message);}
Deno.test({ name: "[collections/maxWith] no mutation", fn() { const input = [[1, 3], [6, 1, 3], [4]]; maxWith(input, (a, b) => a.length - b.length);
assertEquals(input, [[1, 3], [6, 1, 3], [4]]); },});
Deno.test({ name: "[collections/maxWith] empty input", fn() { maxWithTest<string>([[], (a, b) => a.length - b.length], undefined); },});
Deno.test({ name: "[collections/maxWith] array of arrays", fn() { maxWithTest([[[1, 3], [6, 1, 3], [4]], (a, b) => a.length - b.length], [ 6, 1, 3, ]); },});
Deno.test({ name: "[collections/maxWith] array of strings", fn() { maxWithTest( [["Kim", "Anna", "Arthur"], (a, b) => a.length - b.length], "Arthur", ); },});
Deno.test({ name: "[collections/maxWith] array of objects", fn() { maxWithTest( [ [ { name: "Kim", age: 24 }, { name: "Anna", age: 20 }, { name: "John", age: 43 }, ], (a, b) => a.age - b.age, ], { name: "John", age: 43 }, ); },});
Deno.test({ name: "[collections/maxWith] duplicates", fn() { maxWithTest( [["John", "Arthur", "Arthur"], (a, b) => a.length - b.length], "Arthur", ); },});
Deno.test({ name: "[collections/maxWith] array containing undefined", fn() { maxWithTest( [ [undefined, undefined, 1], (a, b) => { if (a === undefined) { return 1; } if (b === undefined) { return -1; } return 0; }, ], undefined, ); },});
std
Deno standard library
GitHub Repositorydenoland/deno_std
GitHub Stars
2458

Version Info

Tagged at
2 months ago