MapExpression_test.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. var assert = require("assert"),
  3. MapExpression = require("../../../../lib/pipeline/expressions/MapExpression"),
  4. DepsTracker = require("../../../../lib/pipeline/DepsTracker"),
  5. Expression = require("../../../../lib/pipeline/expressions/Expression");
  6. // Mocha one-liner to make these tests self-hosted
  7. if (!module.parent)return(require.cache[__filename] = null, (new (require("mocha"))({ui: "exports", reporter: "spec", grep: process.env.TEST_GREP})).addFile(__filename).run(process.exit));
  8. module.exports = {
  9. "MapExpression": {
  10. "constructor()": {
  11. "should accept 4 arguments": function () {
  12. new MapExpression(1, 2, 3, 4);
  13. },
  14. "should not accept less than 4 arguments": function () {
  15. assert.throws(function () { new MapExpression(); });
  16. assert.throws(function () { new MapExpression(1); });
  17. assert.throws(function () { new MapExpression(1, 2); });
  18. assert.throws(function () { new MapExpression(1, 2, 3); });
  19. },
  20. },
  21. "optimize": {
  22. "trivial case": function() {
  23. var m = new MapExpression("test", "varname", new Expression(), new Expression());
  24. assert.ok(m.optimize());
  25. },
  26. },
  27. "addDependencies": {
  28. "trivial case - calls addDependencies on _input and _each": function () {}
  29. }
  30. }
  31. };