You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
992 B

const { assert } = require('chai')
const fs = require('fs')
describe('Filter', function () {
// get function
const reduce = require('./../src/reduce.js')
// check results
it('reduce, limit', function() {
const options = {
limit: 2
}
const data = reduce(options, [
{ index: 0 },
{ index: 1 },
{ index: 2 },
{ index: 3 },
{ index: 4 }
])
assert.equal(data.length, 2)
})
// check results
it('reduce, offset', function() {
const options = {
offset: 2
}
const data = reduce(options, [
{ index: 0 },
{ index: 1 },
{ index: 2 },
{ index: 3 },
{ index: 4 }
])
assert.equal(data[0].index, 2)
})
// check results
it('reduce, limit / offset', function() {
const options = {
offset: 2,
limit: 3
}
const data = reduce(options, [
{ index: 0 },
{ index: 1 },
{ index: 2 },
{ index: 3 },
{ index: 4 }
])
assert.equal(data[0].index, 2)
assert.equal(data.length, 3)
})
})