MonthExpression.js 994 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. var assert = require("assert"),
  3. MonthExpression = require("../../../../lib/pipeline/expressions/MonthExpression"),
  4. Expression = require("../../../../lib/pipeline/expressions/Expression");
  5. module.exports = {
  6. "MonthExpression": {
  7. "constructor()": {
  8. "should not throw Error when constructing without args": function testConstructor(){
  9. assert.doesNotThrow(function(){
  10. new MonthExpression();
  11. });
  12. }
  13. },
  14. "#getOpName()": {
  15. "should return the correct op name; $month": function testOpName(){
  16. assert.equal(new MonthExpression().getOpName(), "$month");
  17. }
  18. },
  19. "#evaluateInternal()": {
  20. "should return month; 2 for 2013-02-18": function testStuff(){
  21. var input = [new Date("Mon Feb 18 2013 00:00:00 GMT-0500 (EST)")];
  22. assert.strictEqual(Expression.parseExpression("$month", input).evaluate({}), 2);
  23. }
  24. }
  25. }
  26. };
  27. if (!module.parent)(new(require("mocha"))()).ui("exports").reporter("spec").addFile(__filename).run(process.exit);