| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- "use strict";
- var assert = require("assert"),
- SecondExpression = require("../../../../lib/pipeline/expressions/SecondExpression"),
- Expression = require("../../../../lib/pipeline/expressions/Expression");
- module.exports = {
- "SecondExpression": {
- "constructor()": {
- "should not throw Error when constructing without args": function testConstructor(){
- assert.doesNotThrow(function(){
- new SecondExpression();
- });
- }
- },
- "#getOpName()": {
- "should return the correct op name; $second": function testOpName(){
- assert.equal(new SecondExpression().getOpName(), "$second");
- }
- },
- "#evaluate()": {
- "should return the current second in the date; 19 for 2013-02-18 11:24:19 EST": function testStuff(){
- var input = [new Date("Mon Feb 18 2013 00:00:27 GMT-0500 (EST)")];
- assert.strictEqual(Expression.parseExpression("$second", input).evaluate({}), 27);
- }
- /*
- "should return the leap second in the date; 60 for June 30, 2012 at 23:59:60 UTC": function testStuff(){
- assert.strictEqual(Expression.parseOperand({$second:"$someDate"}).evaluate({someDate:new Date("June 30, 2012 at 23:59:60 UTC")}), 60);
- }
- */
- }
- }
- };
- if (!module.parent)(new(require("mocha"))()).ui("exports").reporter("spec").addFile(__filename).run(process.exit);
|