29 строки
713 B
JavaScript
29 строки
713 B
JavaScript
require("../env");
|
|
|
|
var vows = require("vows"),
|
|
assert = require("assert");
|
|
|
|
var suite = vows.describe("d3.functor");
|
|
|
|
suite.addBatch({
|
|
"functor": {
|
|
topic: function() {
|
|
return d3.functor;
|
|
},
|
|
"when passed a function, returns the function": function(functor) {
|
|
function foo() {}
|
|
assert.strictEqual(functor(foo), foo);
|
|
},
|
|
"when passed a non-function, returns a wrapper function": function(functor) {
|
|
var a = {};
|
|
assert.isNull(functor(null)());
|
|
assert.isUndefined(functor(undefined)());
|
|
assert.strictEqual(functor(a)(), a);
|
|
assert.strictEqual(functor(1)(), 1);
|
|
assert.deepEqual(functor([1])(), [1]);
|
|
}
|
|
}
|
|
});
|
|
|
|
suite.export(module);
|