3
var vows = require("vows"),
4
assert = require("assert");
6
var suite = vows.describe("d3.functor");
13
"when passed a function, returns the function": function(functor) {
15
assert.strictEqual(functor(foo), foo);
17
"when passed a non-function, returns a wrapper function": function(functor) {
19
assert.isNull(functor(null)());
20
assert.isUndefined(functor(undefined)());
21
assert.strictEqual(functor(a)(), a);
22
assert.strictEqual(functor(1)(), 1);
23
assert.deepEqual(functor([1])(), [1]);