@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
19 lines (17 loc) • 876 B
JavaScript
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD
const TH = require('../../../test-helpers')
const cmpIndexable = TH.requireSrcFile('Functional/cmpIndexable')
describe('cmpIndexable JSDoc example', () => {
it('should execute correctly as described', () => {
'use strict'
cmpIndexable([], [42]).should.eql(-1)
cmpIndexable([42], []).should.eql(1)
cmpIndexable([42], [42]).should.eql(0)
cmpIndexable([42, 1], [42]).should.eql(1)
TH.expect(() => cmpIndexable(2, 1)).to.throw('cmpIndexable: first argument does not have a length')
cmpIndexable('abc', 'ab').should.eql(1)
TH.expect(() => cmpIndexable(null, undefined)).to.throw("Cannot read properties of null (reading 'length')")
TH.expect(() => cmpIndexable([42], ['a'])).to.throw('cmpIndexable: elements at index 0 are not comparable')
})
})