VariablesIdGenerator_test.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. "use strict";
  2. var assert = require("assert"),
  3. VariablesIdGenerator = require("../../../../lib/pipeline/expressions/VariablesIdGenerator");
  4. module.exports = {
  5. "VariablesIdGenerator": {
  6. "constructor": {
  7. "Should be able to construct": function canConstruct() {
  8. var variablesIdGenerator = new VariablesIdGenerator();
  9. }
  10. },
  11. "#generateId": {
  12. "ids start at 0": function idsStart() {
  13. var variablesIdGenerator = new VariablesIdGenerator(),
  14. id = variablesIdGenerator.generateId();
  15. assert.equal(id, 0);
  16. },
  17. "can generate 2 ids": function twoIds() {
  18. var variablesIdGenerator = new VariablesIdGenerator(),
  19. id = variablesIdGenerator.generateId();
  20. assert.equal(id, 0);
  21. id = variablesIdGenerator.generateId();
  22. assert.equal(id, 1);
  23. }
  24. },
  25. "#getIdCount": {
  26. "id count is correct": function idCountCorrect() {
  27. var variablesIdGenerator = new VariablesIdGenerator(),
  28. id = variablesIdGenerator.generateId(),
  29. numCalls = 1;
  30. id = variablesIdGenerator.generateId();
  31. numCalls++;
  32. id = variablesIdGenerator.generateId();
  33. numCalls++;
  34. id = variablesIdGenerator.generateId();
  35. numCalls++;
  36. assert.equal(variablesIdGenerator.getIdCount(), numCalls);
  37. }
  38. }
  39. }
  40. };
  41. if (!module.parent)(new(require("mocha"))()).ui("exports").reporter("spec").addFile(__filename).run(process.exit);