HourExpression.js 971 B

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