VariablesIdGenerator_test.js 1.3 KB

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