"use strict"; var vows = require('vows') , assert = require('assert') , dateFormat = require('../lib/date_format'); vows.describe('date_format').addBatch({ 'Date extensions': { topic: function() { return new Date(2010, 0, 11, 14, 31, 30, 5); }, 'should format a date as string using a pattern': function(date) { assert.equal( dateFormat.asString(dateFormat.DATETIME_FORMAT, date), "11 01 2010 14:31:30.005" ); }, 'should default to the ISO8601 format': function(date) { assert.equal( dateFormat.asString(date), '2010-01-11 14:31:30.005' ); }, /* this test will only pass in Australia (GMT+11) - javascript doesn't provide a way to change or specify a Date's timezone 'should provide a ISO8601 with timezone offset format': function(date) { assert.equal( dateFormat.asString(dateFormat.ISO8601_WITH_TZ_OFFSET_FORMAT, date), "2010-01-11T14:31:30+1100" ); }, */ 'should provide a just-the-time format': function(date) { assert.equal( dateFormat.asString(dateFormat.ABSOLUTETIME_FORMAT, date), '14:31:30.005' ); } } }).export(module);