%PDF- %PDF-
| Direktori : /var/www/projetos/suporte.iigd.com.br/plugins/glpiinventory/lib/lazy.js-0.5.1/spec/ |
| Current File : /var/www/projetos/suporte.iigd.com.br/plugins/glpiinventory/lib/lazy.js-0.5.1/spec/reverse_spec.js |
comprehensiveSequenceTest('reverse', {
cases: [
{
input: [1, 2, 3],
result: [3, 2, 1]
}
],
supportsAsync: true
});
describe("reverse", function() {
ensureLaziness(function() { Lazy(people).reverse(); });
it("iterates the collection backwards", function() {
var reversed = Lazy(people).reverse().toArray();
expect(reversed).toEqual([
happy,
daniel,
adam,
lauren,
mary,
david
]);
});
it("provides indexed access into the collection", function() {
var lastPerson = Lazy(people).reverse().get(0);
expect(lastPerson).toEqual(happy);
});
it("does not create an array to index into the collection", function() {
var reversed = Lazy(people).reverse();
var lastPerson = reversed.get(0);
expect(arraysCreated).toBe(0);
});
it("passes an index along with each element", function() {
expect(Lazy(people).reverse()).toPassToEach(1, [0, 1, 2, 3, 4, 5]);
});
it("does not wrongly cache the source array", function() {
var array = [1, 2, 3];
var sequence = Lazy(array)
.map(increment)
.filter(alwaysTrue)
.map(increment)
.reverse();
expect(sequence).toComprise([5, 4, 3]);
array.push(4);
expect(sequence).toComprise([6, 5, 4, 3]);
});
});