overlaps
Version:
Simple utility that checks whether or not two arrays overlap. It is equivalent to intersection(arr1, arr2).length > 0, but is more performant.
18 lines (15 loc) • 470 B
JavaScript
var expect = require('chai').expect;
var overlaps = require('../');
describe('overlaps', function() {
it('should work', function() {
expect(overlaps(['a', 'b'], ['c', 'd'])).to.be.false;
expect(overlaps(['a', 'b'], ['a', 'b', 'c', 'd'])).to.be.true;
});
it('should use comparators', function() {
function cmp(a, b) {
return a == b;
}
expect(overlaps(['1'], [1])).to.be.false;
expect(overlaps(['1'], [1], cmp)).to.be.true;
});
});