Fixed code style

This commit is contained in:
B~Vladi 2014-05-15 00:09:21 +04:00
parent caf5c77eb9
commit 13028bcde7

View file

@ -12,43 +12,43 @@ var assert = require('assert')
, lib = require(libFilename) , lib = require(libFilename)
// Tue, 07 Jun 2011 18:51:45 GMT // Tue, 07 Jun 2011 18:51:45 GMT
, Time = new Date(1307472705067) , Time = new Date(1307472705067);
assert.fn = function(value, msg) { assert.fn = function(value, msg) {
assert.equal('function', typeof value, msg) assert.equal('function', typeof value, msg)
} };
assert.format = function(format, expected, expectedUTC, time) { assert.format = function(format, expected, expectedUTC, time) {
time = time || Time time = time || Time;
function _assertFmt(expected, name) { function _assertFmt(expected, name) {
name = name || 'strftime' name = name || 'strftime';
var actual = lib[name](format, time) var actual = lib[name](format, time);
assert.equal(expected, actual, assert.equal(expected, actual,
name + '("' + format + '", ' + time + ') is ' + JSON.stringify(actual) name + '("' + format + '", ' + time + ') is ' + JSON.stringify(actual)
+ ', expected ' + JSON.stringify(expected)) + ', expected ' + JSON.stringify(expected))
} }
if (expected) _assertFmt(expected, 'strftime') if (expected) _assertFmt(expected, 'strftime');
_assertFmt(expectedUTC || expected, 'strftimeUTC') _assertFmt(expectedUTC || expected, 'strftimeUTC')
} };
/// check exports /// check exports
assert.fn(lib.strftime) assert.fn(lib.strftime);
assert.fn(lib.strftimeUTC) assert.fn(lib.strftimeUTC);
assert.fn(lib.localizedStrftime) assert.fn(lib.localizedStrftime);
ok('Exports') ok('Exports');
/// time zones /// time zones
if (process.env.TZ == 'America/Vancouver') { if (process.env.TZ == 'America/Vancouver') {
testTimezone('P[DS]T') testTimezone('P[DS]T');
assert.format('%C', '01', '01', new Date(100, 0, 1)) assert.format('%C', '01', '01', new Date(100, 0, 1));
assert.format('%j', '097', '098', new Date(1365390736236)) assert.format('%j', '097', '098', new Date(1365390736236));
ok('Time zones (' + process.env.TZ + ')') ok('Time zones (' + process.env.TZ + ')')
} }
else if (process.env.TZ == 'CET') { else if (process.env.TZ == 'CET') {
testTimezone('CES?T') testTimezone('CES?T');
assert.format('%C', '01', '00', new Date(100, 0, 1)) assert.format('%C', '01', '00', new Date(100, 0, 1));
assert.format('%j', '098', '098', new Date(1365390736236)) assert.format('%j', '098', '098', new Date(1365390736236));
ok('Time zones (' + process.env.TZ + ')') ok('Time zones (' + process.env.TZ + ')')
} }
else { else {
@ -56,56 +56,56 @@ else {
} }
/// check all formats in GMT, most coverage /// check all formats in GMT, most coverage
assert.format('%A', 'Tuesday') assert.format('%A', 'Tuesday');
assert.format('%a', 'Tue') assert.format('%a', 'Tue');
assert.format('%B', 'June') assert.format('%B', 'June');
assert.format('%b', 'Jun') assert.format('%b', 'Jun');
assert.format('%C', '20') assert.format('%C', '20');
assert.format('%D', '06/07/11') assert.format('%D', '06/07/11');
assert.format('%d', '07') assert.format('%d', '07');
assert.format('%-d', '7') assert.format('%-d', '7');
assert.format('%_d', ' 7') assert.format('%_d', ' 7');
assert.format('%0d', '07') assert.format('%0d', '07');
assert.format('%e', '7') assert.format('%e', '7');
assert.format('%F', '2011-06-07') assert.format('%F', '2011-06-07');
assert.format('%H', null, '18') assert.format('%H', null, '18');
assert.format('%h', 'Jun') assert.format('%h', 'Jun');
assert.format('%I', null, '06') assert.format('%I', null, '06');
assert.format('%-I', null, '6') assert.format('%-I', null, '6');
assert.format('%_I', null, ' 6') assert.format('%_I', null, ' 6');
assert.format('%0I', null, '06') assert.format('%0I', null, '06');
assert.format('%j', null, '158') assert.format('%j', null, '158');
assert.format('%k', null, '18') assert.format('%k', null, '18');
assert.format('%L', '067') assert.format('%L', '067');
assert.format('%l', null, ' 6') assert.format('%l', null, ' 6');
assert.format('%-l', null, '6') assert.format('%-l', null, '6');
assert.format('%_l', null, ' 6') assert.format('%_l', null, ' 6');
assert.format('%0l', null, '06') assert.format('%0l', null, '06');
assert.format('%M', null, '51') assert.format('%M', null, '51');
assert.format('%m', '06') assert.format('%m', '06');
assert.format('%n', '\n') assert.format('%n', '\n');
assert.format('%o', '7th') assert.format('%o', '7th');
assert.format('%P', null, 'pm') assert.format('%P', null, 'pm');
assert.format('%p', null, 'PM') assert.format('%p', null, 'PM');
assert.format('%R', null, '18:51') assert.format('%R', null, '18:51');
assert.format('%r', null, '06:51:45 PM') assert.format('%r', null, '06:51:45 PM');
assert.format('%S', '45') assert.format('%S', '45');
assert.format('%s', '1307472705') assert.format('%s', '1307472705');
assert.format('%T', null, '18:51:45') assert.format('%T', null, '18:51:45');
assert.format('%t', '\t') assert.format('%t', '\t');
assert.format('%U', '23') assert.format('%U', '23');
assert.format('%U', '24', null, new Date(+Time + 5 * 86400000)) assert.format('%U', '24', null, new Date(+Time + 5 * 86400000));
assert.format('%u', '2') assert.format('%u', '2');
assert.format('%v', '7-Jun-2011') assert.format('%v', '7-Jun-2011');
assert.format('%W', '23') assert.format('%W', '23');
assert.format('%W', '23', null, new Date(+Time + 5 * 86400000)) assert.format('%W', '23', null, new Date(+Time + 5 * 86400000));
assert.format('%w', '2') assert.format('%w', '2');
assert.format('%Y', '2011') assert.format('%Y', '2011');
assert.format('%y', '11') assert.format('%y', '11');
assert.format('%Z', null, 'GMT') assert.format('%Z', null, 'GMT');
assert.format('%z', null, '+0000') assert.format('%z', null, '+0000');
assert.format('%%', '%') // any other char assert.format('%%', '%'); // any other char
ok('GMT') ok('GMT');
/// locales /// locales
@ -127,54 +127,54 @@ var it_IT =
, T: 'it$%H:%M:%S' , T: 'it$%H:%M:%S'
, v: 'it$%e-%b-%Y' , v: 'it$%e-%b-%Y'
} }
} };
assert.format_it = function(format, expected, expectedUTC) { assert.format_it = function(format, expected, expectedUTC) {
function _assertFmt(expected, name) { function _assertFmt(expected, name) {
name = name || 'strftime' name = name || 'strftime';
var actual = lib[name](format, Time, it_IT) var actual = lib[name](format, Time, it_IT);
assert.equal(expected, actual, assert.equal(expected, actual,
name + '("' + format + '", Time) is ' + JSON.stringify(actual) name + '("' + format + '", Time) is ' + JSON.stringify(actual)
+ ', expected ' + JSON.stringify(expected)) + ', expected ' + JSON.stringify(expected))
} }
if (expected) _assertFmt(expected, 'strftime') if (expected) _assertFmt(expected, 'strftime');
_assertFmt(expectedUTC || expected, 'strftimeUTC') _assertFmt(expectedUTC || expected, 'strftimeUTC')
} };
assert.format_it('%A', 'martedi') assert.format_it('%A', 'martedi');
assert.format_it('%a', 'mar') assert.format_it('%a', 'mar');
assert.format_it('%B', 'giugno') assert.format_it('%B', 'giugno');
assert.format_it('%b', 'giu') assert.format_it('%b', 'giu');
assert.format_it('%D', 'it$06/07/11') assert.format_it('%D', 'it$06/07/11');
assert.format_it('%F', 'it$2011-06-07') assert.format_it('%F', 'it$2011-06-07');
assert.format_it('%p', null, 'it$PM') assert.format_it('%p', null, 'it$PM');
assert.format_it('%P', null, 'it$pm') assert.format_it('%P', null, 'it$pm');
assert.format_it('%R', null, 'it$18:51') assert.format_it('%R', null, 'it$18:51');
assert.format_it('%r', null, 'it$06:51:45 it$PM') assert.format_it('%r', null, 'it$06:51:45 it$PM');
assert.format_it('%T', null, 'it$18:51:45') assert.format_it('%T', null, 'it$18:51:45');
assert.format_it('%v', 'it$7-giu-2011') assert.format_it('%v', 'it$7-giu-2011');
ok('Localization') ok('Localization');
/// timezones /// timezones
assert.formatTZ = function(format, expected, tz, time) { assert.formatTZ = function(format, expected, tz, time) {
time = time || Time; time = time || Time;
var actual = lib.strftimeTZ(format, time, tz) var actual = lib.strftimeTZ(format, time, tz);
assert.equal( assert.equal(
expected, actual, expected, actual,
('strftime("' + format + '", ' + time + ') is ' + JSON.stringify(actual) + ', expected ' + JSON.stringify(expected)) ('strftime("' + format + '", ' + time + ') is ' + JSON.stringify(actual) + ', expected ' + JSON.stringify(expected))
) )
} };
assert.formatTZ('%F %r %z', '2011-06-07 06:51:45 PM +0000', 0) assert.formatTZ('%F %r %z', '2011-06-07 06:51:45 PM +0000', 0);
assert.formatTZ('%F %r %z', '2011-06-07 06:51:45 PM +0000', '+0000') assert.formatTZ('%F %r %z', '2011-06-07 06:51:45 PM +0000', '+0000');
assert.formatTZ('%F %r %z', '2011-06-07 08:51:45 PM +0200', 120) assert.formatTZ('%F %r %z', '2011-06-07 08:51:45 PM +0200', 120);
assert.formatTZ('%F %r %z', '2011-06-07 08:51:45 PM +0200', '+0200') assert.formatTZ('%F %r %z', '2011-06-07 08:51:45 PM +0200', '+0200');
assert.formatTZ('%F %r %z', '2011-06-07 11:51:45 AM -0700', -420) assert.formatTZ('%F %r %z', '2011-06-07 11:51:45 AM -0700', -420);
assert.formatTZ('%F %r %z', '2011-06-07 11:51:45 AM -0700', '-0700') assert.formatTZ('%F %r %z', '2011-06-07 11:51:45 AM -0700', '-0700');
ok('Time zone offset') ok('Time zone offset');
/// helpers /// helpers
@ -187,8 +187,8 @@ function ok(s) { console.log('[ \033[32mOK\033[0m ] ' + s) }
// Don't pass GMT! Every date includes it and it will fail. // Don't pass GMT! Every date includes it and it will fail.
// Be careful if you pass a regex, it has to quack like the default one. // Be careful if you pass a regex, it has to quack like the default one.
function testTimezone(regex) { function testTimezone(regex) {
regex = typeof regex === 'string' ? RegExp('\\((' + regex + ')\\)$') : regex regex = typeof regex === 'string' ? new RegExp('\\((' + regex + ')\\)$') : regex;
var match = Time.toString().match(regex) var match = Time.toString().match(regex);
if (match) { if (match) {
var off = Time.getTimezoneOffset() var off = Time.getTimezoneOffset()
, hourOff = off / 60 , hourOff = off / 60
@ -207,18 +207,18 @@ function testTimezone(regex) {
, ampm = hour12 == hour24 ? 'AM' : 'PM' , ampm = hour12 == hour24 ? 'AM' : 'PM'
, R = hour24 + ':' + mins , R = hour24 + ':' + mins
, r = padZero12 + hour12 + ':' + mins + ':45 ' + ampm , r = padZero12 + hour12 + ':' + mins + ':45 ' + ampm
, T = R + ':45' , T = R + ':45';
assert.format('%H', padZero24 + hour24, '18') assert.format('%H', padZero24 + hour24, '18');
assert.format('%I', padZero12 + hour12, '06') assert.format('%I', padZero12 + hour12, '06');
assert.format('%k', padSpace24 + hour24, '18') assert.format('%k', padSpace24 + hour24, '18');
assert.format('%l', padSpace12 + hour12, ' 6') assert.format('%l', padSpace12 + hour12, ' 6');
assert.format('%M', mins) assert.format('%M', mins);
assert.format('%P', ampm.toLowerCase(), 'pm') assert.format('%P', ampm.toLowerCase(), 'pm');
assert.format('%p', ampm, 'PM') assert.format('%p', ampm, 'PM');
assert.format('%R', R, '18:51') assert.format('%R', R, '18:51');
assert.format('%r', r, '06:51:45 PM') assert.format('%r', r, '06:51:45 PM');
assert.format('%T', T, '18:51:45') assert.format('%T', T, '18:51:45');
assert.format('%Z', tz, 'GMT') assert.format('%Z', tz, 'GMT');
assert.format('%z', sign + '0' + Math.abs(hourDiff) + '00', '+0000') assert.format('%z', sign + '0' + Math.abs(hourDiff) + '00', '+0000')
} }
} }