1 var tape = require('tape')
2 var genfun = require('./')
4 tape('generate add function', function(t) {
10 t.same(fn.toString(), 'function add(n) {\n return n + 42\n}', 'code is indented')
11 t.same(fn.toFunction()(10), 52, 'function works')
15 tape('generate function + closed variables', function(t) {
18 ('return n + %d + number', 42)
21 var notGood = fn.toFunction()
22 var good = fn.toFunction({number:10})
26 t.ok(false, 'function should not work')
28 t.same(err.message, 'number is not defined', 'throws reference error')
31 t.same(good(11), 63, 'function with closed var works')