| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- "use strict";
- var assert = require("assert"),
- DateToStringExpression = require("../../../../lib/pipeline/expressions/DateToStringExpression"),
- Expression = require("../../../../lib/pipeline/expressions/Expression");
- //VariablesParseState = require("../../../../Lib/pipeline/expressions/VariablesParseState"),
- //VariablesIdGenerator = require("../../../../Lib/pipeline/expressions/VariablesIdGenerator");
- module.exports = {
- "DateToStringExpression": {
- "constructor()": {
- "should not throw Error when constructing with 2 args": function testConstructor() {
- assert.doesNotThrow(function() {
- new DateToStringExpression("%Y%m%d", "1/1/2014");
- });
- }
- },
- "#getOpName()" : {
- "should return the correct opName: $dateToString": function testOpName() {
- assert.equal(new DateToStringExpression("%Y%m%d", "1/1/2014").getOpName(), "$dateToString");
- }
- },
- "evaluateInternal1()" : {
- "should return the date to string": function evaluateInternal1() {
- //var input = ["%Y%m%d", new Date("Mon Feb 18 2013 00:00:00 GMT-0500 (EST)")];
- //assert.strictEqual(DateToStringExpression.parse("$dateToString", input).evaluate({}), "2013/2/18");
- var dateToStringExpression = new DateToStringExpression().parse({$expr:{vars:["$dateToString", "%Y%m%d", new Date("Mon Feb 18 2013 00:00:00 GMT-0500 (EST)")]}}, {});
- assert(dateToStringExpression);
- }
- }
- }
- }
- if (!module.parent)(new(require("mocha"))()).ui("exports").reporter("spec").addFile(__filename).run(process.exit);
|