/* * Utilities: A classic collection of JavaScript utilities * Copyright 2112 Matthew Eernisse (mde@fleegix.org) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ var date = require('../lib/date') , assert = require('assert') , tests = {} , _date = new Date(); tests = { 'test strftime for date': function () { var data = date.strftime(_date, "%w") , actual = _date.getDay(); assert.equal(actual, data); } , 'test calcCentury using current year for date': function () { var data = date.calcCentury() , actual = '21'; assert.equal(actual, data); } , 'test calcCentury using 20th century year for date': function () { var data = date.calcCentury(2000) , actual = '20'; assert.equal(actual, data); } , 'test calcCentury using 1st century year for date': function () { var data = date.calcCentury(10) , actual = '1'; assert.equal(actual, data); } , 'test getMeridiem for date': function () { var data = date.getMeridiem(_date.getHours()) , actual = (_date.getHours() > 11) ? 'PM' : 'AM'; assert.equal(actual, data); } , 'test parse UTC': function () { var dt = date.parse('1970-01-01T00:00:00Z'); assert.equal(0, dt.getTime()); } , 'test parse with offset basic': function () { var dt; dt = date.parse('1970-01-01T00:00:00-0100'); assert.equal(3600000, dt.getTime()); dt = date.parse('1970-01-01T00:00:00+0100'); assert.equal(-3600000, dt.getTime()); } , 'test parse with offset extended': function () { var dt; dt = date.parse('1970-01-01T00:00:00-01:00'); assert.equal(3600000, dt.getTime()); dt = date.parse('1970-01-01T00:00:00+01:00'); assert.equal(-3600000, dt.getTime()); } , 'test parse floating (i.e., local offset)': function () { var dt; dt = date.parse('1970-01-01T00:00:00'); assert.equal(dt.getTime() / 1000 / 60, dt.getTimezoneOffset()); } }; module.exports = tests;