@rahmatsaeedi/lotide
Version:
A light-weight, simplified, & minified version of Lodash library
27 lines (22 loc) • 824 B
JavaScript
// jshint esversion : 6
const middle = require('../middle');
const expect = require('chai').expect;
describe('#middle', () => {
// Case 1 or 2 elements
it("returns empty-array if input-array has 1 element",()=>{
expect(middle([1])).to.eql([]);
});
it("returns empty-array if input-array has 2 elements",()=>{
expect(middle([1, 2])).to.eql([]);
});
// Case odd number of elements
it("returns correct array for arrays with odd number of elements",()=>{
expect(middle([1, 2, 3])).to.eql([2]);
expect(middle([1, 2, 3, 4, 5])).to.eql([3]);
});
// Case even number of elements
it("returns correct array for arrays with even number of elements",()=>{
expect(middle([1, 2, 3, 4])).to.eql([2, 3]);
expect(middle([1, 2, 3, 4, 5, 6])).to.eql([3, 4]);
});
});