Skip to content

Commit d3d3fba

Browse files
committed
♻️ Update
1 parent b8994ed commit d3d3fba

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/language/filter.test.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,19 @@
11
import { filter } from "./filter.ts";
22
import { assertEquals } from "../../deps.ts";
33

4-
Deno.test("filter", () => {
5-
const data = filter([1, 2, 3, 4, 5], (item) => item % 2 === 0);
6-
assertEquals(data, [2, 4]);
4+
const data = [1, 2, 3, 4, 5];
5+
6+
const cb = (item: number) => item % 2 === 0;
7+
8+
Deno.test("[filter]", () => {
9+
const result = filter(data, cb);
10+
11+
assertEquals(result, [2, 4]);
12+
});
13+
14+
Deno.test("[filter vs Array.filter]", () => {
15+
const expected = data.filter(cb);
16+
const result = filter(data, cb);
17+
18+
assertEquals(result, expected);
719
});

src/language/filter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export type FilterCallback<T> = (
22
item: T,
33
index: number,
44
array: readonly T[],
5-
) => boolean;
5+
) => unknown;
66

77
export function filter<T>(array: readonly T[], test: FilterCallback<T>) {
88
const result: T[] = [];

0 commit comments

Comments
 (0)