mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-10 02:47:50 +00:00
Add test for hot methods.
This commit is contained in:
25
test/test.js
25
test/test.js
@@ -3,6 +3,9 @@
|
|||||||
/** Used as a safe reference for `undefined` in pre ES5 environments */
|
/** Used as a safe reference for `undefined` in pre ES5 environments */
|
||||||
var undefined;
|
var undefined;
|
||||||
|
|
||||||
|
/** Used to detect when a function becomes hot */
|
||||||
|
var HOT_COUNT = 150;
|
||||||
|
|
||||||
/** Used as the size to cover large array optimizations */
|
/** Used as the size to cover large array optimizations */
|
||||||
var LARGE_ARRAY_SIZE = 200;
|
var LARGE_ARRAY_SIZE = 200;
|
||||||
|
|
||||||
@@ -2452,6 +2455,28 @@
|
|||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
QUnit.module('curry methods');
|
||||||
|
|
||||||
|
_.each(['curry', 'curryRight'], function(methodName) {
|
||||||
|
var func = _[methodName];
|
||||||
|
|
||||||
|
function fn(a, b, c, d) {
|
||||||
|
return slice.call(arguments);
|
||||||
|
}
|
||||||
|
|
||||||
|
test('`_.' + methodName + '` should work when hot', 1, function() {
|
||||||
|
var curried = func(fn);
|
||||||
|
|
||||||
|
var actual = _.last(_.times(HOT_COUNT, function() {
|
||||||
|
return curried(1)(2)(3)(4);
|
||||||
|
}));
|
||||||
|
|
||||||
|
deepEqual(actual, [1, 2, 3, 4]);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
QUnit.module('lodash.debounce');
|
QUnit.module('lodash.debounce');
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user