From efff5e5aab9f069357ccf9cfd760a161c87df001 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 30 Oct 2014 17:10:54 +1100 Subject: [PATCH] add generation completeness test --- test/generation.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test/generation.js diff --git a/test/generation.js b/test/generation.js new file mode 100644 index 0000000000..60dc9a6a40 --- /dev/null +++ b/test/generation.js @@ -0,0 +1,17 @@ +var CodeGenerator = require("../lib/6to5/generator").CodeGenerator; +var traverse = require("../lib/6to5/traverse"); +var assert = require("assert"); +var _ = require("lodash"); + +suite("generation", function () { + test("completeness", function () { + _.each(traverse.VISITOR_KEYS, function (keys, type) { + assert.ok(!!CodeGenerator.prototype[type], type + " should exist"); + }); + + _.each(CodeGenerator.prototype, function (fn, type) { + if (!/[A-Z]/.test(type[0])) return; + assert.ok(traverse.VISITOR_KEYS[type], type + " should not exist"); + }); + }); +});