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 101 102 103 104 105 106 107 108 109 110 111 112 113
|
describe('List', function () {
describe('builds from array', function () {
var array2 = [];
for (var ii = 0; ii < 2; ii++) {
array2[ii] = ii;
}
it('of 2', function () {
Immutable.List(array2);
});
var array8 = [];
for (var ii = 0; ii < 8; ii++) {
array8[ii] = ii;
}
it('of 8', function () {
Immutable.List(array8);
});
var array32 = [];
for (var ii = 0; ii < 32; ii++) {
array32[ii] = ii;
}
it('of 32', function () {
Immutable.List(array32);
});
var array1024 = [];
for (var ii = 0; ii < 1024; ii++) {
array1024[ii] = ii;
}
it('of 1024', function () {
Immutable.List(array1024);
});
});
describe('pushes into', function () {
it('2 times', function () {
var list = Immutable.List();
for (var ii = 0; ii < 2; ii++) {
list = list.push(ii);
}
});
it('8 times', function () {
var list = Immutable.List();
for (var ii = 0; ii < 8; ii++) {
list = list.push(ii);
}
});
it('32 times', function () {
var list = Immutable.List();
for (var ii = 0; ii < 32; ii++) {
list = list.push(ii);
}
});
it('1024 times', function () {
var list = Immutable.List();
for (var ii = 0; ii < 1024; ii++) {
list = list.push(ii);
}
});
});
describe('pushes into transient', function () {
it('2 times', function () {
var list = Immutable.List().asMutable();
for (var ii = 0; ii < 2; ii++) {
list = list.push(ii);
}
list = list.asImmutable();
});
it('8 times', function () {
var list = Immutable.List().asMutable();
for (var ii = 0; ii < 8; ii++) {
list = list.push(ii);
}
list = list.asImmutable();
});
it('32 times', function () {
var list = Immutable.List().asMutable();
for (var ii = 0; ii < 32; ii++) {
list = list.push(ii);
}
list = list.asImmutable();
});
it('1024 times', function () {
var list = Immutable.List().asMutable();
for (var ii = 0; ii < 1024; ii++) {
list = list.push(ii);
}
list = list.asImmutable();
});
});
describe('some', function () {
it('100 000 items ', () => {
const list = Immutable.List();
for (let i = 0; i < 100000; i++) {
list.push(i);
}
list.some(item => item === 50000);
});
});
});
|