DayOfYearExpression_test.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. DayOfYearExpression = require("../../../../lib/pipeline/expressions/DayOfYearExpression"),
  5. Expression = require("../../../../lib/pipeline/expressions/Expression");
  6. exports.DayOfYearExpression = {
  7. "constructor()": {
  8. "should create instance": function() {
  9. assert(new DayOfYearExpression() instanceof DayOfYearExpression);
  10. assert(new DayOfYearExpression() instanceof Expression);
  11. },
  12. "should error if given invalid args": function() {
  13. assert.throws(function() {
  14. new DayOfYearExpression("bad stuff");
  15. });
  16. },
  17. },
  18. "#getOpName()": {
  19. "should return the correct op name; $dayOfYear": function() {
  20. assert.equal(new DayOfYearExpression().getOpName(), "$dayOfYear");
  21. },
  22. },
  23. "#evaluate()": {
  24. "should return day of year; 305 for 2014-11-01T19:31:53.819Z": function() {
  25. var operands = [new Date("2014-11-01T19:31:53.819Z")],
  26. expr = Expression.parseExpression("$dayOfYear", operands);
  27. assert.strictEqual(expr.evaluate({}), 305);
  28. },
  29. },
  30. };