deno.land / x / linq@4.0.2 / test / action.js

نووسراو ببینە
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
import { test, testModule, deepEqual } from './testutils.js'import Enumerable from '../linq.js'
testModule("Action");
test("doAction", function (){ var array = []; let actual = Enumerable.range(1, 10).doAction(function (i) { array.push(i) }).toArray(); deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
array = [] var array2 = [] actual = Enumerable.range(1, 10).doAction(function (v, i) { array.push(v); array2.push(i); }).toArray(); deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); deepEqual(actual, array); deepEqual([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], array2);});
test("forEach", function (){ let actual = []; Enumerable.range(1, 10).forEach(function (i) { actual.push(i) }); deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
actual = []; var actual2 = []; Enumerable.range(1, 10).forEach(function (v, i) { actual.push(v); actual2.push(i); }); deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); deepEqual(actual2, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
actual = []; Enumerable.range(1, 10).forEach(function (i) { if (i == 5) return false; actual.push(i); }); deepEqual(actual, [1, 2, 3, 4]);
actual = []; actual2 = []; Enumerable.range(1, 10).forEach(function (v, i) { if (i == 5) return false; actual.push(v); actual2.push(i); }); deepEqual(actual, [1, 2, 3, 4, 5]); deepEqual(actual2, [0, 1, 2, 3, 4]);});
test("force", function (){ let actual = []; Enumerable.range(1, 10).doAction(function (i) { actual.push(i) }).force(); deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);});
linq

Version Info

Tagged at
7 months ago