[Pkg-javascript-commits] [node-dateformat] 01/01: Manually import version 1.0.11 to upstream branch

Sruthi Chandran srud-guest at moszumanska.debian.org
Thu Nov 3 14:47:35 UTC 2016


This is an automated email from the git hooks/post-receive script.

srud-guest pushed a commit to branch upstream
in repository node-dateformat.

commit 203625c4ce966d3e876f5dc868eec7f11d20112d
Author: Sruthi <srud at disroot.org>
Date:   Thu Nov 3 19:37:43 2016 +0530

    Manually import version 1.0.11 to upstream branch
---
 Readme.md                                |   3 +
 bin/cli.js                               |  75 +++++++
 lib/dateformat.js                        | 371 +++++++++++++++++--------------
 package.json                             |  24 +-
 test/test_dayofweek.js                   |  23 +-
 test/test_formats.js                     |  76 +++++++
 test/test_isoutcdatetime.js              |  11 +
 test/{ => weekofyear}/test_weekofyear.js |   0
 test/{ => weekofyear}/test_weekofyear.sh |   0
 9 files changed, 405 insertions(+), 178 deletions(-)

diff --git a/Readme.md b/Readme.md
index 12f9872..0aaf1e8 100644
--- a/Readme.md
+++ b/Readme.md
@@ -2,6 +2,8 @@
 
 A node.js package for Steven Levithan's excellent [dateFormat()][dateformat] function.
 
+[![Build Status](https://travis-ci.org/felixge/node-dateformat.svg)](https://travis-ci.org/felixge/node-dateformat)
+
 ## Modifications
 
 * Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers.
@@ -12,6 +14,7 @@ A node.js package for Steven Levithan's excellent [dateFormat()][dateformat] fun
 
 ```bash
 $ npm install dateformat
+$ dateformat --help
 ```
 
 ## Usage
diff --git a/bin/cli.js b/bin/cli.js
new file mode 100755
index 0000000..e095ddc
--- /dev/null
+++ b/bin/cli.js
@@ -0,0 +1,75 @@
+#!/usr/bin/env node
+/**
+ * dateformat <https://github.com/felixge/node-dateformat>
+ *
+ * Copyright (c) 2014 Charlike Mike Reagent (cli), contributors.
+ * Released under the MIT license.
+ */
+
+'use strict';
+
+/**
+ * Module dependencies.
+ */
+
+var dateFormat = require('../lib/dateformat');
+var meow = require('meow');
+var stdin = require('get-stdin');
+
+var cli = meow({
+  pkg: '../package.json',
+  help: [
+    'Options',
+    '  --help          Show this help',
+    '  --version       Current version of package',
+    '  -d | --date     Date that want to format (Date object as Number or String)',
+    '  -m | --mask     Mask that will use to format the date',
+    '  -u | --utc      Convert local time to UTC time or use `UTC:` prefix in mask',
+    '  -g | --gmt      You can use `GMT:` prefix in mask',
+    '',
+    'Usage',
+    '  dateformat [date] [mask]',
+    '  dateformat "Nov 26 2014" "fullDate"',
+    '  dateformat 1416985417095 "dddd, mmmm dS, yyyy, h:MM:ss TT"',
+    '  dateformat 1315361943159 "W"',
+    '  dateformat "UTC:h:MM:ss TT Z"',
+    '  dateformat "longTime" true',
+    '  dateformat "longTime" false true',
+    '  dateformat "Jun 9 2007" "fullDate" true',
+    '  date +%s | dateformat',
+    ''
+  ].join('\n')
+})
+
+var date = cli.input[0] || cli.flags.d || cli.flags.date || Date.now();
+var mask = cli.input[1] || cli.flags.m || cli.flags.mask || dateFormat.masks.default;
+var utc = cli.input[2] || cli.flags.u || cli.flags.utc || false;
+var gmt = cli.input[3] || cli.flags.g || cli.flags.gmt || false;
+
+utc = utc === 'true' ? true : false;
+gmt = gmt === 'true' ? true : false;
+
+if (!cli.input.length) {
+  stdin(function(date) {
+    console.log(dateFormat(date, dateFormat.masks.default, utc, gmt));
+  });
+  return;
+}
+
+if (cli.input.length === 1 && date) {
+  mask = date;
+  date = Date.now();
+  console.log(dateFormat(date, mask, utc, gmt));
+  return;
+}
+
+if (cli.input.length >= 2 && date && mask) {
+  if (mask === 'true' || mask === 'false') {
+    utc = mask === 'true' ? true : false;
+    gmt = !utc;
+    mask = date
+    date = Date.now();
+  }
+  console.log(dateFormat(date, mask, utc, gmt));
+  return;
+}
diff --git a/lib/dateformat.js b/lib/dateformat.js
index e1c3824..65cf161 100644
--- a/lib/dateformat.js
+++ b/lib/dateformat.js
@@ -12,172 +12,213 @@
  * The mask defaults to dateFormat.masks.default.
  */
 
-var dateFormat = function () {
-	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g,
-		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
-		timezoneClip = /[^-+\dA-Z]/g,
-		pad = function (val, len) {
-			val = String(val);
-			len = len || 2;
-			while (val.length < len) val = "0" + val;
-			return val;
-		},
-    /**
-     * Get the ISO 8601 week number
-     * Based on comments from
-     * http://techblog.procurios.nl/k/n618/news/view/33796/14863/Calculate-ISO-8601-week-and-year-in-javascript.html
-     */
-    getWeek = function (date) {
-      // Remove time components of date
-      var targetThursday = new Date(date.getFullYear(), date.getMonth(), date.getDate());
-
-      // Change date to Thursday same week
-      targetThursday.setDate(targetThursday.getDate() - ((targetThursday.getDay() + 6) % 7) + 3);
-
-      // Take January 4th as it is always in week 1 (see ISO 8601)
-      var firstThursday = new Date(targetThursday.getFullYear(), 0, 4);
-
-      // Change date to Thursday same week
-      firstThursday.setDate(firstThursday.getDate() - ((firstThursday.getDay() + 6) % 7) + 3);
-
-      // Check if daylight-saving-time-switch occured and correct for it
-      var ds = targetThursday.getTimezoneOffset() - firstThursday.getTimezoneOffset();
-      targetThursday.setHours(targetThursday.getHours() - ds);
-
-      // Number of weeks between target Thursday and first Thursday
-      var weekDiff = (targetThursday - firstThursday) / (86400000*7);
-      return 1 + weekDiff;
-    },
-
-    /**
-     * Get ISO-8601 numeric representation of the day of the week
-     * 1 (for Monday) through 7 (for Sunday)
-     */
-
-    getDayOfWeek = function(date){
-    	var dow = date.getDay();
-    	if(dow === 0) dow = 7;
-    	return dow;
-    };
-
-	// Regexes and supporting functions are cached through closure
-	return function (date, mask, utc, gmt) {
-		var dF = dateFormat;
-
-		// You can't provide utc if you skip other args (use the "UTC:" mask prefix)
-		if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
-			mask = date;
-			date = undefined;
-		}
-
-		date = date || new Date;
-
-    if(!(date instanceof Date)) {
-      date = new Date(date);
-    }
-
-    if (isNaN(date)) {
-      throw TypeError("Invalid date");
-    }
-
-		mask = String(dF.masks[mask] || mask || dF.masks["default"]);
-
-		// Allow setting the utc/gmt argument via the mask
-		var maskSlice = mask.slice(0, 4);
-		if (maskSlice == "UTC:" || maskSlice == "GMT:") {
-			mask = mask.slice(4);
-			utc = true;
-			if (maskSlice == "GMT:") {
-				gmt = true;
-			}
-		}
-
-		var	_ = utc ? "getUTC" : "get",
-			d = date[_ + "Date"](),
-			D = date[_ + "Day"](),
-			m = date[_ + "Month"](),
-			y = date[_ + "FullYear"](),
-			H = date[_ + "Hours"](),
-			M = date[_ + "Minutes"](),
-			s = date[_ + "Seconds"](),
-			L = date[_ + "Milliseconds"](),
-			o = utc ? 0 : date.getTimezoneOffset(),
-			W = getWeek(date),
-			N = getDayOfWeek(date),
-			flags = {
-				d:    d,
-				dd:   pad(d),
-				ddd:  dF.i18n.dayNames[D],
-				dddd: dF.i18n.dayNames[D + 7],
-				m:    m + 1,
-				mm:   pad(m + 1),
-				mmm:  dF.i18n.monthNames[m],
-				mmmm: dF.i18n.monthNames[m + 12],
-				yy:   String(y).slice(2),
-				yyyy: y,
-				h:    H % 12 || 12,
-				hh:   pad(H % 12 || 12),
-				H:    H,
-				HH:   pad(H),
-				M:    M,
-				MM:   pad(M),
-				s:    s,
-				ss:   pad(s),
-				l:    pad(L, 3),
-				L:    pad(L > 99 ? Math.round(L / 10) : L),
-				t:    H < 12 ? "a"  : "p",
-				tt:   H < 12 ? "am" : "pm",
-				T:    H < 12 ? "A"  : "P",
-				TT:   H < 12 ? "AM" : "PM",
-				Z:    gmt ? "GMT" : utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
-				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
-				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10],
-				W:    W,
-				N:    N
-			};
-
-		return mask.replace(token, function ($0) {
-			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
-		});
-	};
-}();
-
-// Some common format strings
-dateFormat.masks = {
-	"default":      "ddd mmm dd yyyy HH:MM:ss",
-	shortDate:      "m/d/yy",
-	mediumDate:     "mmm d, yyyy",
-	longDate:       "mmmm d, yyyy",
-	fullDate:       "dddd, mmmm d, yyyy",
-	shortTime:      "h:MM TT",
-	mediumTime:     "h:MM:ss TT",
-	longTime:       "h:MM:ss TT Z",
-	isoDate:        "yyyy-mm-dd",
-	isoTime:        "HH:MM:ss",
-	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
-	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",
-	expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z"
-};
+(function(global) {
+  'use strict';
+
+  var dateFormat = (function() {
+      var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|'[^']*'|'[^']*'/g;
+      var timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g;
+      var timezoneClip = /[^-+\dA-Z]/g;
+  
+      // Regexes and supporting functions are cached through closure
+      return function (date, mask, utc, gmt) {
+  
+        // You can't provide utc if you skip other args (use the 'UTC:' mask prefix)
+        if (arguments.length === 1 && kindOf(date) === 'string' && !/\d/.test(date)) {
+          mask = date;
+          date = undefined;
+        }
+  
+        date = date || new Date;
+  
+        if(!(date instanceof Date)) {
+          date = new Date(date);
+        }
+  
+        if (isNaN(date)) {
+          throw TypeError('Invalid date');
+        }
+  
+        mask = String(dateFormat.masks[mask] || mask || dateFormat.masks['default']);
+  
+        // Allow setting the utc/gmt argument via the mask
+        var maskSlice = mask.slice(0, 4);
+        if (maskSlice === 'UTC:' || maskSlice === 'GMT:') {
+          mask = mask.slice(4);
+          utc = true;
+          if (maskSlice === 'GMT:') {
+            gmt = true;
+          }
+        }
+  
+        var _ = utc ? 'getUTC' : 'get';
+        var d = date[_ + 'Date']();
+        var D = date[_ + 'Day']();
+        var m = date[_ + 'Month']();
+        var y = date[_ + 'FullYear']();
+        var H = date[_ + 'Hours']();
+        var M = date[_ + 'Minutes']();
+        var s = date[_ + 'Seconds']();
+        var L = date[_ + 'Milliseconds']();
+        var o = utc ? 0 : date.getTimezoneOffset();
+        var W = getWeek(date);
+        var N = getDayOfWeek(date);
+        var flags = {
+          d:    d,
+          dd:   pad(d),
+          ddd:  dateFormat.i18n.dayNames[D],
+          dddd: dateFormat.i18n.dayNames[D + 7],
+          m:    m + 1,
+          mm:   pad(m + 1),
+          mmm:  dateFormat.i18n.monthNames[m],
+          mmmm: dateFormat.i18n.monthNames[m + 12],
+          yy:   String(y).slice(2),
+          yyyy: y,
+          h:    H % 12 || 12,
+          hh:   pad(H % 12 || 12),
+          H:    H,
+          HH:   pad(H),
+          M:    M,
+          MM:   pad(M),
+          s:    s,
+          ss:   pad(s),
+          l:    pad(L, 3),
+          L:    pad(Math.round(L / 10)),
+          t:    H < 12 ? 'a'  : 'p',
+          tt:   H < 12 ? 'am' : 'pm',
+          T:    H < 12 ? 'A'  : 'P',
+          TT:   H < 12 ? 'AM' : 'PM',
+          Z:    gmt ? 'GMT' : utc ? 'UTC' : (String(date).match(timezone) || ['']).pop().replace(timezoneClip, ''),
+          o:    (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
+          S:    ['th', 'st', 'nd', 'rd'][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10],
+          W:    W,
+          N:    N
+        };
+  
+        return mask.replace(token, function (match) {
+          if (match in flags) {
+            return flags[match];
+          }
+          return match.slice(1, match.length - 1);
+        });
+      };
+    })();
+
+  dateFormat.masks = {
+    'default':               'ddd mmm dd yyyy HH:MM:ss',
+    'shortDate':             'm/d/yy',
+    'mediumDate':            'mmm d, yyyy',
+    'longDate':              'mmmm d, yyyy',
+    'fullDate':              'dddd, mmmm d, yyyy',
+    'shortTime':             'h:MM TT',
+    'mediumTime':            'h:MM:ss TT',
+    'longTime':              'h:MM:ss TT Z',
+    'isoDate':               'yyyy-mm-dd',
+    'isoTime':               'HH:MM:ss',
+    'isoDateTime':           'yyyy-mm-dd\'T\'HH:MM:sso',
+    'isoUtcDateTime':        'UTC:yyyy-mm-dd\'T\'HH:MM:ss\'Z\'',
+    'expiresHeaderFormat':   'ddd, dd mmm yyyy HH:MM:ss Z'
+  };
+
+  // Internationalization strings
+  dateFormat.i18n = {
+    dayNames: [
+      'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat',
+      'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
+    ],
+    monthNames: [
+      'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec',
+      'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'
+    ]
+  };
+
+function pad(val, len) {
+  val = String(val);
+  len = len || 2;
+  while (val.length < len) {
+    val = '0' + val;
+  }
+  return val;
+}
 
-// Internationalization strings
-dateFormat.i18n = {
-	dayNames: [
-		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
-		"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
-	],
-	monthNames: [
-		"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
-		"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
-	]
-};
+/**
+ * Get the ISO 8601 week number
+ * Based on comments from
+ * http://techblog.procurios.nl/k/n618/news/view/33796/14863/Calculate-ISO-8601-week-and-year-in-javascript.html
+ *
+ * @param  {Object} `date`
+ * @return {Number}
+ */
+function getWeek(date) {
+  // Remove time components of date
+  var targetThursday = new Date(date.getFullYear(), date.getMonth(), date.getDate());
 
-/*
-// For convenience...
-Date.prototype.format = function (mask, utc) {
-	return dateFormat(this, mask, utc);
-};
-*/
+  // Change date to Thursday same week
+  targetThursday.setDate(targetThursday.getDate() - ((targetThursday.getDay() + 6) % 7) + 3);
+
+  // Take January 4th as it is always in week 1 (see ISO 8601)
+  var firstThursday = new Date(targetThursday.getFullYear(), 0, 4);
+
+  // Change date to Thursday same week
+  firstThursday.setDate(firstThursday.getDate() - ((firstThursday.getDay() + 6) % 7) + 3);
 
-if (typeof exports !== "undefined") {
-  module.exports = dateFormat;
+  // Check if daylight-saving-time-switch occured and correct for it
+  var ds = targetThursday.getTimezoneOffset() - firstThursday.getTimezoneOffset();
+  targetThursday.setHours(targetThursday.getHours() - ds);
+
+  // Number of weeks between target Thursday and first Thursday
+  var weekDiff = (targetThursday - firstThursday) / (86400000*7);
+  return 1 + Math.floor(weekDiff);
 }
+
+/**
+ * Get ISO-8601 numeric representation of the day of the week
+ * 1 (for Monday) through 7 (for Sunday)
+ * 
+ * @param  {Object} `date`
+ * @return {Number}
+ */
+function getDayOfWeek(date) {
+  var dow = date.getDay();
+  if(dow === 0) {
+    dow = 7;
+  }
+  return dow;
+}
+
+/**
+ * kind-of shortcut
+ * @param  {*} val
+ * @return {String}
+ */
+function kindOf(val) {
+  if (val === null) {
+    return 'null';
+  }
+
+  if (val === undefined) {
+    return 'undefined';
+  }
+
+  if (typeof val !== 'object') {
+    return typeof val;
+  }
+
+  if (Array.isArray(val)) {
+    return 'array';
+  }
+
+  return {}.toString.call(val)
+    .slice(8, -1).toLowerCase();
+};
+
+
+
+  if (typeof define === 'function' && define.amd) {
+    define(dateFormat);
+  } else if (typeof exports === 'object') {
+    module.exports = dateFormat;
+  } else {
+    global.dateFormat = dateFormat;
+  }
+})(this);
diff --git a/package.json b/package.json
index 4518a90..1022088 100644
--- a/package.json
+++ b/package.json
@@ -9,13 +9,29 @@
     "Felix Geisendörfer <felix at debuggable.com>",
     "Christoph Tavan <dev at tavan.de>"
   ],
-  "version": "1.0.7-1.2.3",
-  "main": "./lib/dateformat",
-  "dependencies": {},
-  "devDependencies": {},
+  "version": "1.0.11",
+  "licenses": {
+    "type": "MIT",
+    "url": "https://raw.githubusercontent.com/felixge/node-dateformat/master/LICENSE"
+  },
+  "main": "lib/dateformat",
+  "bin": {
+    "dateformat": "bin/cli.js"
+  },
+  "dependencies": {
+    "get-stdin": "*",
+    "meow": "*"
+  },
+  "devDependencies": {
+    "underscore": "1.7.0",
+    "mocha": "2.0.1"
+  },
   "engines": {
     "node": "*"
   },
+  "scripts": {
+    "test": "mocha"
+  },
   "repository": {
     "type": "git",
     "url": "https://github.com/felixge/node-dateformat.git"
diff --git a/test/test_dayofweek.js b/test/test_dayofweek.js
index 07780fa..7f37407 100644
--- a/test/test_dayofweek.js
+++ b/test/test_dayofweek.js
@@ -1,10 +1,15 @@
-var dateFormat = require('./../lib/dateformat'),
-	assert = require('assert');
+var assert = require('assert');
 
-var start = 10; // the 10 of March 2013 is a Sunday
-for(var dow = 1; dow <= 7; dow++){
-	var date = new Date('2013-03-' + (start + dow));
-	var N = dateFormat(date,'N');
-	assert.equal(N,dow);
-	console.log('The ISO-8601 numeric representation of the day "' + date.toString() + '" is ' + N);
-}
+var dateFormat = require('./../lib/dateformat');
+
+describe('dayOfWeek', function() {
+  it('should correctly format the timezone part', function(done) {
+    var start = 10; // the 10 of March 2013 is a Sunday
+    for(var dow = 1; dow <= 7; dow++){
+      var date = new Date('2013-03-' + (start + dow));
+      var N = dateFormat(date, 'N');
+      assert.strictEqual(N, String(dow));
+    }
+    done();
+  });
+});
diff --git a/test/test_formats.js b/test/test_formats.js
new file mode 100644
index 0000000..df186ca
--- /dev/null
+++ b/test/test_formats.js
@@ -0,0 +1,76 @@
+var assert = require('assert');
+
+var _ = require('underscore');
+
+var dateFormat = require('../lib/dateformat');
+
+var expects = {
+  'default':               'Wed Nov 26 2014 13:19:44',
+  'shortDate':             '11/26/14',
+  'mediumDate':            'Nov 26, 2014',
+  'longDate':              'November 26, 2014',
+  'fullDate':              'Wednesday, November 26, 2014',
+  'shortTime':             '1:19 PM',
+  'mediumTime':            '1:19:44 PM',
+  'longTime':              '1:19:44 PM %TZ_PREFIX%%TZ_OFFSET%',
+  'isoDate':               '2014-11-26',
+  'isoTime':               '13:19:44',
+  'isoDateTime':           '2014-11-26T13:19:44%TZ_OFFSET%',
+  'isoUtcDateTime':        '',
+  'expiresHeaderFormat':   'Wed, 26 Nov 2014 13:19:44 %TZ_PREFIX%%TZ_OFFSET%'
+};
+
+function pad(num, size) {
+    var s = num + '';
+    while (s.length < size) {
+      s = '0' + s;
+    }
+    return s;
+}
+
+function parseOffset(date) {
+  var offset = date.getTimezoneOffset();
+  var hours = Math.floor(-1 * offset / 60);
+  var minutes = (-1 * offset) - (hours * 60);
+  var sign = offset > 0 ? '-' : '+';
+  return {
+    offset: offset,
+    hours: hours,
+    minutes: minutes,
+    sign: sign,
+  };
+}
+
+function timezoneOffset(date) {
+  var offset = parseOffset(date);
+  return offset.sign + pad(offset.hours, 2) + pad(offset.minutes, 2);
+}
+
+describe('dateformat([now], [mask])', function() {
+  _.each(dateFormat.masks, function(value, key) {
+    it('should format `' + key + '` mask', function(done) {
+      var now = new Date(2014, 10, 26, 13, 19, 44);
+      var tzOffset = timezoneOffset(now);
+      var expected = expects[key].replace(/%TZ_PREFIX%/, 'GMT')
+                                 .replace(/%TZ_OFFSET%/g, tzOffset)
+                                 .replace(/GMT\+0000/g, 'UTC');
+      if (key === 'isoUtcDateTime') {
+        var offset = parseOffset(now);
+        now.setHours(now.getHours() - offset.hours,
+                     now.getMinutes() - offset.minutes);
+        var expected = now.toISOString().replace(/\.000/g, '');
+      }
+      var actual = dateFormat(now, key);
+      assert.strictEqual(actual, expected);
+      done();
+    });
+  });
+  it('should use `default` mask, when `mask` is empty', function(done) {
+    var now = new Date(2014, 10, 26, 13, 19, 44);
+    var expected = expects['default'];
+    var actual = dateFormat(now);
+
+    assert.strictEqual(actual, expected);
+    done();
+  });
+});
diff --git a/test/test_isoutcdatetime.js b/test/test_isoutcdatetime.js
new file mode 100644
index 0000000..886b7a5
--- /dev/null
+++ b/test/test_isoutcdatetime.js
@@ -0,0 +1,11 @@
+var assert = require('assert');
+
+var dateFormat = require('./../lib/dateformat');
+
+describe('isoUtcDateTime', function() {
+  it('should correctly format the timezone part', function(done) {
+    var actual = dateFormat('2014-06-02T13:23:21-08:00', 'isoUtcDateTime');
+    assert.strictEqual(actual, '2014-06-02T21:23:21Z');
+    done();
+  });
+});
diff --git a/test/test_weekofyear.js b/test/weekofyear/test_weekofyear.js
similarity index 100%
rename from test/test_weekofyear.js
rename to test/weekofyear/test_weekofyear.js
diff --git a/test/test_weekofyear.sh b/test/weekofyear/test_weekofyear.sh
similarity index 100%
rename from test/test_weekofyear.sh
rename to test/weekofyear/test_weekofyear.sh

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-dateformat.git



More information about the Pkg-javascript-commits mailing list