UNPKG

@comparison-sorting/specification

Version:
3 lines (2 loc) 2.21 kB
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@array-like/copy"),require("@comparison-sorting/is-sorted"),require("@randomized/random"),require("@iterable-iterator/sorted"),require("@iterable-iterator/range"),require("@iterable-iterator/consume"),require("@iterable-iterator/list"),require("@iterable-iterator/map"),require("@iterable-iterator/chain"),require("@set-theory/cartesian-product"),require("@functional-abstraction/functools"),require("@total-order/primitive")):"function"==typeof define&&define.amd?define(["exports","@array-like/copy","@comparison-sorting/is-sorted","@randomized/random","@iterable-iterator/sorted","@iterable-iterator/range","@iterable-iterator/consume","@iterable-iterator/list","@iterable-iterator/map","@iterable-iterator/chain","@set-theory/cartesian-product","@functional-abstraction/functools","@total-order/primitive"],e):e((r||self).specification={},r.copy,r.isSorted,r.random,r.sorted,r.range,r.consume,r.list,r.map,r.chain,r.cartesianProduct,r.functools,r.primitive)}(this,function(r,e,t,i,a,o,n,c,u,s,l,d,f){var p=function(r,e){return f.increasing(r,e)},y=function(r){return a.sorted(p,r)},m=function(r,e,a,n,c,u){var s=y(o.range(c)),l=n.from(s);i.shuffle(l,0,c),a(u,l,0,c),r.is(c,l.length,"check length"),r.is(void 0,l[-1],"check left boundary"),r.is(void 0,l[c],"check right boundary"),r.true(t.isSorted(u,l,0,c),"check sorted"),r.deepEqual(s,y(l),"check data")};m.title=function(r,e,t,i,a,o){return null!=r?r:e+" (new "+i.name+"("+a+"), "+o.name+")"};var h={compare:[p,function(r,e){return f.decreasing(r,e)}],length:[0,1,2,10,63,64,65],array:[Array,Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array]},b=function(r){return u.map(function(r){return[r]},void 0===r[Symbol.iterator]?[r]:r)};r.mock=function(r,t,i,a){var o=Array.prototype.slice.call(t,i,a);o.sort(r),e.copy(o,0,a-i,t,i)},r.test=function(r,e,t){t=Object.assign({},h,t),n.exhaust(u.map(function(e){d.star(function(e,t,i,a,o){o.BYTES_PER_ELEMENT&&a>Math.pow(2,8*o.BYTES_PER_ELEMENT)||r(m,e,t,o,a,i)},c.list(s._chain(e)))},l.product([e,b(t.compare),b(t.length),b(t.array)],1)))}}); //# sourceMappingURL=index.umd.js.map