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);