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

filter_values_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
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "../testing/asserts.ts";import { filterValues } from "./filter_values.ts";
function filterValuesTest<T>( input: [Record<string, T>, (value: T) => boolean], expected: Record<string, T>, message?: string,) { const actual = filterValues(...input); assertEquals(actual, expected, message);}
Deno.test({ name: "[collections/filterValues] no mutation", fn() { const object = { a: 5, b: true }; filterValues(object, (it) => it !== 5);
assertEquals(object, { a: 5, b: true }); },});
Deno.test({ name: "[collections/filterValues] empty input", fn() { filterValuesTest( [{}, () => true], {}, ); },});
Deno.test({ name: "[collections/filterValues] identity", fn() { filterValuesTest( [ { foo: true, bar: "lorem", 1: -5, }, () => true, ], { foo: true, bar: "lorem", 1: -5, }, ); },});
Deno.test({ name: "[collections/filterValues] filters", fn() { filterValuesTest( [ { "a5e4": { job: "Testing", error: true }, "112d": { job: "Building", error: false }, "0a1e": { job: "Approval", error: true }, }, (it) => it.error, ], { "a5e4": { job: "Testing", error: true }, "0a1e": { job: "Approval", error: true }, }, ); filterValuesTest( [ { "todo": ["1023", "1024"], "dev": ["1010, 1040", "1001"], "done": ["1000"], }, (it) => it.length > 1, ], { "todo": ["1023", "1024"], "dev": ["1010, 1040", "1001"], }, ); },});
std
Deno standard library
GitHub Repositorydenoland/deno_std
GitHub Stars
2458

Version Info

Tagged at
2 months ago