deno.land / std@0.224.0 / collections / drop_last_while_test.ts

drop_last_while_test.ts
View Documentation
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
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.import { dropLastWhile } from "./drop_last_while.ts";import { assertEquals } from "../assert/mod.ts";
Deno.test("dropLastWhile() handles num array", () => { const values = [20, 33, 44];
const actual = dropLastWhile(values, (i) => i > 30);
assertEquals(actual, [20]);});
Deno.test("dropLastWhile() handles no mutation", () => { const array = [1, 2, 3, 4, 5, 6];
const actual = dropLastWhile(array, (i) => i > 4);
assertEquals(actual, [1, 2, 3, 4]); assertEquals(array, [1, 2, 3, 4, 5, 6]);});
Deno.test("dropLastWhile() handles negatives", () => { const array = [-1, -2, -3, -4, -5, -6];
const actual = dropLastWhile(array, (i) => i < -4);
assertEquals(actual, [-1, -2, -3, -4]);});
Deno.test("dropLastWhile() handles empty input returns empty array", () => { const array: number[] = [];
const actual = dropLastWhile(array, (i) => i > 4);
assertEquals(actual, []);});
Deno.test("dropLastWhile() returns same array when the last element doesn't get dropped", () => { const array = [40, 30, 20];
const actual = dropLastWhile(array, (i) => i > 40);
assertEquals(actual, [40, 30, 20]);});
Deno.test("dropLastWhile() returns empty array when all elements get dropped", () => { const array = [20, 30, 20];
const actual = dropLastWhile(array, (i) => i < 40);
assertEquals(actual, []);});
std

Version Info

Tagged at
6 months ago