@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
28 lines (26 loc) • 751 B
JavaScript
const TH = require('../../../test-helpers')
const hasNoDuplicates = TH.requireSrcFile('Boolean/hasNoDuplicates')
describe('hasNoDuplicates', () => {
it('should work as expected', () => {
hasNoDuplicates([]).should.eql(true)
hasNoDuplicates([1, 2, 3]).should.eql(true)
hasNoDuplicates([1, 2, 2]).should.eql(false)
hasNoDuplicates([
[],
[],
]).should.eql(false)
hasNoDuplicates([
[],
[],
]).should.eql(true)
hasNoDuplicates([
[],
[],
]).should.eql(true)
hasNoDuplicates([
{a: 1, b: 2},
{b: 2, a: 1},
]).should.eql(false)
TH.expect(() => hasNoDuplicates('foo')).to.throw('hasNoDuplicates() - expecting Array, got: String')
})
})