1
0
mirror of https://github.com/mgerb/mywebsite synced 2026-01-12 02:42:48 +00:00

updated bunch of file paths and changed the way posts are loaded

This commit is contained in:
2016-01-05 12:28:04 -06:00
parent 4bb8cae81e
commit 6ab45fe935
13249 changed files with 317868 additions and 2101398 deletions

277
node_modules/memoizee/test/ext/async.js generated vendored Normal file
View File

@@ -0,0 +1,277 @@
'use strict';
var memoize = require('../..')
, nextTick = require('next-tick');
module.exports = function () {
return {
Regular: {
Success: function (a, d) {
var mfn, fn, u = {}, i = 0, invoked = 0;
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(null, x + y);
});
return u;
};
mfn = memoize(fn, { async: true });
a(mfn(3, 7, function (err, res) {
++invoked;
a.deep([err, res], [null, 10], "Result #1");
}), u, "Initial");
a(mfn(3, 7, function (err, res) {
++invoked;
a.deep([err, res], [null, 10], "Result #2");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
++invoked;
a.deep([err, res], [null, 13], "Result B #1");
}), u, "Initial #2");
a(mfn(3, 7, function (err, res) {
++invoked;
a.deep([err, res], [null, 10], "Result #3");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
++invoked;
a.deep([err, res], [null, 13], "Result B #2");
}), u, "Initial #3");
nextTick(function () {
a(i, 2, "Init Called");
a(invoked, 5, "Cb Called");
a(mfn(3, 7, function (err, res) {
++invoked;
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
++invoked;
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 2, "Init Called #2");
a(invoked, 7, "Cb Called #2");
mfn.delete(3, 7);
a(mfn(3, 7, function (err, res) {
++invoked;
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
++invoked;
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 3, "Init After delete");
a(invoked, 9, "Cb After delete");
d();
});
});
});
},
Error: function (a, d) {
var mfn, fn, u = {}, i = 0, e = new Error("Test");
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(e);
});
return u;
};
mfn = memoize(fn, { async: true, dispose: a.never });
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [e, undefined], "Result #1");
}), u, "Initial");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [e, undefined], "Result #2");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [e, undefined], "Result B #1");
}), u, "Initial #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [e, undefined], "Result #3");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [e, undefined], "Result B #2");
}), u, "Initial #3");
nextTick(function () {
a(i, 2, "Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [e, undefined], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [e, undefined], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 4, "Again Called #2");
d();
});
});
}
},
Primitive: {
Success: function (a, d) {
var mfn, fn, u = {}, i = 0;
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(null, x + y);
});
return u;
};
mfn = memoize(fn, { async: true, primitive: true });
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #1");
}), u, "Initial");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #2");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #1");
}), u, "Initial #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #3");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #2");
}), u, "Initial #3");
nextTick(function () {
a(i, 2, "Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 2, "Again Called #2");
mfn.delete(3, 7);
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 3, "Call After delete");
d();
});
});
});
},
Error: function (a, d) {
var mfn, fn, u = {}, i = 0, e = new Error("Test");
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(e);
});
return u;
};
mfn = memoize(fn, { async: true, primitive: true });
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [e, undefined], "Result #1");
}), u, "Initial");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [e, undefined], "Result #2");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [e, undefined], "Result B #1");
}), u, "Initial #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [e, undefined], "Result #3");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [e, undefined], "Result B #2");
}), u, "Initial #3");
nextTick(function () {
a(i, 2, "Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [e, undefined], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [e, undefined], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 4, "Again Called #2");
d();
});
});
},
"Primitive null arg case": function (a, d) {
var x = {}, mfn = memoize(function f(id, cb) { cb(null, x); }, {
async: true,
primitive: true
});
mfn(null, function (err, res) {
a.deep([err, res], [null, x], "Args");
d();
});
}
},
"Sync Clear": function (a, d) {
var mfn, fn;
fn = function (x, cb) {
nextTick(function () {
cb(null, x);
});
};
mfn = memoize(fn, { async: true });
mfn(1, function (err, i) {
a(i, 1, "First");
});
mfn.clear();
mfn(2, function (err, i) {
a(i, 2, "Second");
d();
});
},
"Sync Clear: Primitive": function (a, d) {
var mfn, fn;
fn = function (x, cb) {
nextTick(function () {
cb(null, x);
});
};
mfn = memoize(fn, { async: true, primitive: true });
mfn(2, function (err, i) {
a(i, 2, "First");
});
mfn(1, function (err, i) {
a(i, 1, "Second");
nextTick(d);
});
mfn.clear();
mfn(2, function (err, i) {
a(i, 2, "Third");
});
}
};
};

173
node_modules/memoizee/test/ext/dispose.js generated vendored Normal file
View File

@@ -0,0 +1,173 @@
'use strict';
var memoize = require('../..')
, nextTick = require('next-tick');
module.exports = function () {
return {
Regular: {
Sync: function (a) {
var mfn, fn, value = [], x, invoked;
fn = function (x, y) { return x + y; };
mfn = memoize(fn, { dispose: function (val) { value.push(val); } });
mfn(3, 7);
mfn(5, 8);
mfn(12, 4);
a.deep(value, [], "Pre");
mfn.delete(5, 8);
a.deep(value, [13], "#1");
value = [];
mfn.delete(12, 4);
a.deep(value, [16], "#2");
value = [];
mfn(77, 11);
mfn.clear();
a.deep(value, [10, 88], "Clear all");
x = {};
invoked = false;
mfn = memoize(function () { return x; },
{ dispose: function (val) { invoked = val; } });
mfn.delete();
a(invoked, false, "No args: Post invalid delete");
mfn();
a(invoked, false, "No args: Post cache");
mfn.delete();
a(invoked, x, "No args: Pre delete");
},
"Ref counter": function (a) {
var mfn, fn, value = [];
fn = function (x, y) { return x + y; };
mfn = memoize(fn, { refCounter: true,
dispose: function (val) { value.push(val); } });
mfn(3, 7);
mfn(5, 8);
mfn(12, 4);
a.deep(value, [], "Pre");
mfn(5, 8);
mfn.deleteRef(5, 8);
a.deep(value, [], "Pre");
mfn.deleteRef(5, 8);
a.deep(value, [13], "#1");
value = [];
mfn.deleteRef(12, 4);
a.deep(value, [16], "#2");
value = [];
mfn(77, 11);
mfn.clear();
a.deep(value, [10, 88], "Clear all");
},
Async: function (a, d) {
var mfn, fn, u = {}, value = [];
fn = function (x, y, cb) {
nextTick(function () { cb(null, x + y); });
return u;
};
mfn = memoize(fn, { async: true,
dispose: function (val) { value.push(val); } });
mfn(3, 7, function () {
mfn(5, 8, function () {
mfn(12, 4, function () {
a.deep(value, [], "Pre");
mfn.delete(5, 8);
a.deep(value, [13], "#1");
value = [];
mfn.delete(12, 4);
a.deep(value, [16], "#2");
value = [];
mfn(77, 11, function () {
mfn.clear();
a.deep(value, [10, 88], "Clear all");
d();
});
});
});
});
}
},
Primitive: {
Sync: function (a) {
var mfn, fn, value = [];
fn = function (x, y) { return x + y; };
mfn = memoize(fn, { dispose: function (val) { value.push(val); } });
mfn(3, 7);
mfn(5, 8);
mfn(12, 4);
a.deep(value, [], "Pre");
mfn.delete(5, 8);
a.deep(value, [13], "#1");
value = [];
mfn.delete(12, 4);
a.deep(value, [16], "#2");
value = [];
mfn(77, 11);
mfn.clear();
a.deep(value, [10, 88], "Clear all");
},
"Ref counter": function (a) {
var mfn, fn, value = [];
fn = function (x, y) { return x + y; };
mfn = memoize(fn, { refCounter: true,
dispose: function (val) { value.push(val); } });
mfn(3, 7);
mfn(5, 8);
mfn(12, 4);
a.deep(value, [], "Pre");
mfn(5, 8);
mfn.deleteRef(5, 8);
a.deep(value, [], "Pre");
mfn.deleteRef(5, 8);
a.deep(value, [13], "#1");
value = [];
mfn.deleteRef(12, 4);
a.deep(value, [16], "#2");
value = [];
mfn(77, 11);
mfn.clear();
a.deep(value, [10, 88], "Clear all");
},
Async: function (a, d) {
var mfn, fn, u = {}, value = [];
fn = function (x, y, cb) {
nextTick(function () { cb(null, x + y); });
return u;
};
mfn = memoize(fn, { async: true,
dispose: function (val) { value.push(val); } });
mfn(3, 7, function () {
mfn(5, 8, function () {
mfn(12, 4, function () {
a.deep(value, [], "Pre");
mfn.delete(5, 8);
a.deep(value, [13], "#1");
value = [];
mfn.delete(12, 4);
a.deep(value, [16], "#2");
value = [];
mfn(77, 11, function () {
mfn.clear();
a.deep(value, [10, 88], "Clear all");
d();
});
});
});
});
}
}
};
};

418
node_modules/memoizee/test/ext/max-age.js generated vendored Normal file
View File

@@ -0,0 +1,418 @@
'use strict';
var memoize = require('../..')
, nextTick = require('next-tick');
require('../../ext/async');
module.exports = function () {
return {
Regular: {
Sync: function (a, d) {
var mfn, fn, i = 0;
fn = function (x, y) {
++i;
return x + y;
};
mfn = memoize(fn, { maxAge: 100 });
a(mfn(3, 7), 10, "Result #1");
a(i, 1, "Called #1");
a(mfn(3, 7), 10, "Result #2");
a(i, 1, "Called #2");
a(mfn(5, 8), 13, "Result B #1");
a(i, 2, "Called B #1");
a(mfn(3, 7), 10, "Result #3");
a(i, 2, "Called #3");
a(mfn(5, 8), 13, "Result B #2");
a(i, 2, "Called B #2");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: Wait");
a(i, 2, "Called: Wait");
a(mfn(5, 8), 13, "Result: Wait B");
a(i, 2, "Called: Wait B");
a(mfn(9, 1), 10, "Result: C");
a(i, 3, "Called: C");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: Wait After");
a(i, 4, "Called: Wait After");
a(mfn(5, 8), 13, "Result: Wait After B");
a(i, 5, "Called: Wait After B");
a(mfn(3, 7), 10, "Result: Wait After #2");
a(i, 5, "Called: Wait After #2");
a(mfn(5, 8), 13, "Result: Wait After B #2");
a(i, 5, "Called: Wait After B #2");
a(mfn(9, 1), 10, "Result: WiatC");
a(i, 5, "Called: Wait C");
d();
}, 90);
}, 20);
},
Async: function (a, d) {
var mfn, fn, u = {}, i = 0;
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(null, x + y);
});
return u;
};
mfn = memoize(fn, { async: true, maxAge: 100 });
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #1");
}), u, "Initial");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #2");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #1");
}), u, "Initial #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #3");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #2");
}), u, "Initial #3");
setTimeout(function () {
a(i, 2, "Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
setTimeout(function () {
a(i, 2, "Again Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 4, "Call After clear");
d();
});
}, 100);
}, 20);
}
},
Primitive: {
Sync: function (a, d) {
var mfn, fn, i = 0;
fn = function (x, y) {
++i;
return x + y;
};
mfn = memoize(fn, { primitive: true, maxAge: 100 });
a(mfn(3, 7), 10, "Result #1");
a(i, 1, "Called #1");
a(mfn(3, 7), 10, "Result #2");
a(i, 1, "Called #2");
a(mfn(5, 8), 13, "Result B #1");
a(i, 2, "Called B #1");
a(mfn(3, 7), 10, "Result #3");
a(i, 2, "Called #3");
a(mfn(5, 8), 13, "Result B #2");
a(i, 2, "Called B #2");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: Wait");
a(i, 2, "Called: Wait");
a(mfn(5, 8), 13, "Result: Wait B");
a(i, 2, "Called: Wait B");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: Wait After");
a(i, 3, "Called: Wait After");
a(mfn(5, 8), 13, "Result: Wait After B");
a(i, 4, "Called: Wait After B");
a(mfn(3, 7), 10, "Result: Wait After #2");
a(i, 4, "Called: Wait After #2");
a(mfn(5, 8), 13, "Result: Wait After B #2");
a(i, 4, "Called: Wait After B #2");
d();
}, 100);
}, 20);
},
Async: function (a, d) {
var mfn, fn, u = {}, i = 0;
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(null, x + y);
});
return u;
};
mfn = memoize(fn, { async: true, primitive: true, maxAge: 100 });
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #1");
}), u, "Initial");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #2");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #1");
}), u, "Initial #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #3");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #2");
}), u, "Initial #3");
setTimeout(function () {
a(i, 2, "Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
setTimeout(function () {
a(i, 2, "Again Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 4, "Call After clear");
d();
});
}, 100);
}, 20);
}
},
Refetch: {
Default: function (a, d) {
var mfn, fn, i = 0;
fn = function (x, y) {
++i;
return x + y;
};
mfn = memoize(fn, { maxAge: 600, preFetch: true });
a(mfn(3, 7), 10, "Result #1");
a(i, 1, "Called #1");
a(mfn(3, 7), 10, "Result #2");
a(i, 1, "Called #2");
a(mfn(5, 8), 13, "Result B #1");
a(i, 2, "Called B #1");
a(mfn(3, 7), 10, "Result #3");
a(i, 2, "Called #3");
a(mfn(5, 8), 13, "Result B #2");
a(i, 2, "Called B #2");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: Wait");
a(i, 2, "Called: Wait");
a(mfn(5, 8), 13, "Result: Wait B");
a(i, 2, "Called: Wait B");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: Wait After");
a(i, 2, "Called: Wait After");
a(mfn(5, 8), 13, "Result: Wait After B");
a(i, 2, "Called: Wait After B");
a(mfn(3, 7), 10, "Result: Wait After #2");
a(i, 2, "Called: Wait After #2");
a(mfn(5, 8), 13, "Result: Wait After B #2");
a(i, 2, "Called: Wait After B #2");
setTimeout(function () {
a(i, 4, "Called: After Refetch: Before");
a(mfn(3, 7), 10, "Result: After Refetch");
a(i, 4, "Called: After Refetch: After");
a(mfn(5, 8), 13, "Result: After Refetch B");
a(i, 4, "Called: After Refetch B: After");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: After Refetch #2");
a(i, 4, "Called: After Refetch #2");
a(mfn(5, 8), 13, "Result: After Refetch #2 B");
a(i, 4, "Called: After Refetch #2 B");
a(mfn(3, 7), 10, "Result: After Refetch #3");
a(i, 4, "Called: After Refetch #3");
a(mfn(5, 8), 13, "Result: After Refetch #3 B");
a(i, 4, "Called: After Refetch #3 B");
d();
}, 200);
}, 200);
}, 200);
}, 300);
},
Async: function (a, d) {
var mfn, fn, i = 0;
fn = function (x, y, cb) {
++i;
setTimeout(function () { cb(null, x + y); }, 0);
};
mfn = memoize(fn, { maxAge: 600, preFetch: true, async: true });
mfn(3, 7, function (err, result) {
a(result, 10, "Result #1");
a(i, 1, "Called #1");
mfn(3, 7, function (err, result) {
a(result, 10, "Result #2");
a(i, 1, "Called #2");
mfn(5, 8, function (err, result) {
a(result, 13, "Result B #1");
a(i, 2, "Called B #1");
mfn(3, 7, function (err, result) {
a(result, 10, "Result #3");
a(i, 2, "Called #3");
mfn(5, 8, function (err, result) {
a(result, 13, "Result B #2");
a(i, 2, "Called B #2");
setTimeout(function () {
mfn(3, 7, function (err, result) {
a(result, 10, "Result: Wait");
a(i, 2, "Called: Wait");
mfn(5, 8, function (err, result) {
a(result, 13, "Result: Wait B");
a(i, 2, "Called: Wait B");
setTimeout(function () {
mfn(3, 7, function (err, result) {
a(result, 10, "Result: Wait After");
a(i, 2, "Called: Wait After");
mfn(5, 8, function (err, result) {
a(result, 13, "Result: Wait After B");
a(i, 2, "Called: Wait After B");
mfn(3, 7, function (err, result) {
a(result, 10, "Result: Wait After #2");
a(i, 2, "Called: Wait After #2");
mfn(5, 8, function (err, result) {
a(result, 13, "Result: Wait After B #2");
a(i, 2, "Called: Wait After B #2");
setTimeout(function () {
a(i, 4, "Called: After Refetch: Before");
mfn(3, 7, function (err, result) {
a(result, 10, "Result: After Refetch");
a(i, 4, "Called: After Refetch: After");
mfn(5, 8, function (err, result) {
a(result, 13, "Result: After Refetch B");
a(i, 4, "Called: After Refetch B: After");
setTimeout(function () {
mfn(3, 7, function (err, result) {
a(result, 10, "Result: After Refetch #2");
a(i, 4, "Called: After Refetch #2");
mfn(5, 8, function (err, result) {
a(result, 13, "Result: After Refetch #2 B");
a(i, 4, "Called: After Refetch #2 B");
mfn(3, 7, function (err, result) {
a(result, 10, "Result: After Refetch #3");
a(i, 4, "Called: After Refetch #3");
mfn(5, 8, function (err, result) {
a(result, 13, "Result: After Refetch #3 B");
a(i, 4, "Called: After Refetch #3 B");
d();
});
});
});
});
}, 200);
});
});
}, 200);
});
});
});
});
}, 200);
});
});
}, 300);
});
});
});
});
});
},
Custom: function (a, d) {
var mfn, fn, i = 0;
fn = function (x, y) {
++i;
return x + y;
};
mfn = memoize(fn, { maxAge: 600, preFetch: 1 / 6 });
a(mfn(3, 7), 10, "Result #1");
a(i, 1, "Called #1");
a(mfn(3, 7), 10, "Result #2");
a(i, 1, "Called #2");
a(mfn(5, 8), 13, "Result B #1");
a(i, 2, "Called B #1");
a(mfn(3, 7), 10, "Result #3");
a(i, 2, "Called #3");
a(mfn(5, 8), 13, "Result B #2");
a(i, 2, "Called B #2");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: Wait");
a(i, 2, "Called: Wait");
a(mfn(5, 8), 13, "Result: Wait B");
a(i, 2, "Called: Wait B");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: Wait After");
a(i, 2, "Called: Wait After");
a(mfn(5, 8), 13, "Result: Wait After B");
a(i, 2, "Called: Wait After B");
a(mfn(3, 7), 10, "Result: Wait After #2");
a(i, 2, "Called: Wait After #2");
a(mfn(5, 8), 13, "Result: Wait After B #2");
a(i, 2, "Called: Wait After B #2");
setTimeout(function () {
a(i, 4, "Called: After Refetch: Before");
a(mfn(3, 7), 10, "Result: After Refetch");
a(i, 4, "Called: After Refetch: After");
a(mfn(5, 8), 13, "Result: After Refetch B");
a(i, 4, "Called: After Refetch B: After");
setTimeout(function () {
a(mfn(3, 7), 10, "Result: After Refetch #2");
a(i, 4, "Called: After Refetch #2");
a(mfn(5, 8), 13, "Result: After Refetch #2 B");
a(i, 4, "Called: After Refetch #2 B");
a(mfn(3, 7), 10, "Result: After Refetch #3");
a(i, 4, "Called: After Refetch #3");
a(mfn(5, 8), 13, "Result: After Refetch #3 B");
a(i, 4, "Called: After Refetch #3 B");
d();
}, 200);
}, 300);
}, 100);
}, 450);
}
}
};
};

361
node_modules/memoizee/test/ext/max.js generated vendored Normal file
View File

@@ -0,0 +1,361 @@
'use strict';
var memoize = require('../..')
, nextTick = require('next-tick');
module.exports = function () {
return {
Regular: {
Sync: function (a) {
var mfn, fn, i = 0;
fn = function (x, y) {
++i;
return x + y;
};
mfn = memoize(fn, { max: 3 });
a(mfn(3, 7), 10, "Result #1");
a(i, 1, "Called #1");
a(mfn(3, 7), 10, "Result #2");
a(i, 1, "Called #2");
a(mfn(5, 8), 13, "Result B #1");
a(i, 2, "Called B #1");
a(mfn(3, 7), 10, "Result #3");
a(i, 2, "Called #3");
a(mfn(5, 8), 13, "Result B #2");
a(i, 2, "Called B #2");
a(mfn(12, 4), 16, "Result C #1");
a(i, 3, "Called C #1");
a(mfn(3, 7), 10, "Result #4");
a(i, 3, "Called #4");
a(mfn(5, 8), 13, "Result B #3");
a(i, 3, "Called B #3");
a(mfn(77, 11), 88, "Result D #1"); // Delete 12, 4
a(i, 4, "Called D #1");
a(mfn(5, 8), 13, "Result B #4");
a(i, 4, "Called B #4");
a(mfn(12, 4), 16, "Result C #2"); // Delete 3, 7
a(i, 5, "Called C #2");
a(mfn(3, 7), 10, "Result #5"); // Delete 77, 11
a(i, 6, "Called #5");
a(mfn(77, 11), 88, "Result D #2"); // Delete 5, 8
a(i, 7, "Called D #2");
a(mfn(12, 4), 16, "Result C #3");
a(i, 7, "Called C #3");
a(mfn(5, 8), 13, "Result B #5"); // Delete 3, 7
a(i, 8, "Called B #5");
a(mfn(77, 11), 88, "Result D #3");
a(i, 8, "Called D #3");
mfn.delete(77, 11);
a(mfn(77, 11), 88, "Result D #4");
a(i, 9, "Called D #4");
mfn.clear();
a(mfn(5, 8), 13, "Result B #6");
a(i, 10, "Called B #6");
a(mfn(77, 11), 88, "Result D #5");
a(i, 11, "Called D #5");
},
Async: function (a, d) {
var mfn, fn, u = {}, i = 0;
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(null, x + y);
});
return u;
};
mfn = memoize(fn, { async: true, max: 3 });
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #1");
a(i, 1, "Called #1");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #2");
a(i, 1, "Called #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #1");
a(i, 2, "Called B #1");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #3");
a(i, 2, "Called #3");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #2");
a(i, 2, "Called B #2");
a(mfn(12, 4, function (err, res) {
a.deep([err, res], [null, 16], "Result C #1");
a(i, 3, "Called C #1");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #4");
a(i, 3, "Called #4");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #3");
a(i, 3, "Called B #3");
a(mfn(77, 11, function (err, res) {
a.deep([err, res], [null, 88], "Result D #1");
a(i, 4, "Called D #1");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #4");
a(i, 4, "Called B #4");
a(mfn(12, 4, function (err, res) {
a.deep([err, res], [null, 16], "Result C #2");
a(i, 5, "Called C #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #5");
a(i, 6, "Called #5");
a(mfn(77, 11, function (err, res) {
a.deep([err, res], [null, 88],
"Result D #2");
a(i, 7, "Called D #2");
a(mfn(12, 4, function (err, res) {
a.deep([err, res], [null, 16],
"Result C #3");
a(i, 7, "Called C #3");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13],
"Result B #5");
a(i, 8, "Called B #5");
a(mfn(77, 11, function (err, res) {
a.deep([err, res], [null, 88],
"Result D #3");
a(i, 8, "Called D #3");
mfn.delete(77, 11);
a(mfn(77, 11, function (err, res) {
a.deep([err, res], [null, 88],
"Result D #4");
a(i, 9, "Called D #4");
mfn.clear();
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13],
"Result B #6");
a(i, 10, "Called B #6");
a(mfn(77, 11,
function (err, res) {
a.deep([err, res], [null, 88],
"Result D #5");
a(i, 11, "Called D #5");
d();
}), u, "Initial D #5");
}), u, "Initial B #6");
}), u, "Initial D #4");
}), u, "Initial D #3");
}), u, "Initial B #5");
}), u, "Initial C #3");
}), u, "Initial D #2");
}), u, "Initial #5");
}), u, "Initial C #2");
}), u, "Initial B #4");
}), u, "Initial D #1");
}), u, "Initial B #3");
}), u, "Initial #4");
}), u, "Initial C #1");
}), u, "Initial B #2");
}), u, "Initial #3");
}), u, "Initial B #1");
}), u, "Initial #2");
}), u, "Initial #1");
}
},
Primitive: {
Sync: function (a) {
var mfn, fn, i = 0;
fn = function (x, y) {
++i;
return x + y;
};
mfn = memoize(fn, { primitive: true, max: 3 });
a(mfn(3, 7), 10, "Result #1");
a(i, 1, "Called #1");
a(mfn(3, 7), 10, "Result #2");
a(i, 1, "Called #2");
a(mfn(5, 8), 13, "Result B #1");
a(i, 2, "Called B #1");
a(mfn(3, 7), 10, "Result #3");
a(i, 2, "Called #3");
a(mfn(5, 8), 13, "Result B #2");
a(i, 2, "Called B #2");
a(mfn(12, 4), 16, "Result C #1");
a(i, 3, "Called C #1");
a(mfn(3, 7), 10, "Result #4");
a(i, 3, "Called #4");
a(mfn(5, 8), 13, "Result B #3");
a(i, 3, "Called B #3");
a(mfn(77, 11), 88, "Result D #1"); // Delete 12, 4
a(i, 4, "Called D #1");
a(mfn(5, 8), 13, "Result B #4");
a(i, 4, "Called B #4");
a(mfn(12, 4), 16, "Result C #2"); // Delete 3, 7
a(i, 5, "Called C #2");
a(mfn(3, 7), 10, "Result #5"); // Delete 77, 11
a(i, 6, "Called #5");
a(mfn(77, 11), 88, "Result D #2"); // Delete 5, 8
a(i, 7, "Called D #2");
a(mfn(12, 4), 16, "Result C #3");
a(i, 7, "Called C #3");
a(mfn(5, 8), 13, "Result B #5"); // Delete 3, 7
a(i, 8, "Called B #5");
a(mfn(77, 11), 88, "Result D #3");
a(i, 8, "Called D #3");
mfn.delete(77, 11);
a(mfn(77, 11), 88, "Result D #4");
a(i, 9, "Called D #4");
mfn.clear();
a(mfn(5, 8), 13, "Result B #6");
a(i, 10, "Called B #6");
a(mfn(77, 11), 88, "Result D #5");
a(i, 11, "Called D #5");
},
Async: function (a, d) {
var mfn, fn, u = {}, i = 0;
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(null, x + y);
});
return u;
};
mfn = memoize(fn, { async: true, primitive: true, max: 3 });
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #1");
a(i, 1, "Called #1");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #2");
a(i, 1, "Called #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #1");
a(i, 2, "Called B #1");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #3");
a(i, 2, "Called #3");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #2");
a(i, 2, "Called B #2");
a(mfn(12, 4, function (err, res) {
a.deep([err, res], [null, 16], "Result C #1");
a(i, 3, "Called C #1");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #4");
a(i, 3, "Called #4");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #3");
a(i, 3, "Called B #3");
a(mfn(77, 11, function (err, res) {
a.deep([err, res], [null, 88], "Result D #1");
a(i, 4, "Called D #1");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #4");
a(i, 4, "Called B #4");
a(mfn(12, 4, function (err, res) {
a.deep([err, res], [null, 16], "Result C #2");
a(i, 5, "Called C #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #5");
a(i, 6, "Called #5");
a(mfn(77, 11, function (err, res) {
a.deep([err, res], [null, 88],
"Result D #2");
a(i, 7, "Called D #2");
a(mfn(12, 4, function (err, res) {
a.deep([err, res], [null, 16],
"Result C #3");
a(i, 7, "Called C #3");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13],
"Result B #5");
a(i, 8, "Called B #5");
a(mfn(77, 11, function (err, res) {
a.deep([err, res], [null, 88],
"Result D #3");
a(i, 8, "Called D #3");
mfn.delete(77, 11);
a(mfn(77, 11, function (err, res) {
a.deep([err, res], [null, 88],
"Result D #4");
a(i, 9, "Called D #4");
mfn.clear();
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13],
"Result B #6");
a(i, 10, "Called B #6");
a(mfn(77, 11,
function (err, res) {
a.deep([err, res], [null, 88],
"Result D #5");
a(i, 11, "Called D #5");
d();
}), u, "Initial D #5");
}), u, "Initial B #6");
}), u, "Initial D #4");
}), u, "Initial D #3");
}), u, "Initial B #5");
}), u, "Initial C #3");
}), u, "Initial D #2");
}), u, "Initial #5");
}), u, "Initial C #2");
}), u, "Initial B #4");
}), u, "Initial D #1");
}), u, "Initial B #3");
}), u, "Initial #4");
}), u, "Initial C #1");
}), u, "Initial B #2");
}), u, "Initial #3");
}), u, "Initial B #1");
}), u, "Initial #2");
}), u, "Initial #1");
}
}
};
};

173
node_modules/memoizee/test/ext/ref-counter.js generated vendored Normal file
View File

@@ -0,0 +1,173 @@
'use strict';
var memoize = require('../..')
, nextTick = require('next-tick');
module.exports = function () {
return {
Regular: function (a) {
var i = 0, fn = function (x, y, z) { ++i; return x + y + z; }, mfn;
mfn = memoize(fn, { refCounter: true });
a(mfn.deleteRef(3, 5, 7), null, "Delete before");
a(mfn(3, 5, 7), 15, "Initial");
a(mfn(3, 5, 7), 15, "Cache");
a(mfn.deleteRef(3, 5, 7), false, "Delete #1");
mfn(3, 5, 7);
a(mfn.deleteRef(3, 5, 7), false, "Delete #2");
mfn(3, 5, 7);
a(mfn.deleteRef(3, 5, 7), false, "Delete #3");
mfn(3, 5, 7);
a(i, 1, "Not deleteed");
a(mfn.deleteRef(3, 5, 7), false, "Delete #4");
a(mfn.deleteRef(3, 5, 7), true, "Delete final");
mfn(3, 5, 7);
a(i, 2, "Restarted");
mfn(3, 5, 7);
a(i, 2, "Cached again");
},
"Regular: Async": function (a, d) {
var mfn, fn, u = {}, i = 0;
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(null, x + y);
});
return u;
};
mfn = memoize(fn, { async: true, refCounter: true });
a(mfn.deleteRef(3, 7), null, "Delete ref before");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #1");
}), u, "Initial");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #2");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #1");
}), u, "Initial #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #3");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #2");
}), u, "Initial #3");
nextTick(function () {
a(i, 2, "Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 2, "Again Called #2");
a(mfn.deleteRef(3, 7), false, "Delete ref #1");
a(mfn.deleteRef(3, 7), false, "Delete ref #2");
a(mfn.deleteRef(3, 7), false, "Delete ref #3");
a(mfn.deleteRef(3, 7), true, "Delete ref Final");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 3, "Call After delete");
d();
});
});
});
},
Primitive: function (a) {
var i = 0, fn = function (x, y, z) { ++i; return x + y + z; }, mfn;
mfn = memoize(fn, { primitive: true, refCounter: true });
a(mfn.deleteRef(3, 5, 7), null, "Delete before");
a(mfn(3, 5, 7), 15, "Initial");
a(mfn(3, 5, 7), 15, "Cache");
a(mfn.deleteRef(3, 5, 7), false, "Delete #1");
mfn(3, 5, 7);
a(mfn.deleteRef(3, 5, 7), false, "Delete #2");
mfn(3, 5, 7);
a(mfn.deleteRef(3, 5, 7), false, "Delete #3");
mfn(3, 5, 7);
a(i, 1, "Not deleteed");
a(mfn.deleteRef(3, 5, 7), false, "Delete #4");
a(mfn.deleteRef(3, 5, 7), true, "Delete final");
mfn(3, 5, 7);
a(i, 2, "Restarted");
mfn(3, 5, 7);
a(i, 2, "Cached again");
},
"Primitive: Async": function (a, d) {
var mfn, fn, u = {}, i = 0;
fn = function (x, y, cb) {
nextTick(function () {
++i;
cb(null, x + y);
});
return u;
};
mfn = memoize(fn, { async: true, primitive: true, refCounter: true });
a(mfn.deleteRef(3, 7), null, "Delete ref before");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #1");
}), u, "Initial");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #2");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #1");
}), u, "Initial #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Result #3");
}), u, "Initial #2");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Result B #2");
}), u, "Initial #3");
nextTick(function () {
a(i, 2, "Called #2");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 2, "Again Called #2");
a(mfn.deleteRef(3, 7), false, "Delete ref #1");
a(mfn.deleteRef(3, 7), false, "Delete ref #2");
a(mfn.deleteRef(3, 7), false, "Delete ref #3");
a(mfn.deleteRef(3, 7), true, "Delete ref Final");
a(mfn(3, 7, function (err, res) {
a.deep([err, res], [null, 10], "Again: Result");
}), u, "Again: Initial");
a(mfn(5, 8, function (err, res) {
a.deep([err, res], [null, 13], "Again B: Result");
}), u, "Again B: Initial");
nextTick(function () {
a(i, 3, "Call After delete");
d();
});
});
});
}
};
};