]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Actually run prettier everywhere eslint-prettier 5462/head
authorIskren Chernev <iskren.chernev@gmail.com>
Sun, 26 Apr 2020 01:41:29 +0000 (04:41 +0300)
committerIskren Chernev <iskren.chernev@gmail.com>
Sun, 26 Apr 2020 23:14:39 +0000 (02:14 +0300)
279 files changed:
src/lib/create/check-overflow.js
src/lib/create/date-from-array.js
src/lib/create/from-anything.js
src/lib/create/from-array.js
src/lib/create/from-object.js
src/lib/create/from-string-and-array.js
src/lib/create/from-string-and-format.js
src/lib/create/from-string.js
src/lib/create/local.js
src/lib/create/parsing-flags.js
src/lib/create/utc.js
src/lib/create/valid.js
src/lib/duration/abs.js
src/lib/duration/add-subtract.js
src/lib/duration/as.js
src/lib/duration/bubble.js
src/lib/duration/clone.js
src/lib/duration/constructor.js
src/lib/duration/create.js
src/lib/duration/duration.js
src/lib/duration/get.js
src/lib/duration/humanize.js
src/lib/duration/iso-string.js
src/lib/duration/prototype.js
src/lib/duration/valid.js
src/lib/format/format.js
src/lib/locale/base-config.js
src/lib/locale/calendar.js
src/lib/locale/en.js
src/lib/locale/formats.js
src/lib/locale/invalid.js
src/lib/locale/lists.js
src/lib/locale/locale.js
src/lib/locale/locales.js
src/lib/locale/ordinal.js
src/lib/locale/pre-post-format.js
src/lib/locale/prototype.js
src/lib/locale/relative.js
src/lib/locale/set.js
src/lib/moment/add-subtract.js
src/lib/moment/calendar.js
src/lib/moment/clone.js
src/lib/moment/compare.js
src/lib/moment/constructor.js
src/lib/moment/creation-data.js
src/lib/moment/diff.js
src/lib/moment/format.js
src/lib/moment/from.js
src/lib/moment/get-set.js
src/lib/moment/locale.js
src/lib/moment/min-max.js
src/lib/moment/moment.js
src/lib/moment/now.js
src/lib/moment/prototype.js
src/lib/moment/start-end-of.js
src/lib/moment/to-type.js
src/lib/moment/to.js
src/lib/moment/valid.js
src/lib/parse/regex.js
src/lib/parse/token.js
src/lib/units/aliases.js
src/lib/units/day-of-month.js
src/lib/units/day-of-week.js
src/lib/units/day-of-year.js
src/lib/units/hour.js
src/lib/units/millisecond.js
src/lib/units/minute.js
src/lib/units/month.js
src/lib/units/offset.js
src/lib/units/priorities.js
src/lib/units/quarter.js
src/lib/units/second.js
src/lib/units/timezone.js
src/lib/units/week-calendar-utils.js
src/lib/units/week-year.js
src/lib/units/week.js
src/lib/units/year.js
src/lib/utils/abs-ceil.js
src/lib/utils/abs-floor.js
src/lib/utils/abs-round.js
src/lib/utils/compare-arrays.js
src/lib/utils/deprecate.js
src/lib/utils/hooks.js
src/lib/utils/is-array.js
src/lib/utils/is-calendar-spec.js
src/lib/utils/is-date.js
src/lib/utils/is-function.js
src/lib/utils/is-moment-input.js
src/lib/utils/is-number.js
src/lib/utils/is-object-empty.js
src/lib/utils/is-object.js
src/lib/utils/is-string.js
src/lib/utils/keys.js
src/lib/utils/map.js
src/lib/utils/zero-fill.js
src/moment.js
src/test/helpers/common-locale.js
src/test/helpers/deprecation-handler.js
src/test/helpers/dst.js
src/test/helpers/object-keys.js
src/test/locale/af.js
src/test/locale/ar-dz.js
src/test/locale/ar-kw.js
src/test/locale/ar-ly.js
src/test/locale/ar-ma.js
src/test/locale/ar-sa.js
src/test/locale/ar-tn.js
src/test/locale/ar.js
src/test/locale/az.js
src/test/locale/be.js
src/test/locale/bg.js
src/test/locale/bm.js
src/test/locale/bn.js
src/test/locale/bo.js
src/test/locale/br.js
src/test/locale/bs.js
src/test/locale/ca.js
src/test/locale/cs.js
src/test/locale/cv.js
src/test/locale/cy.js
src/test/locale/da.js
src/test/locale/de-at.js
src/test/locale/de-ch.js
src/test/locale/de.js
src/test/locale/dv.js
src/test/locale/el.js
src/test/locale/en-au.js
src/test/locale/en-ca.js
src/test/locale/en-gb.js
src/test/locale/en-ie.js
src/test/locale/en-il.js
src/test/locale/en-in.js
src/test/locale/en-nz.js
src/test/locale/en-sg.js
src/test/locale/en.js
src/test/locale/eo.js
src/test/locale/es-do.js
src/test/locale/es-us.js
src/test/locale/es.js
src/test/locale/et.js
src/test/locale/eu.js
src/test/locale/fa.js
src/test/locale/fi.js
src/test/locale/fo.js
src/test/locale/fr-ca.js
src/test/locale/fr-ch.js
src/test/locale/fr.js
src/test/locale/fy.js
src/test/locale/ga.js
src/test/locale/gd.js
src/test/locale/gl.js
src/test/locale/gom-latn.js
src/test/locale/gu.js
src/test/locale/he.js
src/test/locale/hi.js
src/test/locale/hr.js
src/test/locale/hu.js
src/test/locale/hy-am.js
src/test/locale/id.js
src/test/locale/is.js
src/test/locale/it-ch.js
src/test/locale/it.js
src/test/locale/ja.js
src/test/locale/jv.js
src/test/locale/ka.js
src/test/locale/kk.js
src/test/locale/km.js
src/test/locale/kn.js
src/test/locale/ko.js
src/test/locale/ku.js
src/test/locale/ky.js
src/test/locale/lb.js
src/test/locale/lo.js
src/test/locale/lt.js
src/test/locale/lv.js
src/test/locale/me.js
src/test/locale/mi.js
src/test/locale/mk.js
src/test/locale/ml.js
src/test/locale/mn.js
src/test/locale/mr.js
src/test/locale/ms-my.js
src/test/locale/ms.js
src/test/locale/mt.js
src/test/locale/my.js
src/test/locale/nb.js
src/test/locale/ne.js
src/test/locale/nl-be.js
src/test/locale/nl.js
src/test/locale/nn.js
src/test/locale/oc-lnc.js
src/test/locale/pa-in.js
src/test/locale/pl.js
src/test/locale/pt-br.js
src/test/locale/pt.js
src/test/locale/ro.js
src/test/locale/ru.js
src/test/locale/sd.js
src/test/locale/se.js
src/test/locale/si.js
src/test/locale/sk.js
src/test/locale/sl.js
src/test/locale/sq.js
src/test/locale/sr-cyrl.js
src/test/locale/sr.js
src/test/locale/ss.js
src/test/locale/sv.js
src/test/locale/sw.js
src/test/locale/ta.js
src/test/locale/te.js
src/test/locale/tet.js
src/test/locale/tg.js
src/test/locale/th.js
src/test/locale/tl-ph.js
src/test/locale/tlh.js
src/test/locale/tr.js
src/test/locale/tzl.js
src/test/locale/tzm-latn.js
src/test/locale/tzm.js
src/test/locale/ug-cn.js
src/test/locale/uk.js
src/test/locale/ur.js
src/test/locale/uz-latn.js
src/test/locale/uz.js
src/test/locale/vi.js
src/test/locale/x-pseudo.js
src/test/locale/yo.js
src/test/locale/zh-cn.js
src/test/locale/zh-hk.js
src/test/locale/zh-mo.js
src/test/locale/zh-tw.js
src/test/moment/add_subtract.js
src/test/moment/calendar.js
src/test/moment/create.js
src/test/moment/creation-data.js
src/test/moment/days_in_month.js
src/test/moment/deprecate.js
src/test/moment/diff.js
src/test/moment/duration.js
src/test/moment/duration_from_moments.js
src/test/moment/duration_invalid.js
src/test/moment/format.js
src/test/moment/from_to.js
src/test/moment/getters_setters.js
src/test/moment/instanceof.js
src/test/moment/invalid.js
src/test/moment/is_after.js
src/test/moment/is_array.js
src/test/moment/is_before.js
src/test/moment/is_between.js
src/test/moment/is_date.js
src/test/moment/is_moment.js
src/test/moment/is_number.js
src/test/moment/is_same.js
src/test/moment/is_same_or_after.js
src/test/moment/is_same_or_before.js
src/test/moment/is_valid.js
src/test/moment/listers.js
src/test/moment/locale.js
src/test/moment/locale_inheritance.js
src/test/moment/locale_update.js
src/test/moment/min_max.js
src/test/moment/normalize_units.js
src/test/moment/now.js
src/test/moment/parsing_flags.js
src/test/moment/preparse_postformat.js
src/test/moment/quarter.js
src/test/moment/relative_time.js
src/test/moment/start_end_of.js
src/test/moment/string_prototype.js
src/test/moment/to_type.js
src/test/moment/utc.js
src/test/moment/utc_offset.js
src/test/moment/week_year.js
src/test/moment/weekday.js
src/test/moment/weeks.js
src/test/moment/weeks_in_year.js
src/test/moment/zone_switching.js
src/test/moment/zones.js

index 1ef5acc8d91ad950ed155870a33c412f6ae11e5e..9cb0fba7549f2cf790adc625243cf9a996795d15 100644 (file)
@@ -1,22 +1,46 @@
 import { daysInMonth } from '../units/month';
-import { YEAR, MONTH, DATE, HOUR, MINUTE, SECOND, MILLISECOND, WEEK, WEEKDAY } from '../units/constants';
+import {
+    YEAR,
+    MONTH,
+    DATE,
+    HOUR,
+    MINUTE,
+    SECOND,
+    MILLISECOND,
+    WEEK,
+    WEEKDAY,
+} from '../units/constants';
 import getParsingFlags from '../create/parsing-flags';
 
-export default function checkOverflow (m) {
+export default function checkOverflow(m) {
     var overflow,
-     a = m._a;
+        a = m._a;
 
     if (a && getParsingFlags(m).overflow === -2) {
         overflow =
-            a[MONTH]       < 0 || a[MONTH]       > 11  ? MONTH :
-            a[DATE]        < 1 || a[DATE]        > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
-            a[HOUR]        < 0 || a[HOUR]        > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
-            a[MINUTE]      < 0 || a[MINUTE]      > 59  ? MINUTE :
-            a[SECOND]      < 0 || a[SECOND]      > 59  ? SECOND :
-            a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
-            -1;
+            a[MONTH] < 0 || a[MONTH] > 11
+                ? MONTH
+                : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])
+                ? DATE
+                : a[HOUR] < 0 ||
+                  a[HOUR] > 24 ||
+                  (a[HOUR] === 24 &&
+                      (a[MINUTE] !== 0 ||
+                          a[SECOND] !== 0 ||
+                          a[MILLISECOND] !== 0))
+                ? HOUR
+                : a[MINUTE] < 0 || a[MINUTE] > 59
+                ? MINUTE
+                : a[SECOND] < 0 || a[SECOND] > 59
+                ? SECOND
+                : a[MILLISECOND] < 0 || a[MILLISECOND] > 999
+                ? MILLISECOND
+                : -1;
 
-        if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
+        if (
+            getParsingFlags(m)._overflowDayOfYear &&
+            (overflow < YEAR || overflow > DATE)
+        ) {
             overflow = DATE;
         }
         if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
@@ -31,4 +55,3 @@ export default function checkOverflow (m) {
 
     return m;
 }
-
index c391f6dff00320dc8288ca27639c0b4494d7c8f3..3d3498d71edc2ad9654716592754e7742e4fc294 100644 (file)
@@ -1,4 +1,4 @@
-export function createDate (y, m, d, h, M, s, ms) {
+export function createDate(y, m, d, h, M, s, ms) {
     // can't just apply() to create a date:
     // https://stackoverflow.com/q/181348
     var date;
@@ -16,7 +16,7 @@ export function createDate (y, m, d, h, M, s, ms) {
     return date;
 }
 
-export function createUTCDate (y) {
+export function createUTCDate(y) {
     var date, args;
     // the Date.UTC function remaps years 0-99 to 1900-1999
     if (y < 100 && y >= 0) {
index e692679bc9c780f595ffb2cda1d956322f8639d7..f501de6c55d4e4935f3c403d8478ddd129f80b66 100644 (file)
@@ -12,13 +12,13 @@ import { hooks } from '../utils/hooks';
 import checkOverflow from './check-overflow';
 import { isValid } from './valid';
 
-import { configFromStringAndArray }  from './from-string-and-array';
+import { configFromStringAndArray } from './from-string-and-array';
 import { configFromStringAndFormat } from './from-string-and-format';
-import { configFromString }          from './from-string';
-import { configFromArray }           from './from-array';
-import { configFromObject }          from './from-object';
+import { configFromString } from './from-string';
+import { configFromArray } from './from-array';
+import { configFromObject } from './from-object';
 
-function createFromConfig (config) {
+function createFromConfig(config) {
     var res = new Moment(checkOverflow(prepareConfig(config)));
     if (res._nextDay) {
         // Adding is smart enough around DST
@@ -29,14 +29,14 @@ function createFromConfig (config) {
     return res;
 }
 
-export function prepareConfig (config) {
+export function prepareConfig(config) {
     var input = config._i,
         format = config._f;
 
     config._locale = config._locale || getLocale(config._l);
 
     if (input === null || (format === undefined && input === '')) {
-        return createInvalid({nullInput: true});
+        return createInvalid({ nullInput: true });
     }
 
     if (typeof input === 'string') {
@@ -51,7 +51,7 @@ export function prepareConfig (config) {
         configFromStringAndArray(config);
     } else if (format) {
         configFromStringAndFormat(config);
-    }  else {
+    } else {
         configFromInput(config);
     }
 
@@ -85,7 +85,7 @@ function configFromInput(config) {
     }
 }
 
-export function createLocalOrUTC (input, format, locale, strict, isUTC) {
+export function createLocalOrUTC(input, format, locale, strict, isUTC) {
     var c = {};
 
     if (locale === true || locale === false) {
@@ -93,8 +93,10 @@ export function createLocalOrUTC (input, format, locale, strict, isUTC) {
         locale = undefined;
     }
 
-    if ((isObject(input) && isObjectEmpty(input)) ||
-            (isArray(input) && input.length === 0)) {
+    if (
+        (isObject(input) && isObjectEmpty(input)) ||
+        (isArray(input) && input.length === 0)
+    ) {
         input = undefined;
     }
     // object construction must be done this way.
index e4d4fdc4b8988d118490bfb6438ac78bbd5ab5d1..610d802da41462dc767712d5e40ef1c358d5361f 100644 (file)
@@ -1,8 +1,20 @@
 import { hooks } from '../utils/hooks';
 import { createDate, createUTCDate } from './date-from-array';
 import { daysInYear } from '../units/year';
-import { weekOfYear, weeksInYear, dayOfYearFromWeeks } from '../units/week-calendar-utils';
-import { YEAR, MONTH, DATE, HOUR, MINUTE, SECOND, MILLISECOND } from '../units/constants';
+import {
+    weekOfYear,
+    weeksInYear,
+    dayOfYearFromWeeks,
+} from '../units/week-calendar-utils';
+import {
+    YEAR,
+    MONTH,
+    DATE,
+    HOUR,
+    MINUTE,
+    SECOND,
+    MILLISECOND,
+} from '../units/constants';
 import { createLocal } from './local';
 import defaults from '../utils/defaults';
 import getParsingFlags from './parsing-flags';
@@ -11,7 +23,11 @@ function currentDateArray(config) {
     // hooks is actually the exported moment object
     var nowValue = new Date(hooks.now());
     if (config._useUTC) {
-        return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
+        return [
+            nowValue.getUTCFullYear(),
+            nowValue.getUTCMonth(),
+            nowValue.getUTCDate(),
+        ];
     }
     return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
 }
@@ -20,8 +36,13 @@ function currentDateArray(config) {
 // the array should mirror the parameters below
 // note: all values past the year are optional and will default to the lowest possible value.
 // [year, month, day , hour, minute, second, millisecond]
-export function configFromArray (config) {
-    var i, date, input = [], currentDate, expectedWeekday, yearToUse;
+export function configFromArray(config) {
+    var i,
+        date,
+        input = [],
+        currentDate,
+        expectedWeekday,
+        yearToUse;
 
     if (config._d) {
         return;
@@ -38,7 +59,10 @@ export function configFromArray (config) {
     if (config._dayOfYear != null) {
         yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
 
-        if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
+        if (
+            config._dayOfYear > daysInYear(yearToUse) ||
+            config._dayOfYear === 0
+        ) {
             getParsingFlags(config)._overflowDayOfYear = true;
         }
 
@@ -58,20 +82,28 @@ export function configFromArray (config) {
 
     // Zero out whatever was not defaulted, including time
     for (; i < 7; i++) {
-        config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
+        config._a[i] = input[i] =
+            config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];
     }
 
     // Check for 24:00:00.000
-    if (config._a[HOUR] === 24 &&
-            config._a[MINUTE] === 0 &&
-            config._a[SECOND] === 0 &&
-            config._a[MILLISECOND] === 0) {
+    if (
+        config._a[HOUR] === 24 &&
+        config._a[MINUTE] === 0 &&
+        config._a[SECOND] === 0 &&
+        config._a[MILLISECOND] === 0
+    ) {
         config._nextDay = true;
         config._a[HOUR] = 0;
     }
 
-    config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
-    expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();
+    config._d = (config._useUTC ? createUTCDate : createDate).apply(
+        null,
+        input
+    );
+    expectedWeekday = config._useUTC
+        ? config._d.getUTCDay()
+        : config._d.getDay();
 
     // Apply timezone offset from input. The actual utcOffset can be changed
     // with parseZone.
@@ -84,7 +116,11 @@ export function configFromArray (config) {
     }
 
     // check for mismatching day of week
-    if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {
+    if (
+        config._w &&
+        typeof config._w.d !== 'undefined' &&
+        config._w.d !== expectedWeekday
+    ) {
         getParsingFlags(config).weekdayMismatch = true;
     }
 }
@@ -101,7 +137,11 @@ function dayOfYearFromWeekInfo(config) {
         // how we interpret now (local, utc, fixed offset). So create
         // a now version of current config (take local/utc/offset flags, and
         // create now).
-        weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
+        weekYear = defaults(
+            w.GG,
+            config._a[YEAR],
+            weekOfYear(createLocal(), 1, 4).year
+        );
         week = defaults(w.W, 1);
         weekday = defaults(w.E, 1);
         if (weekday < 1 || weekday > 7) {
index ee3a44103e41b59f1a2bc1e8ae2611763049be06..55d15c7fab8531eb1e05732127260a66b13991f8 100644 (file)
@@ -8,11 +8,13 @@ export function configFromObject(config) {
     }
 
     var i = normalizeObjectUnits(config._i),
-
-     dayOrDate = i.day === undefined ? i.date : i.day;
-    config._a = map([i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond], function (obj) {
-        return obj && parseInt(obj, 10);
-    });
+        dayOrDate = i.day === undefined ? i.date : i.day;
+    config._a = map(
+        [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],
+        function (obj) {
+            return obj && parseInt(obj, 10);
+        }
+    );
 
     configFromArray(config);
 }
index 41a77acba3e1c7b788020bf2d1af81ea2160939d..c49caf3e9b477a1eecf72fd534250285422f1130 100644 (file)
@@ -8,7 +8,6 @@ import extend from '../utils/extend';
 export function configFromStringAndArray(config) {
     var tempConfig,
         bestMoment,
-
         scoreToBeat,
         i,
         currentScore,
@@ -44,7 +43,11 @@ export function configFromStringAndArray(config) {
         getParsingFlags(tempConfig).score = currentScore;
 
         if (!bestFormatIsValid) {
-            if (scoreToBeat == null || currentScore < scoreToBeat || validFormatFound) {
+            if (
+                scoreToBeat == null ||
+                currentScore < scoreToBeat ||
+                validFormatFound
+            ) {
                 scoreToBeat = currentScore;
                 bestMoment = tempConfig;
                 if (validFormatFound) {
index ed921d5b8ef2f25ca50f877777952e12374806f1..b6c5082ea5181926e3d39534b92b8f58517e5303 100644 (file)
@@ -1,8 +1,12 @@
 import { configFromISO, configFromRFC2822 } from './from-string';
 import { configFromArray } from './from-array';
-import { getParseRegexForToken }   from '../parse/regex';
+import { getParseRegexForToken } from '../parse/regex';
 import { addTimeToArrayFromToken } from '../parse/token';
-import { expandFormat, formatTokenFunctions, formattingTokens } from '../format/format';
+import {
+    expandFormat,
+    formatTokenFunctions,
+    formattingTokens,
+} from '../format/format';
 import checkOverflow from './check-overflow';
 import { HOUR } from '../units/constants';
 import { hooks } from '../utils/hooks';
@@ -30,15 +34,21 @@ export function configFromStringAndFormat(config) {
 
     // This array is used to make a Date, either with `new Date` or `Date.UTC`
     var string = '' + config._i,
-        i, parsedInput, tokens, token, skipped,
+        i,
+        parsedInput,
+        tokens,
+        token,
+        skipped,
         stringLength = string.length,
         totalParsedInputLength = 0;
 
-    tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
+    tokens =
+        expandFormat(config._f, config._locale).match(formattingTokens) || [];
 
     for (i = 0; i < tokens.length; i++) {
         token = tokens[i];
-        parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
+        parsedInput = (string.match(getParseRegexForToken(token, config)) ||
+            [])[0];
         // console.log('token', token, 'parsedInput', parsedInput,
         //         'regex', getParseRegexForToken(token, config));
         if (parsedInput) {
@@ -46,48 +56,54 @@ export function configFromStringAndFormat(config) {
             if (skipped.length > 0) {
                 getParsingFlags(config).unusedInput.push(skipped);
             }
-            string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
+            string = string.slice(
+                string.indexOf(parsedInput) + parsedInput.length
+            );
             totalParsedInputLength += parsedInput.length;
         }
         // don't parse if it's not a known token
         if (formatTokenFunctions[token]) {
             if (parsedInput) {
                 getParsingFlags(config).empty = false;
-            }
-            else {
+            } else {
                 getParsingFlags(config).unusedTokens.push(token);
             }
             addTimeToArrayFromToken(token, parsedInput, config);
-        }
-        else if (config._strict && !parsedInput) {
+        } else if (config._strict && !parsedInput) {
             getParsingFlags(config).unusedTokens.push(token);
         }
     }
 
     // add remaining unparsed input length to the string
-    getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
+    getParsingFlags(config).charsLeftOver =
+        stringLength - totalParsedInputLength;
     if (string.length > 0) {
         getParsingFlags(config).unusedInput.push(string);
     }
 
     // clear _12h flag if hour is <= 12
-    if (config._a[HOUR] <= 12 &&
+    if (
+        config._a[HOUR] <= 12 &&
         getParsingFlags(config).bigHour === true &&
-        config._a[HOUR] > 0) {
+        config._a[HOUR] > 0
+    ) {
         getParsingFlags(config).bigHour = undefined;
     }
 
     getParsingFlags(config).parsedDateParts = config._a.slice(0);
     getParsingFlags(config).meridiem = config._meridiem;
     // handle meridiem
-    config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);
+    config._a[HOUR] = meridiemFixWrap(
+        config._locale,
+        config._a[HOUR],
+        config._meridiem
+    );
 
     configFromArray(config);
     checkOverflow(config);
 }
 
-
-function meridiemFixWrap (locale, hour, meridiem) {
+function meridiemFixWrap(locale, hour, meridiem) {
     var isPm;
 
     if (meridiem == null) {
index 4dd7ed9ad36d80df33a252430a6b5e6a883862ba..99a7fe0aa0421f0058d6e8074eaeeca20e700908 100644 (file)
@@ -3,16 +3,14 @@ import { createUTCDate } from './date-from-array';
 import { hooks } from '../utils/hooks';
 import { deprecate } from '../utils/deprecate';
 import getParsingFlags from './parsing-flags';
-import {defaultLocaleMonthsShort} from '../units/month';
-import {defaultLocaleWeekdaysShort} from '../units/day-of-week';
+import { defaultLocaleMonthsShort } from '../units/month';
+import { defaultLocaleWeekdaysShort } from '../units/day-of-week';
 
 // iso 8601 regex
 // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
 var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
-    basicIsoRegex =    /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
-
+    basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
     tzRegex = /Z|[+-]\d\d(?::?\d\d)?/,
-
     isoDates = [
         ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
         ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
@@ -26,9 +24,8 @@ var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\
         ['GGGG[W]WW', /\d{4}W\d{2}/, false],
         ['YYYYDDD', /\d{7}/],
         ['YYYYMM', /\d{6}/, false],
-        ['YYYY', /\d{4}/, false]
+        ['YYYY', /\d{4}/, false],
     ],
-
     // iso time formats and regexes
     isoTimes = [
         ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
@@ -39,9 +36,8 @@ var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\
         ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
         ['HHmmss', /\d\d\d\d\d\d/],
         ['HHmm', /\d\d\d\d/],
-        ['HH', /\d\d/]
+        ['HH', /\d\d/],
     ],
-
     aspNetJsonRegex = /^\/?Date\((-?\d+)/i,
     // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
     rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
@@ -55,16 +51,19 @@ var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\
         MDT: -6 * 60,
         MST: -7 * 60,
         PDT: -7 * 60,
-        PST: -8 * 60
+        PST: -8 * 60,
     };
 
-
 // date from iso format
 export function configFromISO(config) {
-    var i, l,
+    var i,
+        l,
         string = config._i,
         match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
-        allowTime, dateFormat, timeFormat, tzFormat;
+        allowTime,
+        dateFormat,
+        timeFormat,
+        tzFormat;
 
     if (match) {
         getParsingFlags(config).iso = true;
@@ -112,14 +111,20 @@ export function configFromISO(config) {
     }
 }
 
-
-function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {
+function extractFromRFC2822Strings(
+    yearStr,
+    monthStr,
+    dayStr,
+    hourStr,
+    minuteStr,
+    secondStr
+) {
     var result = [
         untruncateYear(yearStr),
         defaultLocaleMonthsShort.indexOf(monthStr),
         parseInt(dayStr, 10),
         parseInt(hourStr, 10),
-        parseInt(minuteStr, 10)
+        parseInt(minuteStr, 10),
     ];
 
     if (secondStr) {
@@ -141,14 +146,22 @@ function untruncateYear(yearStr) {
 
 function preprocessRFC2822(s) {
     // Remove comments and folding whitespace and replace multiple-spaces with a single space
-    return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, '');
+    return s
+        .replace(/\([^)]*\)|[\n\t]/g, ' ')
+        .replace(/(\s\s+)/g, ' ')
+        .replace(/^\s\s*/, '')
+        .replace(/\s\s*$/, '');
 }
 
 function checkWeekday(weekdayStr, parsedInput, config) {
     if (weekdayStr) {
         // TODO: Replace the vanilla JS Date object with an independent day-of-week check.
         var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
-            weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();
+            weekdayActual = new Date(
+                parsedInput[0],
+                parsedInput[1],
+                parsedInput[2]
+            ).getDay();
         if (weekdayProvided !== weekdayActual) {
             getParsingFlags(config).weekdayMismatch = true;
             config._isValid = false;
@@ -166,16 +179,25 @@ function calculateOffset(obsOffset, militaryOffset, numOffset) {
         return 0;
     } else {
         var hm = parseInt(numOffset, 10),
-         m = hm % 100, h = (hm - m) / 100;
+            m = hm % 100,
+            h = (hm - m) / 100;
         return h * 60 + m;
     }
 }
 
 // date and time from ref 2822 format
 export function configFromRFC2822(config) {
-    var match = rfc2822.exec(preprocessRFC2822(config._i)), parsedArray;
+    var match = rfc2822.exec(preprocessRFC2822(config._i)),
+        parsedArray;
     if (match) {
-        parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);
+        parsedArray = extractFromRFC2822Strings(
+            match[4],
+            match[3],
+            match[2],
+            match[5],
+            match[6],
+            match[7]
+        );
         if (!checkWeekday(match[1], parsedArray, config)) {
             return;
         }
@@ -221,9 +243,9 @@ export function configFromString(config) {
 
 hooks.createFromInputFallback = deprecate(
     'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
-    'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
-    'discouraged and will be removed in an upcoming major release. Please refer to ' +
-    'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
+        'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
+        'discouraged and will be removed in an upcoming major release. Please refer to ' +
+        'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
     function (config) {
         config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
     }
index 88c1e26928959138e65c4d0792a19f65acb64b9d..732ea39846a993b4675083e585c729cd9855e453 100644 (file)
@@ -1,5 +1,5 @@
 import { createLocalOrUTC } from './from-anything';
 
-export function createLocal (input, format, locale, strict) {
+export function createLocal(input, format, locale, strict) {
     return createLocalOrUTC(input, format, locale, strict, false);
 }
index c47173f0f9ede222b995057df267f28c539bd800..4c75977187cdbc95f2b48c928961739c74164463 100644 (file)
@@ -1,20 +1,20 @@
 function defaultParsingFlags() {
     // We need to deep clone this object.
     return {
-        empty           : false,
-        unusedTokens    : [],
-        unusedInput     : [],
-        overflow        : -2,
-        charsLeftOver   : 0,
-        nullInput       : false,
-        invalidMonth    : null,
-        invalidFormat   : false,
-        userInvalidated : false,
-        iso             : false,
-        parsedDateParts : [],
-        meridiem        : null,
-        rfc2822         : false,
-        weekdayMismatch : false
+        empty: false,
+        unusedTokens: [],
+        unusedInput: [],
+        overflow: -2,
+        charsLeftOver: 0,
+        nullInput: false,
+        invalidMonth: null,
+        invalidFormat: false,
+        userInvalidated: false,
+        iso: false,
+        parsedDateParts: [],
+        meridiem: null,
+        rfc2822: false,
+        weekdayMismatch: false,
     };
 }
 
index 96139530e26d39bbee1ba3e3a1897c8bc3ee842f..6081f077cc99e89f6372dd63572684581278b5ee 100644 (file)
@@ -1,5 +1,5 @@
 import { createLocalOrUTC } from './from-anything';
 
-export function createUTC (input, format, locale, strict) {
+export function createUTC(input, format, locale, strict) {
     return createLocalOrUTC(input, format, locale, strict, true).utc();
 }
index 847e90ca4be3caa25b63bd645ad0ec1184d2e677..38be121659b781ec34dc0ae53440797df54ef4d3 100644 (file)
@@ -6,22 +6,24 @@ import some from '../utils/some';
 export function isValid(m) {
     if (m._isValid == null) {
         var flags = getParsingFlags(m),
-         parsedParts = some.call(flags.parsedDateParts, function (i) {
-            return i != null;
-        }),
-         isNowValid = !isNaN(m._d.getTime()) &&
-            flags.overflow < 0 &&
-            !flags.empty &&
-            !flags.invalidMonth &&
-            !flags.invalidWeekday &&
-            !flags.weekdayMismatch &&
-            !flags.nullInput &&
-            !flags.invalidFormat &&
-            !flags.userInvalidated &&
-            (!flags.meridiem || (flags.meridiem && parsedParts));
+            parsedParts = some.call(flags.parsedDateParts, function (i) {
+                return i != null;
+            }),
+            isNowValid =
+                !isNaN(m._d.getTime()) &&
+                flags.overflow < 0 &&
+                !flags.empty &&
+                !flags.invalidMonth &&
+                !flags.invalidWeekday &&
+                !flags.weekdayMismatch &&
+                !flags.nullInput &&
+                !flags.invalidFormat &&
+                !flags.userInvalidated &&
+                (!flags.meridiem || (flags.meridiem && parsedParts));
 
         if (m._strict) {
-            isNowValid = isNowValid &&
+            isNowValid =
+                isNowValid &&
                 flags.charsLeftOver === 0 &&
                 flags.unusedTokens.length === 0 &&
                 flags.bigHour === undefined;
@@ -29,20 +31,18 @@ export function isValid(m) {
 
         if (Object.isFrozen == null || !Object.isFrozen(m)) {
             m._isValid = isNowValid;
-        }
-        else {
+        } else {
             return isNowValid;
         }
     }
     return m._isValid;
 }
 
-export function createInvalid (flags) {
+export function createInvalid(flags) {
     var m = createUTC(NaN);
     if (flags != null) {
         extend(getParsingFlags(m), flags);
-    }
-    else {
+    } else {
         getParsingFlags(m).userInvalidated = true;
     }
 
index 103a4cf9b304487ce3de819769bc01fef5489af7..d61ebe6c2573348cdce6917bbc08ec2b7755ad73 100644 (file)
@@ -1,18 +1,18 @@
 var mathAbs = Math.abs;
 
-export function abs () {
-    var data           = this._data;
+export function abs() {
+    var data = this._data;
 
     this._milliseconds = mathAbs(this._milliseconds);
-    this._days         = mathAbs(this._days);
-    this._months       = mathAbs(this._months);
+    this._days = mathAbs(this._days);
+    this._months = mathAbs(this._months);
 
-    data.milliseconds  = mathAbs(data.milliseconds);
-    data.seconds       = mathAbs(data.seconds);
-    data.minutes       = mathAbs(data.minutes);
-    data.hours         = mathAbs(data.hours);
-    data.months        = mathAbs(data.months);
-    data.years         = mathAbs(data.years);
+    data.milliseconds = mathAbs(data.milliseconds);
+    data.seconds = mathAbs(data.seconds);
+    data.minutes = mathAbs(data.minutes);
+    data.hours = mathAbs(data.hours);
+    data.months = mathAbs(data.months);
+    data.years = mathAbs(data.years);
 
     return this;
 }
index 3b44e186fcc21a21444698fa41690b172a6be18c..3755a7d16483a194f0ff2b86252fef0580b68073 100644 (file)
@@ -1,21 +1,21 @@
 import { createDuration } from './create';
 
-function addSubtract (duration, input, value, direction) {
+function addSubtract(duration, input, value, direction) {
     var other = createDuration(input, value);
 
     duration._milliseconds += direction * other._milliseconds;
-    duration._days         += direction * other._days;
-    duration._months       += direction * other._months;
+    duration._days += direction * other._days;
+    duration._months += direction * other._months;
 
     return duration._bubble();
 }
 
 // supports only 2.0-style add(1, 's') or add(duration)
-export function add (input, value) {
+export function add(input, value) {
     return addSubtract(this, input, value, 1);
 }
 
 // supports only 2.0-style subtract(1, 's') or subtract(duration)
-export function subtract (input, value) {
+export function subtract(input, value) {
     return addSubtract(this, input, value, -1);
 }
index 13eb865f941e06ac3b0cdc06ba6fb3a89c8c50e9..ff9e67b009f9eada37a54bcc4fff85c9eff61fb7 100644 (file)
@@ -2,13 +2,13 @@ import { daysToMonths, monthsToDays } from './bubble';
 import { normalizeUnits } from '../units/aliases';
 import toInt from '../utils/to-int';
 
-export function as (units) {
+export function as(units) {
     if (!this.isValid()) {
         return NaN;
     }
     var days,
-     months,
-     milliseconds = this._milliseconds;
+        months,
+        milliseconds = this._milliseconds;
 
     units = normalizeUnits(units);
 
@@ -16,28 +16,38 @@ export function as (units) {
         days = this._days + milliseconds / 864e5;
         months = this._months + daysToMonths(days);
         switch (units) {
-            case 'month':   return months;
-            case 'quarter': return months / 3;
-            case 'year':    return months / 12;
+            case 'month':
+                return months;
+            case 'quarter':
+                return months / 3;
+            case 'year':
+                return months / 12;
         }
     } else {
         // handle milliseconds separately because of floating point math errors (issue #1867)
         days = this._days + Math.round(monthsToDays(this._months));
         switch (units) {
-            case 'week'   : return days / 7     + milliseconds / 6048e5;
-            case 'day'    : return days         + milliseconds / 864e5;
-            case 'hour'   : return days * 24    + milliseconds / 36e5;
-            case 'minute' : return days * 1440  + milliseconds / 6e4;
-            case 'second' : return days * 86400 + milliseconds / 1000;
+            case 'week':
+                return days / 7 + milliseconds / 6048e5;
+            case 'day':
+                return days + milliseconds / 864e5;
+            case 'hour':
+                return days * 24 + milliseconds / 36e5;
+            case 'minute':
+                return days * 1440 + milliseconds / 6e4;
+            case 'second':
+                return days * 86400 + milliseconds / 1000;
             // Math.floor prevents floating point math errors here
-            case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
-            default: throw new Error('Unknown unit ' + units);
+            case 'millisecond':
+                return Math.floor(days * 864e5) + milliseconds;
+            default:
+                throw new Error('Unknown unit ' + units);
         }
     }
 }
 
 // TODO: Use this.as('ms')?
-export function valueOf () {
+export function valueOf() {
     if (!this.isValid()) {
         return NaN;
     }
@@ -49,21 +59,21 @@ export function valueOf () {
     );
 }
 
-function makeAs (alias) {
+function makeAs(alias) {
     return function () {
         return this.as(alias);
     };
 }
 
 var asMilliseconds = makeAs('ms'),
-    asSeconds      = makeAs('s'),
-    asMinutes      = makeAs('m'),
-    asHours        = makeAs('h'),
-    asDays         = makeAs('d'),
-    asWeeks        = makeAs('w'),
-    asMonths       = makeAs('M'),
-    asQuarters     = makeAs('Q'),
-    asYears        = makeAs('y');
+    asSeconds = makeAs('s'),
+    asMinutes = makeAs('m'),
+    asHours = makeAs('h'),
+    asDays = makeAs('d'),
+    asWeeks = makeAs('w'),
+    asMonths = makeAs('M'),
+    asQuarters = makeAs('Q'),
+    asYears = makeAs('y');
 
 export {
     asMilliseconds,
@@ -74,5 +84,5 @@ export {
     asWeeks,
     asMonths,
     asQuarters,
-    asYears
-}
+    asYears,
+};
index 3aa995492a5e63b651d498c804da20ad40764ad6..c7822e3896104e782372bf9e2a020f5bc0154423 100644 (file)
@@ -1,17 +1,25 @@
 import absFloor from '../utils/abs-floor';
 import absCeil from '../utils/abs-ceil';
 
-export function bubble () {
+export function bubble() {
     var milliseconds = this._milliseconds,
-     days         = this._days,
-     months       = this._months,
-     data         = this._data,
-     seconds, minutes, hours, years, monthsFromDays;
+        days = this._days,
+        months = this._months,
+        data = this._data,
+        seconds,
+        minutes,
+        hours,
+        years,
+        monthsFromDays;
 
     // if we have a mix of positive and negative values, bubble down first
     // check: https://github.com/moment/moment/issues/2166
-    if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
-            (milliseconds <= 0 && days <= 0 && months <= 0))) {
+    if (
+        !(
+            (milliseconds >= 0 && days >= 0 && months >= 0) ||
+            (milliseconds <= 0 && days <= 0 && months <= 0)
+        )
+    ) {
         milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
         days = 0;
         months = 0;
@@ -21,14 +29,14 @@ export function bubble () {
     // examples of what that means.
     data.milliseconds = milliseconds % 1000;
 
-    seconds           = absFloor(milliseconds / 1000);
-    data.seconds      = seconds % 60;
+    seconds = absFloor(milliseconds / 1000);
+    data.seconds = seconds % 60;
 
-    minutes           = absFloor(seconds / 60);
-    data.minutes      = minutes % 60;
+    minutes = absFloor(seconds / 60);
+    data.minutes = minutes % 60;
 
-    hours             = absFloor(minutes / 60);
-    data.hours        = hours % 24;
+    hours = absFloor(minutes / 60);
+    data.hours = hours % 24;
 
     days += absFloor(hours / 24);
 
@@ -41,20 +49,20 @@ export function bubble () {
     years = absFloor(months / 12);
     months %= 12;
 
-    data.days   = days;
+    data.days = days;
     data.months = months;
-    data.years  = years;
+    data.years = years;
 
     return this;
 }
 
-export function daysToMonths (days) {
+export function daysToMonths(days) {
     // 400 years have 146097 days (taking into account leap year rules)
     // 400 years have 12 months === 4800
-    return days * 4800 / 146097;
+    return (days * 4800) / 146097;
 }
 
-export function monthsToDays (months) {
+export function monthsToDays(months) {
     // the reverse of daysToMonths
-    return months * 146097 / 4800;
+    return (months * 146097) / 4800;
 }
index 56008d12e026819ffd5c8f88183267c7539bc214..8978dfe04da5ec36e321fd85d135ce2c7b6ee676 100644 (file)
@@ -1,6 +1,5 @@
 import { createDuration } from './create';
 
-export function clone () {
+export function clone() {
     return createDuration(this);
 }
-
index 894ba1dc67bb995c5fce47c26400ef806ccc362e..6033769b70336520ec90c7b61970e8777c82a9e9 100644 (file)
@@ -2,7 +2,7 @@ import { normalizeObjectUnits } from '../units/aliases';
 import { getLocale } from '../locale/locales';
 import isDurationValid from './valid.js';
 
-export function Duration (duration) {
+export function Duration(duration) {
     var normalizedInput = normalizeObjectUnits(duration),
         years = normalizedInput.year || 0,
         quarters = normalizedInput.quarter || 0,
@@ -17,20 +17,18 @@ export function Duration (duration) {
     this._isValid = isDurationValid(normalizedInput);
 
     // representation for dateAddRemove
-    this._milliseconds = +milliseconds +
+    this._milliseconds =
+        +milliseconds +
         seconds * 1e3 + // 1000
         minutes * 6e4 + // 1000 * 60
         hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
     // Because of dateAddRemove treats 24 hours as different from a
     // day when working around DST, we need to store them separately
-    this._days = +days +
-        weeks * 7;
+    this._days = +days + weeks * 7;
     // It is impossible to translate months into days without knowing
     // which months you are are talking about, so we have to store
     // it separately.
-    this._months = +months +
-        quarters * 3 +
-        years * 12;
+    this._months = +months + quarters * 3 + years * 12;
 
     this._data = {};
 
@@ -39,6 +37,6 @@ export function Duration (duration) {
     this._bubble();
 }
 
-export function isDuration (obj) {
+export function isDuration(obj) {
     return obj instanceof Duration;
 }
index d3cb92a1f3e00d8c610aecb713ed24d545284547..14bfc7da89e007e20cdd2fa511e600b10e011c20 100644 (file)
@@ -10,13 +10,12 @@ import { createInvalid as invalid } from './valid';
 
 // ASP.NET json date format regex
 var aspNetRegex = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,
+    // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
+    // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
+    // and further modified to allow for strings containing both week and day
+    isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
 
-// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
-// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
-// and further modified to allow for strings containing both week and day
- isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
-
-export function createDuration (input, key) {
+export function createDuration(input, key) {
     var duration = input,
         // matching against regexp is expensive, do it on demand
         match = null,
@@ -26,9 +25,9 @@ export function createDuration (input, key) {
 
     if (isDuration(input)) {
         duration = {
-            ms : input._milliseconds,
-            d  : input._days,
-            M  : input._months
+            ms: input._milliseconds,
+            d: input._days,
+            M: input._months,
         };
     } else if (isNumber(input) || !isNaN(+input)) {
         duration = {};
@@ -38,30 +37,37 @@ export function createDuration (input, key) {
             duration.milliseconds = +input;
         }
     } else if ((match = aspNetRegex.exec(input))) {
-        sign = (match[1] === '-') ? -1 : 1;
+        sign = match[1] === '-' ? -1 : 1;
         duration = {
-            y  : 0,
-            d  : toInt(match[DATE])                         * sign,
-            h  : toInt(match[HOUR])                         * sign,
-            m  : toInt(match[MINUTE])                       * sign,
-            s  : toInt(match[SECOND])                       * sign,
-            ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
+            y: 0,
+            d: toInt(match[DATE]) * sign,
+            h: toInt(match[HOUR]) * sign,
+            m: toInt(match[MINUTE]) * sign,
+            s: toInt(match[SECOND]) * sign,
+            ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match
         };
     } else if ((match = isoRegex.exec(input))) {
-        sign = (match[1] === '-') ? -1 : 1;
+        sign = match[1] === '-' ? -1 : 1;
         duration = {
-            y : parseIso(match[2], sign),
-            M : parseIso(match[3], sign),
-            w : parseIso(match[4], sign),
-            d : parseIso(match[5], sign),
-            h : parseIso(match[6], sign),
-            m : parseIso(match[7], sign),
-            s : parseIso(match[8], sign)
+            y: parseIso(match[2], sign),
+            M: parseIso(match[3], sign),
+            w: parseIso(match[4], sign),
+            d: parseIso(match[5], sign),
+            h: parseIso(match[6], sign),
+            m: parseIso(match[7], sign),
+            s: parseIso(match[8], sign),
         };
-    } else if (duration == null) {// checks for null or undefined
+    } else if (duration == null) {
+        // checks for null or undefined
         duration = {};
-    } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
-        diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));
+    } else if (
+        typeof duration === 'object' &&
+        ('from' in duration || 'to' in duration)
+    ) {
+        diffRes = momentsDifference(
+            createLocal(duration.from),
+            createLocal(duration.to)
+        );
 
         duration = {};
         duration.ms = diffRes.milliseconds;
@@ -84,7 +90,7 @@ export function createDuration (input, key) {
 createDuration.fn = Duration.prototype;
 createDuration.invalid = invalid;
 
-function parseIso (inp, sign) {
+function parseIso(inp, sign) {
     // We'd normally use ~~inp for this, but unfortunately it also
     // converts floats to ints.
     // inp may be undefined, so careful calling replace on it.
@@ -96,13 +102,13 @@ function parseIso (inp, sign) {
 function positiveMomentsDifference(base, other) {
     var res = {};
 
-    res.months = other.month() - base.month() +
-        (other.year() - base.year()) * 12;
+    res.months =
+        other.month() - base.month() + (other.year() - base.year()) * 12;
     if (base.clone().add(res.months, 'M').isAfter(other)) {
         --res.months;
     }
 
-    res.milliseconds = +other - +(base.clone().add(res.months, 'M'));
+    res.milliseconds = +other - +base.clone().add(res.months, 'M');
 
     return res;
 }
@@ -110,7 +116,7 @@ function positiveMomentsDifference(base, other) {
 function momentsDifference(base, other) {
     var res;
     if (!(base.isValid() && other.isValid())) {
-        return {milliseconds: 0, months: 0};
+        return { milliseconds: 0, months: 0 };
     }
 
     other = cloneWithOffset(other, base);
index 528b568121fbd4a98a270ae8fd54bd738ece2aa1..10f03a7d4fa6187b55ac635b43fb98c1765e7752 100644 (file)
@@ -5,12 +5,12 @@ import { createDuration } from './create';
 import { isDuration } from './constructor';
 import {
     getSetRelativeTimeRounding,
-    getSetRelativeTimeThreshold
+    getSetRelativeTimeThreshold,
 } from './humanize';
 
 export {
     createDuration,
     isDuration,
     getSetRelativeTimeRounding,
-    getSetRelativeTimeThreshold
+    getSetRelativeTimeThreshold,
 };
index d45906c3792192af86ecb9fc7bb1298bd9401b77..99533d72f2eb9f7af77b3b37c710013cbd7683da 100644 (file)
@@ -1,7 +1,7 @@
 import { normalizeUnits } from '../units/aliases';
 import absFloor from '../utils/abs-floor';
 
-export function get (units) {
+export function get(units) {
     units = normalizeUnits(units);
     return this.isValid() ? this[units + 's']() : NaN;
 }
@@ -13,23 +13,15 @@ function makeGetter(name) {
 }
 
 var milliseconds = makeGetter('milliseconds'),
-    seconds      = makeGetter('seconds'),
-    minutes      = makeGetter('minutes'),
-    hours        = makeGetter('hours'),
-    days         = makeGetter('days'),
-    months       = makeGetter('months'),
-    years        = makeGetter('years');
+    seconds = makeGetter('seconds'),
+    minutes = makeGetter('minutes'),
+    hours = makeGetter('hours'),
+    days = makeGetter('days'),
+    months = makeGetter('months'),
+    years = makeGetter('years');
 
-export {
-    milliseconds,
-    seconds,
-    minutes,
-    hours,
-    days,
-    months,
-    years
-}
+export { milliseconds, seconds, minutes, hours, days, months, years };
 
-export function weeks () {
+export function weeks() {
     return absFloor(this.days() / 7);
 }
index a4f3898f783c5f32d889f00c8ce08e00fd5d1cdc..47c4bea7bf035aca0ed8b6f0ac1c01223a9027eb 100644 (file)
@@ -1,49 +1,50 @@
 import { createDuration } from './create';
 
 var round = Math.round,
- thresholds = {
-    ss: 44,         // a few seconds to seconds
-    s : 45,         // seconds to minute
-    m : 45,         // minutes to hour
-    h : 22,         // hours to day
-    d : 26,         // days to month/week
-    w : null,       // weeks to month
-    M : 11          // months to year
-};
   thresholds = {
+        ss: 44, // a few seconds to seconds
+        s: 45, // seconds to minute
+        m: 45, // minutes to hour
+        h: 22, // hours to day
+        d: 26, // days to month/week
+        w: null, // weeks to month
+        M: 11, // months to year
+    };
 
 // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
 function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
     return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
 }
 
-function relativeTime (posNegDuration, withoutSuffix, thresholds, locale) {
+function relativeTime(posNegDuration, withoutSuffix, thresholds, locale) {
     var duration = createDuration(posNegDuration).abs(),
-     seconds  = round(duration.as('s')),
-     minutes  = round(duration.as('m')),
-     hours    = round(duration.as('h')),
-     days     = round(duration.as('d')),
-     months   = round(duration.as('M')),
-     weeks    = round(duration.as('w')),
-     years    = round(duration.as('y')),
-
-     a = seconds <= thresholds.ss && ['s', seconds]  ||
-            seconds < thresholds.s   && ['ss', seconds] ||
-            minutes <= 1             && ['m']           ||
-            minutes < thresholds.m   && ['mm', minutes] ||
-            hours   <= 1             && ['h']           ||
-            hours   < thresholds.h   && ['hh', hours]   ||
-            days    <= 1             && ['d']           ||
-            days    < thresholds.d   && ['dd', days];
+        seconds = round(duration.as('s')),
+        minutes = round(duration.as('m')),
+        hours = round(duration.as('h')),
+        days = round(duration.as('d')),
+        months = round(duration.as('M')),
+        weeks = round(duration.as('w')),
+        years = round(duration.as('y')),
+        a =
+            (seconds <= thresholds.ss && ['s', seconds]) ||
+            (seconds < thresholds.s && ['ss', seconds]) ||
+            (minutes <= 1 && ['m']) ||
+            (minutes < thresholds.m && ['mm', minutes]) ||
+            (hours <= 1 && ['h']) ||
+            (hours < thresholds.h && ['hh', hours]) ||
+            (days <= 1 && ['d']) ||
+            (days < thresholds.d && ['dd', days]);
 
     if (thresholds.w != null) {
-        a = a ||
-            weeks   <= 1             && ['w']           ||
-            weeks   < thresholds.w   && ['ww', weeks];
+        a =
+            a ||
+            (weeks <= 1 && ['w']) ||
+            (weeks < thresholds.w && ['ww', weeks]);
     }
     a = a ||
-            months  <= 1             && ['M']           ||
-            months  < thresholds.M   && ['MM', months]  ||
-            years   <= 1             && ['y']           || ['yy', years];
+        (months <= 1 && ['M']) ||
+        (months < thresholds.M && ['MM', months]) ||
+        (years <= 1 && ['y']) || ['yy', years];
 
     a[2] = withoutSuffix;
     a[3] = +posNegDuration > 0;
@@ -52,11 +53,11 @@ function relativeTime (posNegDuration, withoutSuffix, thresholds, locale) {
 }
 
 // This function allows you to set the rounding function for relative time strings
-export function getSetRelativeTimeRounding (roundingFunction) {
+export function getSetRelativeTimeRounding(roundingFunction) {
     if (roundingFunction === undefined) {
         return round;
     }
-    if (typeof(roundingFunction) === 'function') {
+    if (typeof roundingFunction === 'function') {
         round = roundingFunction;
         return true;
     }
@@ -64,7 +65,7 @@ export function getSetRelativeTimeRounding (roundingFunction) {
 }
 
 // This function allows you to set a threshold for relative time strings
-export function getSetRelativeTimeThreshold (threshold, limit) {
+export function getSetRelativeTimeThreshold(threshold, limit) {
     if (thresholds[threshold] === undefined) {
         return false;
     }
@@ -78,19 +79,21 @@ export function getSetRelativeTimeThreshold (threshold, limit) {
     return true;
 }
 
-export function humanize (withSuffixOrOptions) {
+export function humanize(withSuffixOrOptions) {
     if (!this.isValid()) {
         return this.localeData().invalidDate();
     }
 
     var withSuffix = false,
         th = thresholds,
-        ws, t, locale, output;
+        ws,
+        t,
+        locale,
+        output;
 
     if (typeof withSuffixOrOptions === 'boolean') {
         withSuffix = withSuffixOrOptions;
-    }
-    else if (typeof withSuffixOrOptions === 'object') {
+    } else if (typeof withSuffixOrOptions === 'object') {
         ws = withSuffixOrOptions.withSuffix;
         if (typeof ws === 'boolean') {
             withSuffix = ws;
index 1cbc304ee097b930ce48b13179b28e22ed4c7fb7..5fd2166c9e93edd3feeab05cd1989448e8ceae15 100644 (file)
@@ -2,7 +2,7 @@ import absFloor from '../utils/abs-floor';
 var abs = Math.abs;
 
 function sign(x) {
-    return ((x > 0) - (x < 0)) || +x;
+    return (x > 0) - (x < 0) || +x;
 }
 
 export function toISOString() {
@@ -18,10 +18,17 @@ export function toISOString() {
     }
 
     var seconds = abs(this._milliseconds) / 1000,
-        days         = abs(this._days),
-        months       = abs(this._months),
-        minutes, hours, years, s, total = this.asSeconds(),
-        totalSign, ymSign, daysSign, hmsSign;
+        days = abs(this._days),
+        months = abs(this._months),
+        minutes,
+        hours,
+        years,
+        s,
+        total = this.asSeconds(),
+        totalSign,
+        ymSign,
+        daysSign,
+        hmsSign;
 
     if (!total) {
         // this is the same as C#'s (Noda) and python (isodate)...
@@ -30,16 +37,15 @@ export function toISOString() {
     }
 
     // 3600 seconds -> 60 minutes -> 1 hour
-    minutes           = absFloor(seconds / 60);
-    hours             = absFloor(minutes / 60);
+    minutes = absFloor(seconds / 60);
+    hours = absFloor(minutes / 60);
     seconds %= 60;
     minutes %= 60;
 
     // 12 months -> 1 year
-    years  = absFloor(months / 12);
+    years = absFloor(months / 12);
     months %= 12;
 
-
     // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
     s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';
 
@@ -48,12 +54,15 @@ export function toISOString() {
     daysSign = sign(this._days) !== sign(total) ? '-' : '';
     hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';
 
-    return totalSign + 'P' +
+    return (
+        totalSign +
+        'P' +
         (years ? ymSign + years + 'Y' : '') +
         (months ? ymSign + months + 'M' : '') +
         (days ? daysSign + days + 'D' : '') +
-        ((hours || minutes || seconds) ? 'T' : '') +
+        (hours || minutes || seconds ? 'T' : '') +
         (hours ? hmsSign + hours + 'H' : '') +
         (minutes ? hmsSign + minutes + 'M' : '') +
-        (seconds ? hmsSign + s + 'S' : '');
+        (seconds ? hmsSign + s + 'S' : '')
+    );
 }
index b62d4a2c85e90864e1fde5ee51ef28351dbd42cc..3f24b4ab7b0f76cf5dde24e22906177ba3b22ead 100644 (file)
@@ -4,50 +4,75 @@ var proto = Duration.prototype;
 
 import { abs } from './abs';
 import { add, subtract } from './add-subtract';
-import { as, asMilliseconds, asSeconds, asMinutes, asHours, asDays, asWeeks, asMonths, asQuarters, asYears, valueOf } from './as';
+import {
+    as,
+    asMilliseconds,
+    asSeconds,
+    asMinutes,
+    asHours,
+    asDays,
+    asWeeks,
+    asMonths,
+    asQuarters,
+    asYears,
+    valueOf,
+} from './as';
 import { bubble } from './bubble';
 import { clone } from './clone';
-import { get, milliseconds, seconds, minutes, hours, days, months, years, weeks } from './get';
+import {
+    get,
+    milliseconds,
+    seconds,
+    minutes,
+    hours,
+    days,
+    months,
+    years,
+    weeks,
+} from './get';
 import { humanize } from './humanize';
 import { toISOString } from './iso-string';
 import { lang, locale, localeData } from '../moment/locale';
 import { isValid } from './valid';
 
-proto.isValid        = isValid;
-proto.abs            = abs;
-proto.add            = add;
-proto.subtract       = subtract;
-proto.as             = as;
+proto.isValid = isValid;
+proto.abs = abs;
+proto.add = add;
+proto.subtract = subtract;
+proto.as = as;
 proto.asMilliseconds = asMilliseconds;
-proto.asSeconds      = asSeconds;
-proto.asMinutes      = asMinutes;
-proto.asHours        = asHours;
-proto.asDays         = asDays;
-proto.asWeeks        = asWeeks;
-proto.asMonths       = asMonths;
-proto.asQuarters     = asQuarters;
-proto.asYears        = asYears;
-proto.valueOf        = valueOf;
-proto._bubble        = bubble;
-proto.clone          = clone;
-proto.get            = get;
-proto.milliseconds   = milliseconds;
-proto.seconds        = seconds;
-proto.minutes        = minutes;
-proto.hours          = hours;
-proto.days           = days;
-proto.weeks          = weeks;
-proto.months         = months;
-proto.years          = years;
-proto.humanize       = humanize;
-proto.toISOString    = toISOString;
-proto.toString       = toISOString;
-proto.toJSON         = toISOString;
-proto.locale         = locale;
-proto.localeData     = localeData;
+proto.asSeconds = asSeconds;
+proto.asMinutes = asMinutes;
+proto.asHours = asHours;
+proto.asDays = asDays;
+proto.asWeeks = asWeeks;
+proto.asMonths = asMonths;
+proto.asQuarters = asQuarters;
+proto.asYears = asYears;
+proto.valueOf = valueOf;
+proto._bubble = bubble;
+proto.clone = clone;
+proto.get = get;
+proto.milliseconds = milliseconds;
+proto.seconds = seconds;
+proto.minutes = minutes;
+proto.hours = hours;
+proto.days = days;
+proto.weeks = weeks;
+proto.months = months;
+proto.years = years;
+proto.humanize = humanize;
+proto.toISOString = toISOString;
+proto.toString = toISOString;
+proto.toJSON = toISOString;
+proto.locale = locale;
+proto.localeData = localeData;
 
 // Deprecations
 import { deprecate } from '../utils/deprecate';
 
-proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString);
+proto.toIsoString = deprecate(
+    'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',
+    toISOString
+);
 proto.lang = lang;
index 30da6df17d06a9aaf05594e1e25636e2fbec5556..13ee6cdef970ef2df947ba8d5f5e30546127f72f 100644 (file)
@@ -1,14 +1,32 @@
 import hasOwnProp from '../utils/has-own-prop';
 import toInt from '../utils/to-int';
 import indexOf from '../utils/index-of';
-import {createDuration} from './create';
+import { createDuration } from './create';
 
-var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];
+var ordering = [
+    'year',
+    'quarter',
+    'month',
+    'week',
+    'day',
+    'hour',
+    'minute',
+    'second',
+    'millisecond',
+];
 
 export default function isDurationValid(m) {
-    var key, unitHasDecimal = false, i;
+    var key,
+        unitHasDecimal = false,
+        i;
     for (key in m) {
-        if (hasOwnProp(m, key) && !(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
+        if (
+            hasOwnProp(m, key) &&
+            !(
+                indexOf.call(ordering, key) !== -1 &&
+                (m[key] == null || !isNaN(m[key]))
+            )
+        ) {
             return false;
         }
     }
index 891ad2939d50f66214b492db4eb84778468e10ef..53b00d687c84d7fc22e2acd11987d48ee367b751 100644 (file)
@@ -6,16 +6,13 @@ var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D
     formatFunctions = {},
     formatTokenFunctions = {};
 
-export {
-    formattingTokens,
-    formatTokenFunctions
-}
+export { formattingTokens, formatTokenFunctions };
 
 // token:    'M'
 // padded:   ['MM', 2]
 // ordinal:  'Mo'
 // callback: function () { this.month() + 1 }
-export function addFormatToken (token, padded, ordinal, callback) {
+export function addFormatToken(token, padded, ordinal, callback) {
     var func = callback;
     if (typeof callback === 'string') {
         func = function () {
@@ -32,7 +29,10 @@ export function addFormatToken (token, padded, ordinal, callback) {
     }
     if (ordinal) {
         formatTokenFunctions[ordinal] = function () {
-            return this.localeData().ordinal(func.apply(this, arguments), token);
+            return this.localeData().ordinal(
+                func.apply(this, arguments),
+                token
+            );
         };
     }
 }
@@ -45,7 +45,9 @@ function removeFormattingTokens(input) {
 }
 
 function makeFormatFunction(format) {
-    var array = format.match(formattingTokens), i, length;
+    var array = format.match(formattingTokens),
+        i,
+        length;
 
     for (i = 0, length = array.length; i < length; i++) {
         if (formatTokenFunctions[array[i]]) {
@@ -56,9 +58,12 @@ function makeFormatFunction(format) {
     }
 
     return function (mom) {
-        var output = '', i;
+        var output = '',
+            i;
         for (i = 0; i < length; i++) {
-            output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];
+            output += isFunction(array[i])
+                ? array[i].call(mom, format)
+                : array[i];
         }
         return output;
     };
@@ -71,7 +76,8 @@ export function formatMoment(m, format) {
     }
 
     format = expandFormat(format, m.localeData());
-    formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);
+    formatFunctions[format] =
+        formatFunctions[format] || makeFormatFunction(format);
 
     return formatFunctions[format](m);
 }
@@ -85,7 +91,10 @@ export function expandFormat(format, locale) {
 
     localFormattingTokens.lastIndex = 0;
     while (i >= 0 && localFormattingTokens.test(format)) {
-        format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
+        format = format.replace(
+            localFormattingTokens,
+            replaceLongDateFormatTokens
+        );
         localFormattingTokens.lastIndex = 0;
         i -= 1;
     }
index d7a7c66dbd6b74fd1d6ec6594a2f3d4aee9e1861..5f8c403530532f818e84d5246ce1f6253ddfffc0 100644 (file)
@@ -5,10 +5,7 @@ import { defaultOrdinal, defaultDayOfMonthOrdinalParse } from './ordinal';
 import { defaultRelativeTime } from './relative';
 
 // months
-import {
-    defaultLocaleMonths,
-    defaultLocaleMonthsShort,
-} from '../units/month';
+import { defaultLocaleMonths, defaultLocaleMonthsShort } from '../units/month';
 
 // week
 import { defaultLocaleWeek } from '../units/week';
@@ -40,5 +37,5 @@ export var baseConfig = {
     weekdaysMin: defaultLocaleWeekdaysMin,
     weekdaysShort: defaultLocaleWeekdaysShort,
 
-    meridiemParse: defaultLocaleMeridiemParse
+    meridiemParse: defaultLocaleMeridiemParse,
 };
index f12214b86da3ff3d2035d9b7cedce0d1bdd2a877..52c6ba5ecd45deef9389f49dbe9f8fc5b6bfa43a 100644 (file)
@@ -1,15 +1,15 @@
 export var defaultCalendar = {
-    sameDay : '[Today at] LT',
-    nextDay : '[Tomorrow at] LT',
-    nextWeek : 'dddd [at] LT',
-    lastDay : '[Yesterday at] LT',
-    lastWeek : '[Last] dddd [at] LT',
-    sameElse : 'L'
+    sameDay: '[Today at] LT',
+    nextDay: '[Tomorrow at] LT',
+    nextWeek: 'dddd [at] LT',
+    lastDay: '[Yesterday at] LT',
+    lastWeek: '[Last] dddd [at] LT',
+    sameElse: 'L',
 };
 
 import isFunction from '../utils/is-function';
 
-export function calendar (key, mom, now) {
+export function calendar(key, mom, now) {
     var output = this._calendar[key] || this._calendar['sameElse'];
     return isFunction(output) ? output.call(mom, now) : output;
 }
index 4a7d250be838a9e03d4b031c906e250136cc3d31..c54866159179629b315c8e16253843d7dfbb2857 100644 (file)
@@ -4,12 +4,18 @@ import toInt from '../utils/to-int';
 
 getSetGlobalLocale('en', {
     dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
-    ordinal : function (number) {
+    ordinal: function (number) {
         var b = number % 10,
-            output = (toInt(number % 100 / 10) === 1) ? 'th' :
-            (b === 1) ? 'st' :
-            (b === 2) ? 'nd' :
-            (b === 3) ? 'rd' : 'th';
+            output =
+                toInt((number % 100) / 10) === 1
+                    ? 'th'
+                    : b === 1
+                    ? 'st'
+                    : b === 2
+                    ? 'nd'
+                    : b === 3
+                    ? 'rd'
+                    : 'th';
         return number + output;
-    }
+    },
 });
index 9f6a0e1dcd618cae699bbc8a17480780e5266cc6..ea74837376d2dda59b8275cb2250bbfb38138bd8 100644 (file)
@@ -1,15 +1,15 @@
 import { formattingTokens } from '../format/format';
 
 export var defaultLongDateFormat = {
-    LTS  : 'h:mm:ss A',
-    LT   : 'h:mm A',
-    L    : 'MM/DD/YYYY',
-    LL   : 'MMMM D, YYYY',
-    LLL  : 'MMMM D, YYYY h:mm A',
-    LLLL : 'dddd, MMMM D, YYYY h:mm A'
+    LTS: 'h:mm:ss A',
+    LT: 'h:mm A',
+    L: 'MM/DD/YYYY',
+    LL: 'MMMM D, YYYY',
+    LLL: 'MMMM D, YYYY h:mm A',
+    LLLL: 'dddd, MMMM D, YYYY h:mm A',
 };
 
-export function longDateFormat (key) {
+export function longDateFormat(key) {
     var format = this._longDateFormat[key],
         formatUpper = this._longDateFormat[key.toUpperCase()];
 
@@ -17,12 +17,20 @@ export function longDateFormat (key) {
         return format;
     }
 
-    this._longDateFormat[key] = formatUpper.match(formattingTokens).map(function (tok) {
-        if (tok === 'MMMM' || tok === 'MM' || tok === 'DD' || tok === 'dddd') {
-            return tok.slice(1);
-        }
-        return tok;
-    }).join('');
+    this._longDateFormat[key] = formatUpper
+        .match(formattingTokens)
+        .map(function (tok) {
+            if (
+                tok === 'MMMM' ||
+                tok === 'MM' ||
+                tok === 'DD' ||
+                tok === 'dddd'
+            ) {
+                return tok.slice(1);
+            }
+            return tok;
+        })
+        .join('');
 
     return this._longDateFormat[key];
 }
index e9096339baae8da1e3f27ad450f9754015ca3273..baf1a86e5dd3c966a795d114130fa9e53b142544 100644 (file)
@@ -1,5 +1,5 @@
 export var defaultInvalidDate = 'Invalid date';
 
-export function invalidDate () {
+export function invalidDate() {
     return this._invalidDate;
 }
index 7a12ae1061fe35ce8635d16c0ba198227a4bd9e8..9470d07714b599ac9f406dce28c5c01b8157b656 100644 (file)
@@ -2,13 +2,13 @@ import isNumber from '../utils/is-number';
 import { getLocale } from './locales';
 import { createUTC } from '../create/utc';
 
-function get (format, index, field, setter) {
+function get(format, index, field, setter) {
     var locale = getLocale(),
-     utc = createUTC().set(setter, index);
+        utc = createUTC().set(setter, index);
     return locale[field](utc, format);
 }
 
-function listMonthsImpl (format, index, field) {
+function listMonthsImpl(format, index, field) {
     if (isNumber(format)) {
         index = format;
         format = undefined;
@@ -21,7 +21,7 @@ function listMonthsImpl (format, index, field) {
     }
 
     var i,
-     out = [];
+        out = [];
     for (i = 0; i < 12; i++) {
         out[i] = get(format, i, field, 'month');
     }
@@ -36,7 +36,7 @@ function listMonthsImpl (format, index, field) {
 // (true, 5)
 // (true, fmt, 5)
 // (true, fmt)
-function listWeekdaysImpl (localeSorted, format, index, field) {
+function listWeekdaysImpl(localeSorted, format, index, field) {
     if (typeof localeSorted === 'boolean') {
         if (isNumber(format)) {
             index = format;
@@ -59,7 +59,8 @@ function listWeekdaysImpl (localeSorted, format, index, field) {
 
     var locale = getLocale(),
         shift = localeSorted ? locale._week.dow : 0,
-        i, out = [];
+        i,
+        out = [];
 
     if (index != null) {
         return get(format, (index + shift) % 7, field, 'day');
@@ -71,22 +72,22 @@ function listWeekdaysImpl (localeSorted, format, index, field) {
     return out;
 }
 
-export function listMonths (format, index) {
+export function listMonths(format, index) {
     return listMonthsImpl(format, index, 'months');
 }
 
-export function listMonthsShort (format, index) {
+export function listMonthsShort(format, index) {
     return listMonthsImpl(format, index, 'monthsShort');
 }
 
-export function listWeekdays (localeSorted, format, index) {
+export function listWeekdays(localeSorted, format, index) {
     return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
 }
 
-export function listWeekdaysShort (localeSorted, format, index) {
+export function listWeekdaysShort(localeSorted, format, index) {
     return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
 }
 
-export function listWeekdaysMin (localeSorted, format, index) {
+export function listWeekdaysMin(localeSorted, format, index) {
     return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
 }
index ac9cebfb824997a5384048ca913fca24b32ee493..522e36dd2612788cd8aa6ab6bc0ceafaf65788ce 100644 (file)
@@ -6,7 +6,7 @@ import {
     defineLocale,
     updateLocale,
     getLocale,
-    listLocales
+    listLocales,
 } from './locales';
 
 import {
@@ -14,7 +14,7 @@ import {
     listMonthsShort,
     listWeekdays,
     listWeekdaysShort,
-    listWeekdaysMin
+    listWeekdaysMin,
 } from './lists';
 
 export {
@@ -27,13 +27,19 @@ export {
     listMonthsShort,
     listWeekdays,
     listWeekdaysShort,
-    listWeekdaysMin
+    listWeekdaysMin,
 };
 
 import { deprecate } from '../utils/deprecate';
 import { hooks } from '../utils/hooks';
 
-hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
-hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
+hooks.lang = deprecate(
+    'moment.lang is deprecated. Use moment.locale instead.',
+    getSetGlobalLocale
+);
+hooks.langData = deprecate(
+    'moment.langData is deprecated. Use moment.localeData instead.',
+    getLocale
+);
 
 import './en';
index e789e4e76fe8184f4e93ea6a729cf06c689a97b3..e873af8990b7d1de86b7a3360f8d1d8ebeebd538 100644 (file)
@@ -9,11 +9,12 @@ import { baseConfig } from './base-config';
 
 // internal storage for locale config files
 var locales = {},
- localeFamilies = {},
- globalLocale;
   localeFamilies = {},
   globalLocale;
 
 function commonPrefix(arr1, arr2) {
-    var i, minl = Math.min(arr1.length, arr2.length);
+    var i,
+        minl = Math.min(arr1.length, arr2.length);
     for (i = 0; i < minl; i += 1) {
         if (arr1[i] !== arr2[i]) {
             return i;
@@ -30,7 +31,11 @@ function normalizeLocale(key) {
 // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
 // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
 function chooseLocale(names) {
-    var i = 0, j, next, locale, split;
+    var i = 0,
+        j,
+        next,
+        locale,
+        split;
 
     while (i < names.length) {
         split = normalizeLocale(names[i]).split('-');
@@ -42,7 +47,11 @@ function chooseLocale(names) {
             if (locale) {
                 return locale;
             }
-            if (next && next.length >= j && commonPrefix(split, next) >= j - 1) {
+            if (
+                next &&
+                next.length >= j &&
+                commonPrefix(split, next) >= j - 1
+            ) {
                 //the next array item is better than a shallower substring of this one
                 break;
             }
@@ -54,14 +63,23 @@ function chooseLocale(names) {
 }
 
 function loadLocale(name) {
-    var oldLocale = null, aliasedRequire;
+    var oldLocale = null,
+        aliasedRequire;
     // TODO: Find a better way to register and load all the locales in Node
-    if (locales[name] === undefined && (typeof module !== 'undefined') &&
-            module && module.exports) {
+    if (
+        locales[name] === undefined &&
+        typeof module !== 'undefined' &&
+        module &&
+        module.exports
+    ) {
         try {
             oldLocale = globalLocale._abbr;
             aliasedRequire = require;
-            aliasedRequire((typeof __dirname !== undefined ? __dirname : '.') + '/locale/' + name);
+            aliasedRequire(
+                (typeof __dirname !== undefined ? __dirname : '.') +
+                    '/locale/' +
+                    name
+            );
             getSetGlobalLocale(oldLocale);
         } catch (e) {
             // mark as not found to avoid repeating expensive file require call causing high CPU
@@ -75,24 +93,24 @@ function loadLocale(name) {
 // This function will load locale and then set the global locale.  If
 // no arguments are passed in, it will simply return the current global
 // locale key.
-export function getSetGlobalLocale (key, values) {
+export function getSetGlobalLocale(key, values) {
     var data;
     if (key) {
         if (isUndefined(values)) {
             data = getLocale(key);
-        }
-        else {
+        } else {
             data = defineLocale(key, values);
         }
 
         if (data) {
             // moment.duration._locale = moment._locale = data;
             globalLocale = data;
-        }
-        else {
-            if ((typeof console !==  'undefined') && console.warn) {
+        } else {
+            if (typeof console !== 'undefined' && console.warn) {
                 //warn user if arguments are passed but the locale could not be set
-                console.warn('Locale ' + key +  ' not found. Did you forget to load it?');
+                console.warn(
+                    'Locale ' + key + ' not found. Did you forget to load it?'
+                );
             }
         }
     }
@@ -100,16 +118,19 @@ export function getSetGlobalLocale (key, values) {
     return globalLocale._abbr;
 }
 
-export function defineLocale (name, config) {
+export function defineLocale(name, config) {
     if (config !== null) {
-        var locale, parentConfig = baseConfig;
+        var locale,
+            parentConfig = baseConfig;
         config.abbr = name;
         if (locales[name] != null) {
-            deprecateSimple('defineLocaleOverride',
-                    'use moment.updateLocale(localeName, config) to change ' +
+            deprecateSimple(
+                'defineLocaleOverride',
+                'use moment.updateLocale(localeName, config) to change ' +
                     'an existing locale. moment.defineLocale(localeName, ' +
                     'config) should only be used for creating a new locale ' +
-                    'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
+                    'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'
+            );
             parentConfig = locales[name]._config;
         } else if (config.parentLocale != null) {
             if (locales[config.parentLocale] != null) {
@@ -124,7 +145,7 @@ export function defineLocale (name, config) {
                     }
                     localeFamilies[config.parentLocale].push({
                         name: name,
-                        config: config
+                        config: config,
                     });
                     return null;
                 }
@@ -143,7 +164,6 @@ export function defineLocale (name, config) {
         // created, so we won't end up with the child locale set.
         getSetGlobalLocale(name);
 
-
         return locales[name];
     } else {
         // useful for testing
@@ -154,7 +174,9 @@ export function defineLocale (name, config) {
 
 export function updateLocale(name, config) {
     if (config != null) {
-        var locale, tmpLocale, parentConfig = baseConfig;
+        var locale,
+            tmpLocale,
+            parentConfig = baseConfig;
         // MERGE
         tmpLocale = loadLocale(name);
         if (tmpLocale != null) {
@@ -184,7 +206,7 @@ export function updateLocale(name, config) {
 }
 
 // returns locale data
-export function getLocale (key) {
+export function getLocale(key) {
     var locale;
 
     if (key && key._locale && key._locale._abbr) {
index f11dbd7f37c19dfd2923cad9f5f8060919ecee3d..db44f33ac22b177794ba888b9a7aa2a649251272 100644 (file)
@@ -1,12 +1,8 @@
 var defaultOrdinal = '%d',
     defaultDayOfMonthOrdinalParse = /\d{1,2}/;
 
-export {
-    defaultOrdinal,
-    defaultDayOfMonthOrdinalParse
-}
+export { defaultOrdinal, defaultDayOfMonthOrdinalParse };
 
-export function ordinal (number) {
+export function ordinal(number) {
     return this._ordinal.replace('%d', number);
 }
-
index 10ed20584294a94169d265a3db85af1dac525e03..3551dba7a5d9e7f78af3504f8dbc5f08df4f68d2 100644 (file)
@@ -1,3 +1,3 @@
-export function preParsePostFormat (string) {
+export function preParsePostFormat(string) {
     return string;
 }
index 24eef89f14b917821a40c003e4f4aba5ddf13e7b..eb523d033fe04716b85828cf683e75ec3427f34a 100644 (file)
@@ -10,15 +10,15 @@ import { preParsePostFormat } from './pre-post-format';
 import { relativeTime, pastFuture } from './relative';
 import { set } from './set';
 
-proto.calendar        = calendar;
-proto.longDateFormat  = longDateFormat;
-proto.invalidDate     = invalidDate;
-proto.ordinal         = ordinal;
-proto.preparse        = preParsePostFormat;
-proto.postformat      = preParsePostFormat;
-proto.relativeTime    = relativeTime;
-proto.pastFuture      = pastFuture;
-proto.set             = set;
+proto.calendar = calendar;
+proto.longDateFormat = longDateFormat;
+proto.invalidDate = invalidDate;
+proto.ordinal = ordinal;
+proto.preparse = preParsePostFormat;
+proto.postformat = preParsePostFormat;
+proto.relativeTime = relativeTime;
+proto.pastFuture = pastFuture;
+proto.set = set;
 
 // Month
 import {
@@ -26,17 +26,21 @@ import {
     localeMonths,
     localeMonthsShort,
     monthsRegex,
-    monthsShortRegex
+    monthsShortRegex,
 } from '../units/month';
 
-proto.months            =        localeMonths;
-proto.monthsShort       =        localeMonthsShort;
-proto.monthsParse       =        localeMonthsParse;
-proto.monthsRegex       = monthsRegex;
-proto.monthsShortRegex  = monthsShortRegex;
+proto.months = localeMonths;
+proto.monthsShort = localeMonthsShort;
+proto.monthsParse = localeMonthsParse;
+proto.monthsRegex = monthsRegex;
+proto.monthsShortRegex = monthsShortRegex;
 
 // Week
-import { localeWeek, localeFirstDayOfYear, localeFirstDayOfWeek } from '../units/week';
+import {
+    localeWeek,
+    localeFirstDayOfYear,
+    localeFirstDayOfWeek,
+} from '../units/week';
 proto.week = localeWeek;
 proto.firstDayOfYear = localeFirstDayOfYear;
 proto.firstDayOfWeek = localeFirstDayOfWeek;
@@ -47,20 +51,19 @@ import {
     localeWeekdays,
     localeWeekdaysMin,
     localeWeekdaysShort,
-
     weekdaysRegex,
     weekdaysShortRegex,
-    weekdaysMinRegex
+    weekdaysMinRegex,
 } from '../units/day-of-week';
 
-proto.weekdays       =        localeWeekdays;
-proto.weekdaysMin    =        localeWeekdaysMin;
-proto.weekdaysShort  =        localeWeekdaysShort;
-proto.weekdaysParse  =        localeWeekdaysParse;
+proto.weekdays = localeWeekdays;
+proto.weekdaysMin = localeWeekdaysMin;
+proto.weekdaysShort = localeWeekdaysShort;
+proto.weekdaysParse = localeWeekdaysParse;
 
-proto.weekdaysRegex       =        weekdaysRegex;
-proto.weekdaysShortRegex  =        weekdaysShortRegex;
-proto.weekdaysMinRegex    =        weekdaysMinRegex;
+proto.weekdaysRegex = weekdaysRegex;
+proto.weekdaysShortRegex = weekdaysShortRegex;
+proto.weekdaysMinRegex = weekdaysMinRegex;
 
 // Hours
 import { localeIsPM, localeMeridiem } from '../units/hour';
index e9560a405be1b3b87961f453ce11439f8a947a3f..8194045322182f06f20320438e4be7a99b6aaa42 100644 (file)
@@ -1,32 +1,32 @@
 export var defaultRelativeTime = {
-    future : 'in %s',
-    past   : '%s ago',
-    s  : 'a few seconds',
-    ss : '%d seconds',
-    m  : 'a minute',
-    mm : '%d minutes',
-    h  : 'an hour',
-    hh : '%d hours',
-    d  : 'a day',
-    dd : '%d days',
-    w  : 'a week',
-    ww : '%d weeks',
-    M  : 'a month',
-    MM : '%d months',
-    y  : 'a year',
-    yy : '%d years'
+    future: 'in %s',
+    past: '%s ago',
+    s: 'a few seconds',
+    ss: '%d seconds',
+    m: 'a minute',
+    mm: '%d minutes',
+    h: 'an hour',
+    hh: '%d hours',
+    d: 'a day',
+    dd: '%d days',
+    w: 'a week',
+    ww: '%d weeks',
+    M: 'a month',
+    MM: '%d months',
+    y: 'a year',
+    yy: '%d years',
 };
 
 import isFunction from '../utils/is-function';
 
-export function relativeTime (number, withoutSuffix, string, isFuture) {
+export function relativeTime(number, withoutSuffix, string, isFuture) {
     var output = this._relativeTime[string];
-    return (isFunction(output)) ?
-        output(number, withoutSuffix, string, isFuture) :
-        output.replace(/%d/i, number);
+    return isFunction(output)
+        ? output(number, withoutSuffix, string, isFuture)
+        output.replace(/%d/i, number);
 }
 
-export function pastFuture (diff, output) {
+export function pastFuture(diff, output) {
     var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
     return isFunction(format) ? format(output) : format.replace(/%s/i, output);
 }
index f0e48ca3b4ddd15ca174c5050aa5dab647e46e19..3b069decbc0f7712388e38f012627c295dc59fb1 100644 (file)
@@ -3,7 +3,7 @@ import extend from '../utils/extend';
 import isObject from '../utils/is-object';
 import hasOwnProp from '../utils/has-own-prop';
 
-export function set (config) {
+export function set(config) {
     var prop, i;
     for (i in config) {
         if (hasOwnProp(config, i)) {
@@ -21,11 +21,14 @@ export function set (config) {
     // TODO: Remove "ordinalParse" fallback in next major release.
     this._dayOfMonthOrdinalParseLenient = new RegExp(
         (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +
-            '|' + (/\d{1,2}/).source);
+            '|' +
+            /\d{1,2}/.source
+    );
 }
 
 export function mergeConfigs(parentConfig, childConfig) {
-    var res = extend({}, parentConfig), prop;
+    var res = extend({}, parentConfig),
+        prop;
     for (prop in childConfig) {
         if (hasOwnProp(childConfig, prop)) {
             if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
@@ -40,9 +43,11 @@ export function mergeConfigs(parentConfig, childConfig) {
         }
     }
     for (prop in parentConfig) {
-        if (hasOwnProp(parentConfig, prop) &&
-                !hasOwnProp(childConfig, prop) &&
-                isObject(parentConfig[prop])) {
+        if (
+            hasOwnProp(parentConfig, prop) &&
+            !hasOwnProp(childConfig, prop) &&
+            isObject(parentConfig[prop])
+        ) {
             // make sure changes to properties don't modify parent config
             res[prop] = extend({}, res[prop]);
         }
index 0bb6ab0faec201cccf11142c85e54fd8f615f956..6e7cf22e1a080063fbba215445b0a5fcfdb40a87 100644 (file)
@@ -5,16 +5,24 @@ import { deprecateSimple } from '../utils/deprecate';
 import { hooks } from '../utils/hooks';
 import absRound from '../utils/abs-round';
 
-
 // TODO: remove 'name' arg after deprecation is removed
 function createAdder(direction, name) {
     return function (val, period) {
         var dur, tmp;
         //invert the arguments, but complain about it
         if (period !== null && !isNaN(+period)) {
-            deprecateSimple(name, 'moment().' + name  + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
-            'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
-            tmp = val; val = period; period = tmp;
+            deprecateSimple(
+                name,
+                'moment().' +
+                    name +
+                    '(period, number) is deprecated. Please use moment().' +
+                    name +
+                    '(number, period). ' +
+                    'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'
+            );
+            tmp = val;
+            val = period;
+            period = tmp;
         }
 
         dur = createDuration(val, period);
@@ -23,7 +31,7 @@ function createAdder(direction, name) {
     };
 }
 
-export function addSubtract (mom, duration, isAdding, updateOffset) {
+export function addSubtract(mom, duration, isAdding, updateOffset) {
     var milliseconds = duration._milliseconds,
         days = absRound(duration._days),
         months = absRound(duration._months);
@@ -51,4 +59,3 @@ export function addSubtract (mom, duration, isAdding, updateOffset) {
 
 export var add = createAdder(1, 'add'),
     subtract = createAdder(-1, 'subtract');
-
index 522518df623d6b16ced1b0b23af35327826fa847..5d2998fac1c9a78bd191f25396150cbfc291fd83 100644 (file)
@@ -7,15 +7,22 @@ import isCalendarSpec from '../utils/is-calendar-spec';
 
 export function getCalendarFormat(myMoment, now) {
     var diff = myMoment.diff(now, 'days', true);
-    return diff < -6 ? 'sameElse' :
-            diff < -1 ? 'lastWeek' :
-            diff < 0 ? 'lastDay' :
-            diff < 1 ? 'sameDay' :
-            diff < 2 ? 'nextDay' :
-            diff < 7 ? 'nextWeek' : 'sameElse';
+    return diff < -6
+        ? 'sameElse'
+        : diff < -1
+        ? 'lastWeek'
+        : diff < 0
+        ? 'lastDay'
+        : diff < 1
+        ? 'sameDay'
+        : diff < 2
+        ? 'nextDay'
+        : diff < 7
+        ? 'nextWeek'
+        : 'sameElse';
 }
 
-export function calendar (time, formats) {
+export function calendar(time, formats) {
     // Support for single parameter, formats only overload to the calendar function
     if (arguments.length === 1) {
         if (isMomentInput(arguments[0])) {
@@ -31,8 +38,13 @@ export function calendar (time, formats) {
     var now = time || createLocal(),
         sod = cloneWithOffset(now, this).startOf('day'),
         format = hooks.calendarFormat(this, sod) || 'sameElse',
+        output =
+            formats &&
+            (isFunction(formats[format])
+                ? formats[format].call(this, now)
+                : formats[format]);
 
-     output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);
-
-    return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
+    return this.format(
+        output || this.localeData().calendar(format, this, createLocal(now))
+    );
 }
index d96b328b2446c7684dc4eeea109ead71b2a722e0..de77c12d686d655041798bf16a3d5491374cab58 100644 (file)
@@ -1,5 +1,5 @@
 import { Moment } from './constructor';
 
-export function clone () {
+export function clone() {
     return new Moment(this);
 }
index 8b23dba0267d9b2b59fa09398d44d25daeb125c8..3f66d7735b4e25dcbe61426b7b5a88766b501051 100644 (file)
@@ -2,7 +2,7 @@ import { isMoment } from './constructor';
 import { normalizeUnits } from '../units/aliases';
 import { createLocal } from '../create/local';
 
-export function isAfter (input, units) {
+export function isAfter(input, units) {
     var localInput = isMoment(input) ? input : createLocal(input);
     if (!(this.isValid() && localInput.isValid())) {
         return false;
@@ -15,7 +15,7 @@ export function isAfter (input, units) {
     }
 }
 
-export function isBefore (input, units) {
+export function isBefore(input, units) {
     var localInput = isMoment(input) ? input : createLocal(input);
     if (!(this.isValid() && localInput.isValid())) {
         return false;
@@ -28,18 +28,24 @@ export function isBefore (input, units) {
     }
 }
 
-export function isBetween (from, to, units, inclusivity) {
+export function isBetween(from, to, units, inclusivity) {
     var localFrom = isMoment(from) ? from : createLocal(from),
         localTo = isMoment(to) ? to : createLocal(to);
     if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {
         return false;
     }
     inclusivity = inclusivity || '()';
-    return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) &&
-        (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));
+    return (
+        (inclusivity[0] === '('
+            ? this.isAfter(localFrom, units)
+            : !this.isBefore(localFrom, units)) &&
+        (inclusivity[1] === ')'
+            ? this.isBefore(localTo, units)
+            : !this.isAfter(localTo, units))
+    );
 }
 
-export function isSame (input, units) {
+export function isSame(input, units) {
     var localInput = isMoment(input) ? input : createLocal(input),
         inputMs;
     if (!(this.isValid() && localInput.isValid())) {
@@ -50,14 +56,17 @@ export function isSame (input, units) {
         return this.valueOf() === localInput.valueOf();
     } else {
         inputMs = localInput.valueOf();
-        return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
+        return (
+            this.clone().startOf(units).valueOf() <= inputMs &&
+            inputMs <= this.clone().endOf(units).valueOf()
+        );
     }
 }
 
-export function isSameOrAfter (input, units) {
+export function isSameOrAfter(input, units) {
     return this.isSame(input, units) || this.isAfter(input, units);
 }
 
-export function isSameOrBefore (input, units) {
+export function isSameOrBefore(input, units) {
     return this.isSame(input, units) || this.isBefore(input, units);
 }
index a10d0bbda331b3d0617bb6e48abc84d24abb64c0..7fd2eb55e32ac1ca2638c5f1ab9016f5d196cae2 100644 (file)
@@ -4,7 +4,7 @@ import getParsingFlags from '../create/parsing-flags';
 
 // Plugins that add properties should also add the key here (null value),
 // so we can properly clone ourselves.
-var momentProperties = hooks.momentProperties = [],
+var momentProperties = (hooks.momentProperties = []),
     updateInProgress = false;
 
 export function copyConfig(to, from) {
@@ -70,6 +70,8 @@ export function Moment(config) {
     }
 }
 
-export function isMoment (obj) {
-    return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);
+export function isMoment(obj) {
+    return (
+        obj instanceof Moment || (obj != null && obj._isAMomentObject != null)
+    );
 }
index 7e2d69aa1e34be8cc3ef2393077ffbda12dfbb01..6643c4491bb1bed414947afc345e170930225d7c 100644 (file)
@@ -4,6 +4,6 @@ export function creationData() {
         format: this._f,
         locale: this._locale,
         isUTC: this._isUTC,
-        strict: this._strict
+        strict: this._strict,
     };
 }
index a450741d168204a4991d4931ef8681f125d539df..baa3f7184d38a1b84d6137e2fce2fcf593e06628 100644 (file)
@@ -2,10 +2,8 @@ import absFloor from '../utils/abs-floor';
 import { cloneWithOffset } from '../units/offset';
 import { normalizeUnits } from '../units/aliases';
 
-export function diff (input, units, asFloat) {
-    var that,
-        zoneDelta,
-        output;
+export function diff(input, units, asFloat) {
+    var that, zoneDelta, output;
 
     if (!this.isValid()) {
         return NaN;
@@ -22,26 +20,44 @@ export function diff (input, units, asFloat) {
     units = normalizeUnits(units);
 
     switch (units) {
-        case 'year': output = monthDiff(this, that) / 12; break;
-        case 'month': output = monthDiff(this, that); break;
-        case 'quarter': output = monthDiff(this, that) / 3; break;
-        case 'second': output = (this - that) / 1e3; break; // 1000
-        case 'minute': output = (this - that) / 6e4; break; // 1000 * 60
-        case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60
-        case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst
-        case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst
-        default: output = this - that;
+        case 'year':
+            output = monthDiff(this, that) / 12;
+            break;
+        case 'month':
+            output = monthDiff(this, that);
+            break;
+        case 'quarter':
+            output = monthDiff(this, that) / 3;
+            break;
+        case 'second':
+            output = (this - that) / 1e3;
+            break; // 1000
+        case 'minute':
+            output = (this - that) / 6e4;
+            break; // 1000 * 60
+        case 'hour':
+            output = (this - that) / 36e5;
+            break; // 1000 * 60 * 60
+        case 'day':
+            output = (this - that - zoneDelta) / 864e5;
+            break; // 1000 * 60 * 60 * 24, negate dst
+        case 'week':
+            output = (this - that - zoneDelta) / 6048e5;
+            break; // 1000 * 60 * 60 * 24 * 7, negate dst
+        default:
+            output = this - that;
     }
 
     return asFloat ? output : absFloor(output);
 }
 
-function monthDiff (a, b) {
+function monthDiff(a, b) {
     // difference in months
-    var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
+    var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),
         // b is in (anchor - 1 month, anchor + 1 month)
         anchor = a.clone().add(wholeMonthDiff, 'months'),
-        anchor2, adjust;
+        anchor2,
+        adjust;
 
     if (b - anchor < 0) {
         anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
index 1d5ba864a3e01fe2f73d95514000b446d778e863..9a3592a62147d1fe8c12c2e03f0ea67ecf5b10ff 100644 (file)
@@ -5,7 +5,7 @@ import isFunction from '../utils/is-function';
 hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
 hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';
 
-export function toString () {
+export function toString() {
     return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
 }
 
@@ -14,19 +14,29 @@ export function toISOString(keepOffset) {
         return null;
     }
     var utc = keepOffset !== true,
-     m = utc ? this.clone().utc() : this;
+        m = utc ? this.clone().utc() : this;
     if (m.year() < 0 || m.year() > 9999) {
-        return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');
+        return formatMoment(
+            m,
+            utc
+                ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'
+                : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'
+        );
     }
     if (isFunction(Date.prototype.toISOString)) {
         // native implementation is ~50x faster, use it when we can
         if (utc) {
             return this.toDate().toISOString();
         } else {
-            return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));
+            return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)
+                .toISOString()
+                .replace('Z', formatMoment(m, 'Z'));
         }
     }
-    return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');
+    return formatMoment(
+        m,
+        utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'
+    );
 }
 
 /**
@@ -35,27 +45,33 @@ export function toISOString(keepOffset) {
  *
  * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
  */
-export function inspect () {
+export function inspect() {
     if (!this.isValid()) {
         return 'moment.invalid(/* ' + this._i + ' */)';
     }
     var func = 'moment',
-     zone = '', prefix, year, datetime, suffix;
+        zone = '',
+        prefix,
+        year,
+        datetime,
+        suffix;
     if (!this.isLocal()) {
         func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
         zone = 'Z';
     }
     prefix = '[' + func + '("]';
-    year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
+    year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';
     datetime = '-MM-DD[T]HH:mm:ss.SSS';
     suffix = zone + '[")]';
 
     return this.format(prefix + year + datetime + suffix);
 }
 
-export function format (inputString) {
+export function format(inputString) {
     if (!inputString) {
-        inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
+        inputString = this.isUtc()
+            ? hooks.defaultFormatUtc
+            : hooks.defaultFormat;
     }
     var output = formatMoment(this, inputString);
     return this.localeData().postformat(output);
index 4fbd03e438b7e2083379085d5ff25efcc8d41db2..5db72aa97cb80700f77aa311c7dee0a11edceb71 100644 (file)
@@ -2,16 +2,19 @@ import { createDuration } from '../duration/create';
 import { createLocal } from '../create/local';
 import { isMoment } from '../moment/constructor';
 
-export function from (time, withoutSuffix) {
-    if (this.isValid() &&
-            ((isMoment(time) && time.isValid()) ||
-             createLocal(time).isValid())) {
-        return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
+export function from(time, withoutSuffix) {
+    if (
+        this.isValid() &&
+        ((isMoment(time) && time.isValid()) || createLocal(time).isValid())
+    ) {
+        return createDuration({ to: this, from: time })
+            .locale(this.locale())
+            .humanize(!withoutSuffix);
     } else {
         return this.localeData().invalidDate();
     }
 }
 
-export function fromNow (withoutSuffix) {
+export function fromNow(withoutSuffix) {
     return this.from(createLocal(), withoutSuffix);
 }
index 166bbb0806797cd7f648f9a96921aef07e56cb50..0bdb65b9e83d3ebc7951093407b2f98240ed9df8 100644 (file)
@@ -6,7 +6,7 @@ import { daysInMonth } from '../units/month';
 import { isLeapYear } from '../utils/is-leap-year';
 import toInt from '../utils/to-int';
 
-export function makeGetSet (unit, keepTime) {
+export function makeGetSet(unit, keepTime) {
     return function (value) {
         if (value != null) {
             set(this, unit, value);
@@ -18,18 +18,27 @@ export function makeGetSet (unit, keepTime) {
     };
 }
 
-export function get (mom, unit) {
-    return mom.isValid() ?
-        mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
+export function get(mom, unit) {
+    return mom.isValid()
+        ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()
+        : NaN;
 }
 
-export function set (mom, unit, value) {
+export function set(mom, unit, value) {
     if (mom.isValid() && !isNaN(value)) {
-        if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
+        if (
+            unit === 'FullYear' &&
+            isLeapYear(mom.year()) &&
+            mom.month() === 1 &&
+            mom.date() === 29
+        ) {
             value = toInt(value);
-            mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
-        }
-        else {
+            mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](
+                value,
+                mom.month(),
+                daysInMonth(value, mom.month())
+            );
+        } else {
             mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
         }
     }
@@ -37,7 +46,7 @@ export function set (mom, unit, value) {
 
 // MOMENTS
 
-export function stringGet (units) {
+export function stringGet(units) {
     units = normalizeUnits(units);
     if (isFunction(this[units])) {
         return this[units]();
@@ -45,11 +54,11 @@ export function stringGet (units) {
     return this;
 }
 
-
-export function stringSet (units, value) {
+export function stringSet(units, value) {
     if (typeof units === 'object') {
         units = normalizeObjectUnits(units);
-        var prioritized = getPrioritizedUnits(units), i;
+        var prioritized = getPrioritizedUnits(units),
+            i;
         for (i = 0; i < prioritized.length; i++) {
             this[prioritized[i].unit](units[prioritized[i].unit]);
         }
index fb46e6569e8c0d71fb3be0ec23cdf1901acaaf30..3c6211317e1f88b45029d4b06eba1a96d2b77458 100644 (file)
@@ -4,7 +4,7 @@ import { deprecate } from '../utils/deprecate';
 // If passed a locale key, it will set the locale for this
 // instance.  Otherwise, it will return the locale configuration
 // variables for this instance.
-export function locale (key) {
+export function locale(key) {
     var newLocaleData;
 
     if (key === undefined) {
@@ -29,6 +29,6 @@ export var lang = deprecate(
     }
 );
 
-export function localeData () {
+export function localeData() {
     return this._locale;
 }
index fd76379a462e8808d3b275ea4de5d40667b59acd..2ea8955d19dcf557ddb4fd18ad3b7e8894d2abe5 100644 (file)
@@ -4,16 +4,16 @@ import { createLocal } from '../create/local';
 import { createInvalid } from '../create/valid';
 
 export var prototypeMin = deprecate(
-    'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
-    function () {
-        var other = createLocal.apply(null, arguments);
-        if (this.isValid() && other.isValid()) {
-            return other < this ? this : other;
-        } else {
-            return createInvalid();
+        'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
+        function () {
+            var other = createLocal.apply(null, arguments);
+            if (this.isValid() && other.isValid()) {
+                return other < this ? this : other;
+            } else {
+                return createInvalid();
+            }
         }
-    }
-),
+    ),
     prototypeMax = deprecate(
         'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
         function () {
@@ -49,13 +49,13 @@ function pickBy(fn, moments) {
 }
 
 // TODO: Use [].sort instead?
-export function min () {
+export function min() {
     var args = [].slice.call(arguments, 0);
 
     return pickBy('isBefore', args);
 }
 
-export function max () {
+export function max() {
     var args = [].slice.call(arguments, 0);
 
     return pickBy('isAfter', args);
index 12eb5f15ab8b8f0047f1bbed599e1d11781ca3c0..f369d08c67615b3f0b8d64f53c59c70b9a7adece 100644 (file)
@@ -6,11 +6,11 @@ import { min, max } from './min-max';
 import { now } from './now';
 import momentPrototype from './prototype';
 
-function createUnix (input) {
+function createUnix(input) {
     return createLocal(input * 1000);
 }
 
-function createInZone () {
+function createInZone() {
     return createLocal.apply(null, arguments).parseZone();
 }
 
@@ -24,5 +24,5 @@ export {
     createLocal,
     createInZone,
     createInvalid,
-    momentPrototype
+    momentPrototype,
 };
index 0f4d0aef0c6f20f9704b76f79649b00a753ad398..9bef2761168e19b73586633c18e7ab91598f147e 100644 (file)
@@ -1,3 +1,3 @@
 export var now = function () {
-    return Date.now ? Date.now() : +(new Date());
+    return Date.now ? Date.now() : +new Date();
 };
index bc6134870f1d7df01090eb663ad33e1340b3ec04..46ff54ab96b5e37ab8e1db865db855037f8155a7 100644 (file)
@@ -5,7 +5,14 @@ var proto = Moment.prototype;
 import { add, subtract } from './add-subtract';
 import { calendar } from './calendar';
 import { clone } from './clone';
-import { isBefore, isBetween, isSame, isAfter, isSameOrAfter, isSameOrBefore } from './compare';
+import {
+    isBefore,
+    isBetween,
+    isSame,
+    isAfter,
+    isSameOrAfter,
+    isSameOrBefore,
+} from './compare';
 import { diff } from './diff';
 import { format, toString, toISOString, inspect } from './format';
 import { from, fromNow } from './from';
@@ -18,58 +25,63 @@ import { valueOf, toDate, toArray, toObject, toJSON, unix } from './to-type';
 import { isValid, parsingFlags, invalidAt } from './valid';
 import { creationData } from './creation-data';
 
-proto.add               = add;
-proto.calendar          = calendar;
-proto.clone             = clone;
-proto.diff              = diff;
-proto.endOf             = endOf;
-proto.format            = format;
-proto.from              = from;
-proto.fromNow           = fromNow;
-proto.to                = to;
-proto.toNow             = toNow;
-proto.get               = stringGet;
-proto.invalidAt         = invalidAt;
-proto.isAfter           = isAfter;
-proto.isBefore          = isBefore;
-proto.isBetween         = isBetween;
-proto.isSame            = isSame;
-proto.isSameOrAfter     = isSameOrAfter;
-proto.isSameOrBefore    = isSameOrBefore;
-proto.isValid           = isValid;
-proto.lang              = lang;
-proto.locale            = locale;
-proto.localeData        = localeData;
-proto.max               = prototypeMax;
-proto.min               = prototypeMin;
-proto.parsingFlags      = parsingFlags;
-proto.set               = stringSet;
-proto.startOf           = startOf;
-proto.subtract          = subtract;
-proto.toArray           = toArray;
-proto.toObject          = toObject;
-proto.toDate            = toDate;
-proto.toISOString       = toISOString;
-proto.inspect           = inspect;
+proto.add = add;
+proto.calendar = calendar;
+proto.clone = clone;
+proto.diff = diff;
+proto.endOf = endOf;
+proto.format = format;
+proto.from = from;
+proto.fromNow = fromNow;
+proto.to = to;
+proto.toNow = toNow;
+proto.get = stringGet;
+proto.invalidAt = invalidAt;
+proto.isAfter = isAfter;
+proto.isBefore = isBefore;
+proto.isBetween = isBetween;
+proto.isSame = isSame;
+proto.isSameOrAfter = isSameOrAfter;
+proto.isSameOrBefore = isSameOrBefore;
+proto.isValid = isValid;
+proto.lang = lang;
+proto.locale = locale;
+proto.localeData = localeData;
+proto.max = prototypeMax;
+proto.min = prototypeMin;
+proto.parsingFlags = parsingFlags;
+proto.set = stringSet;
+proto.startOf = startOf;
+proto.subtract = subtract;
+proto.toArray = toArray;
+proto.toObject = toObject;
+proto.toDate = toDate;
+proto.toISOString = toISOString;
+proto.inspect = inspect;
 if (typeof Symbol !== undefined && Symbol.for != null) {
     proto[Symbol.for('nodejs.util.inspect.custom')] = function () {
         return 'Moment<' + this.format() + '>';
     };
 }
-proto.toJSON            = toJSON;
-proto.toString          = toString;
-proto.unix              = unix;
-proto.valueOf           = valueOf;
-proto.creationData      = creationData;
+proto.toJSON = toJSON;
+proto.toString = toString;
+proto.unix = unix;
+proto.valueOf = valueOf;
+proto.creationData = creationData;
 
 // Year
 import { getSetYear, getIsLeapYear } from '../units/year';
-proto.year       = getSetYear;
+proto.year = getSetYear;
 proto.isLeapYear = getIsLeapYear;
 
 // Week Year
-import { getSetWeekYear, getSetISOWeekYear, getWeeksInYear, getISOWeeksInYear } from '../units/week-year';
-proto.weekYear    = getSetWeekYear;
+import {
+    getSetWeekYear,
+    getSetISOWeekYear,
+    getWeeksInYear,
+    getISOWeeksInYear,
+} from '../units/week-year';
+proto.weekYear = getSetWeekYear;
 proto.isoWeekYear = getSetISOWeekYear;
 
 // Quarter
@@ -78,25 +90,29 @@ proto.quarter = proto.quarters = getSetQuarter;
 
 // Month
 import { getSetMonth, getDaysInMonth } from '../units/month';
-proto.month       = getSetMonth;
+proto.month = getSetMonth;
 proto.daysInMonth = getDaysInMonth;
 
 // Week
 import { getSetWeek, getSetISOWeek } from '../units/week';
-proto.week           = proto.weeks        = getSetWeek;
-proto.isoWeek        = proto.isoWeeks     = getSetISOWeek;
-proto.weeksInYear    = getWeeksInYear;
+proto.week = proto.weeks = getSetWeek;
+proto.isoWeek = proto.isoWeeks = getSetISOWeek;
+proto.weeksInYear = getWeeksInYear;
 proto.isoWeeksInYear = getISOWeeksInYear;
 
 // Day
 import { getSetDayOfMonth } from '../units/day-of-month';
-import { getSetDayOfWeek, getSetISODayOfWeek, getSetLocaleDayOfWeek } from '../units/day-of-week';
+import {
+    getSetDayOfWeek,
+    getSetISODayOfWeek,
+    getSetLocaleDayOfWeek,
+} from '../units/day-of-week';
 import { getSetDayOfYear } from '../units/day-of-year';
-proto.date       = getSetDayOfMonth;
-proto.day        = proto.days             = getSetDayOfWeek;
-proto.weekday    = getSetLocaleDayOfWeek;
+proto.date = getSetDayOfMonth;
+proto.day = proto.days = getSetDayOfWeek;
+proto.weekday = getSetLocaleDayOfWeek;
 proto.isoWeekday = getSetISODayOfWeek;
-proto.dayOfYear  = getSetDayOfYear;
+proto.dayOfYear = getSetDayOfYear;
 
 // Hour
 import { getSetHour } from '../units/hour';
@@ -126,18 +142,18 @@ import {
     getSetZone,
     isLocal,
     isUtcOffset,
-    isUtc
+    isUtc,
 } from '../units/offset';
-proto.utcOffset            = getSetOffset;
-proto.utc                  = setOffsetToUTC;
-proto.local                = setOffsetToLocal;
-proto.parseZone            = setOffsetToParsedOffset;
+proto.utcOffset = getSetOffset;
+proto.utc = setOffsetToUTC;
+proto.local = setOffsetToLocal;
+proto.parseZone = setOffsetToParsedOffset;
 proto.hasAlignedHourOffset = hasAlignedHourOffset;
-proto.isDST                = isDaylightSavingTime;
-proto.isLocal              = isLocal;
-proto.isUtcOffset          = isUtcOffset;
-proto.isUtc                = isUtc;
-proto.isUTC                = isUtc;
+proto.isDST = isDaylightSavingTime;
+proto.isLocal = isLocal;
+proto.isUtcOffset = isUtcOffset;
+proto.isUtc = isUtc;
+proto.isUTC = isUtc;
 
 // Timezone
 import { getZoneAbbr, getZoneName } from '../units/timezone';
@@ -146,10 +162,25 @@ proto.zoneName = getZoneName;
 
 // Deprecations
 import { deprecate } from '../utils/deprecate';
-proto.dates  = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
-proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
-proto.years  = deprecate('years accessor is deprecated. Use year instead', getSetYear);
-proto.zone   = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
-proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
+proto.dates = deprecate(
+    'dates accessor is deprecated. Use date instead.',
+    getSetDayOfMonth
+);
+proto.months = deprecate(
+    'months accessor is deprecated. Use month instead',
+    getSetMonth
+);
+proto.years = deprecate(
+    'years accessor is deprecated. Use year instead',
+    getSetYear
+);
+proto.zone = deprecate(
+    'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',
+    getSetZone
+);
+proto.isDSTShifted = deprecate(
+    'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',
+    isDaylightSavingTimeShifted
+);
 
 export default proto;
index ffa16c3cac0d66030e4fb99f5ffbe0256db23e7b..cbb301f94b7728756edf9b32ab1cf3c587c90541 100644 (file)
@@ -2,13 +2,13 @@ import { normalizeUnits } from '../units/aliases';
 import { hooks } from '../utils/hooks';
 
 var MS_PER_SECOND = 1000,
- MS_PER_MINUTE = 60 * MS_PER_SECOND,
- MS_PER_HOUR = 60 * MS_PER_MINUTE,
- MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;
   MS_PER_MINUTE = 60 * MS_PER_SECOND,
   MS_PER_HOUR = 60 * MS_PER_MINUTE,
   MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;
 
 // actual modulo - handles negative numbers (for dates before 1970):
 function mod(dividend, divisor) {
-    return (dividend % divisor + divisor) % divisor;
+    return ((dividend % divisor) + divisor) % divisor;
 }
 
 function localStartOfDate(y, m, d) {
@@ -31,7 +31,7 @@ function utcStartOfDate(y, m, d) {
     }
 }
 
-export function startOf (units) {
+export function startOf(units) {
     var time, startOfDate;
     units = normalizeUnits(units);
     if (units === undefined || units === 'millisecond' || !this.isValid()) {
@@ -45,16 +45,28 @@ export function startOf (units) {
             time = startOfDate(this.year(), 0, 1);
             break;
         case 'quarter':
-            time = startOfDate(this.year(), this.month() - this.month() % 3, 1);
+            time = startOfDate(
+                this.year(),
+                this.month() - (this.month() % 3),
+                1
+            );
             break;
         case 'month':
             time = startOfDate(this.year(), this.month(), 1);
             break;
         case 'week':
-            time = startOfDate(this.year(), this.month(), this.date() - this.weekday());
+            time = startOfDate(
+                this.year(),
+                this.month(),
+                this.date() - this.weekday()
+            );
             break;
         case 'isoWeek':
-            time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
+            time = startOfDate(
+                this.year(),
+                this.month(),
+                this.date() - (this.isoWeekday() - 1)
+            );
             break;
         case 'day':
         case 'date':
@@ -62,7 +74,10 @@ export function startOf (units) {
             break;
         case 'hour':
             time = this._d.valueOf();
-            time -= mod(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);
+            time -= mod(
+                time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),
+                MS_PER_HOUR
+            );
             break;
         case 'minute':
             time = this._d.valueOf();
@@ -79,7 +94,7 @@ export function startOf (units) {
     return this;
 }
 
-export function endOf (units) {
+export function endOf(units) {
     var time, startOfDate;
     units = normalizeUnits(units);
     if (units === undefined || units === 'millisecond' || !this.isValid()) {
@@ -93,16 +108,31 @@ export function endOf (units) {
             time = startOfDate(this.year() + 1, 0, 1) - 1;
             break;
         case 'quarter':
-            time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;
+            time =
+                startOfDate(
+                    this.year(),
+                    this.month() - (this.month() % 3) + 3,
+                    1
+                ) - 1;
             break;
         case 'month':
             time = startOfDate(this.year(), this.month() + 1, 1) - 1;
             break;
         case 'week':
-            time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
+            time =
+                startOfDate(
+                    this.year(),
+                    this.month(),
+                    this.date() - this.weekday() + 7
+                ) - 1;
             break;
         case 'isoWeek':
-            time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
+            time =
+                startOfDate(
+                    this.year(),
+                    this.month(),
+                    this.date() - (this.isoWeekday() - 1) + 7
+                ) - 1;
             break;
         case 'day':
         case 'date':
@@ -110,7 +140,13 @@ export function endOf (units) {
             break;
         case 'hour':
             time = this._d.valueOf();
-            time += MS_PER_HOUR - mod(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;
+            time +=
+                MS_PER_HOUR -
+                mod(
+                    time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),
+                    MS_PER_HOUR
+                ) -
+                1;
             break;
         case 'minute':
             time = this._d.valueOf();
index a990dd200b3a09a395d8dd97492561a5d47560e1..1eef5c8c0ffeb8c08aff15c733928d3788f35a93 100644 (file)
@@ -1,21 +1,29 @@
-export function valueOf () {
-    return this._d.valueOf() - ((this._offset || 0) * 60000);
+export function valueOf() {
+    return this._d.valueOf() - (this._offset || 0) * 60000;
 }
 
-export function unix () {
+export function unix() {
     return Math.floor(this.valueOf() / 1000);
 }
 
-export function toDate () {
+export function toDate() {
     return new Date(this.valueOf());
 }
 
-export function toArray () {
+export function toArray() {
     var m = this;
-    return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
+    return [
+        m.year(),
+        m.month(),
+        m.date(),
+        m.hour(),
+        m.minute(),
+        m.second(),
+        m.millisecond(),
+    ];
 }
 
-export function toObject () {
+export function toObject() {
     var m = this;
     return {
         years: m.year(),
@@ -24,11 +32,11 @@ export function toObject () {
         hours: m.hours(),
         minutes: m.minutes(),
         seconds: m.seconds(),
-        milliseconds: m.milliseconds()
+        milliseconds: m.milliseconds(),
     };
 }
 
-export function toJSON () {
+export function toJSON() {
     // new Date(NaN).toJSON() === null
     return this.isValid() ? this.toISOString() : null;
 }
index 7ad667e87f97726e81199b096731e6ff3fd4989f..073a3d11b046bf02940897af8908ed24666ddda6 100644 (file)
@@ -2,16 +2,19 @@ import { createDuration } from '../duration/create';
 import { createLocal } from '../create/local';
 import { isMoment } from '../moment/constructor';
 
-export function to (time, withoutSuffix) {
-    if (this.isValid() &&
-            ((isMoment(time) && time.isValid()) ||
-             createLocal(time).isValid())) {
-        return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
+export function to(time, withoutSuffix) {
+    if (
+        this.isValid() &&
+        ((isMoment(time) && time.isValid()) || createLocal(time).isValid())
+    ) {
+        return createDuration({ from: this, to: time })
+            .locale(this.locale())
+            .humanize(!withoutSuffix);
     } else {
         return this.localeData().invalidDate();
     }
 }
 
-export function toNow (withoutSuffix) {
+export function toNow(withoutSuffix) {
     return this.to(createLocal(), withoutSuffix);
 }
index 6c00742938851f5662f4fab5fec82d3daa71824c..7a7e1b96c0cfb3a8daf9c52bcb64bc160e77c756 100644 (file)
@@ -2,14 +2,14 @@ import { isValid as _isValid } from '../create/valid';
 import extend from '../utils/extend';
 import getParsingFlags from '../create/parsing-flags';
 
-export function isValid () {
+export function isValid() {
     return _isValid(this);
 }
 
-export function parsingFlags () {
+export function parsingFlags() {
     return extend({}, getParsingFlags(this));
 }
 
-export function invalidAt () {
+export function invalidAt() {
     return getParsingFlags(this).overflow;
 }
index 974aef805c10c7ee7be3f28b5752cf2a4c405a5a..293cc8393c2376f35389f7a9422368edd0402636 100644 (file)
@@ -1,46 +1,58 @@
-var match1         = /\d/,            //       0 - 9
-    match2         = /\d\d/,          //      00 - 99
-    match3         = /\d{3}/,         //     000 - 999
-    match4         = /\d{4}/,         //    0000 - 9999
-    match6         = /[+-]?\d{6}/,    // -999999 - 999999
-    match1to2      = /\d\d?/,         //       0 - 99
-    match3to4      = /\d\d\d\d?/,     //     999 - 9999
-    match5to6      = /\d\d\d\d\d\d?/, //   99999 - 999999
-    match1to3      = /\d{1,3}/,       //       0 - 999
-    match1to4      = /\d{1,4}/,       //       0 - 9999
-    match1to6      = /[+-]?\d{1,6}/,  // -999999 - 999999
-
-    matchUnsigned  = /\d+/,           //       0 - inf
-    matchSigned    = /[+-]?\d+/,      //    -inf - inf
-
-    matchOffset    = /Z|[+-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z
+var match1 = /\d/, //       0 - 9
+    match2 = /\d\d/, //      00 - 99
+    match3 = /\d{3}/, //     000 - 999
+    match4 = /\d{4}/, //    0000 - 9999
+    match6 = /[+-]?\d{6}/, // -999999 - 999999
+    match1to2 = /\d\d?/, //       0 - 99
+    match3to4 = /\d\d\d\d?/, //     999 - 9999
+    match5to6 = /\d\d\d\d\d\d?/, //   99999 - 999999
+    match1to3 = /\d{1,3}/, //       0 - 999
+    match1to4 = /\d{1,4}/, //       0 - 9999
+    match1to6 = /[+-]?\d{1,6}/, // -999999 - 999999
+    matchUnsigned = /\d+/, //       0 - inf
+    matchSigned = /[+-]?\d+/, //    -inf - inf
+    matchOffset = /Z|[+-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z
     matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z
-
     matchTimestamp = /[+-]?\d+(\.\d{1,3})?/, // 123456789 123456789.123
-
     // any word (or two) characters or numbers including two/three word month in arabic.
     // includes scottish gaelic two word and hyphenated months
     matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
-    regexes
+    regexes;
 
 export {
-    match1, match2, match3, match4, match6, match1to2, match3to4, match5to6,
-    match1to3, match1to4, match1to6, matchUnsigned, matchSigned, matchOffset,
-    matchShortOffset, matchTimestamp, matchWord
-}
+    match1,
+    match2,
+    match3,
+    match4,
+    match6,
+    match1to2,
+    match3to4,
+    match5to6,
+    match1to3,
+    match1to4,
+    match1to6,
+    matchUnsigned,
+    matchSigned,
+    matchOffset,
+    matchShortOffset,
+    matchTimestamp,
+    matchWord,
+};
 
 import hasOwnProp from '../utils/has-own-prop';
 import isFunction from '../utils/is-function';
 
 regexes = {};
 
-export function addRegexToken (token, regex, strictRegex) {
-    regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
-        return (isStrict && strictRegex) ? strictRegex : regex;
-    };
+export function addRegexToken(token, regex, strictRegex) {
+    regexes[token] = isFunction(regex)
+        ? regex
+        : function (isStrict, localeData) {
+              return isStrict && strictRegex ? strictRegex : regex;
+          };
 }
 
-export function getParseRegexForToken (token, config) {
+export function getParseRegexForToken(token, config) {
     if (!hasOwnProp(regexes, token)) {
         return new RegExp(unescapeFormat(token));
     }
@@ -50,9 +62,19 @@ export function getParseRegexForToken (token, config) {
 
 // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
 function unescapeFormat(s) {
-    return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
-        return p1 || p2 || p3 || p4;
-    }));
+    return regexEscape(
+        s
+            .replace('\\', '')
+            .replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (
+                matched,
+                p1,
+                p2,
+                p3,
+                p4
+            ) {
+                return p1 || p2 || p3 || p4;
+            })
+    );
 }
 
 export function regexEscape(s) {
index 24b4474f87e2416f5c1920e0f5263de0a14053b3..b17066d6fbe3ca2d0e7819d23c3f6ca8e4724a36 100644 (file)
@@ -4,8 +4,9 @@ import toInt from '../utils/to-int';
 
 var tokens = {};
 
-export function addParseToken (token, callback) {
-    var i, func = callback;
+export function addParseToken(token, callback) {
+    var i,
+        func = callback;
     if (typeof token === 'string') {
         token = [token];
     }
@@ -19,7 +20,7 @@ export function addParseToken (token, callback) {
     }
 }
 
-export function addWeekParseToken (token, callback) {
+export function addWeekParseToken(token, callback) {
     addParseToken(token, function (input, array, config, token) {
         config._w = config._w || {};
         callback(input, config._w, config, token);
index 0d8b88a138b8c01d925d926ab8f6df5e0cc0b76e..8127b68519124485ff76fc2272871611e0435f8b 100644 (file)
@@ -2,13 +2,15 @@ import hasOwnProp from '../utils/has-own-prop';
 
 var aliases = {};
 
-export function addUnitAlias (unit, shorthand) {
+export function addUnitAlias(unit, shorthand) {
     var lowerCase = unit.toLowerCase();
     aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
 }
 
 export function normalizeUnits(units) {
-    return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
+    return typeof units === 'string'
+        ? aliases[units] || aliases[units.toLowerCase()]
+        : undefined;
 }
 
 export function normalizeObjectUnits(inputObject) {
@@ -27,4 +29,3 @@ export function normalizeObjectUnits(inputObject) {
 
     return normalizedInput;
 }
-
index cbd1e40ba981bb565e8ea6a384ad28acf8a17c3d..42a8b3f84fc0d70d746aafb73ff38fde1eb8a3b6 100644 (file)
@@ -20,13 +20,13 @@ addUnitPriority('date', 9);
 
 // PARSING
 
-addRegexToken('D',  match1to2);
+addRegexToken('D', match1to2);
 addRegexToken('DD', match1to2, match2);
 addRegexToken('Do', function (isStrict, locale) {
     // TODO: Remove "ordinalParse" fallback in next major release.
-    return isStrict ?
-      (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
-      locale._dayOfMonthOrdinalParseLenient;
+    return isStrict
+        ? locale._dayOfMonthOrdinalParse || locale._ordinalParse
+        : locale._dayOfMonthOrdinalParseLenient;
 });
 
 addParseToken(['D', 'DD'], DATE);
index ea161d31cb245531d5ec910d742364cad04a4df2..125a43e7b5d0d40fa9a39960891ee14ad9d7ba8b 100644 (file)
@@ -1,7 +1,12 @@
 import { addFormatToken } from '../format/format';
 import { addUnitAlias } from './aliases';
 import { addUnitPriority } from './priorities';
-import { addRegexToken, match1to2, matchWord, regexEscape } from '../parse/regex';
+import {
+    addRegexToken,
+    match1to2,
+    matchWord,
+    regexEscape,
+} from '../parse/regex';
 import { addWeekParseToken } from '../parse/token';
 import toInt from '../utils/to-int';
 import isArray from '../utils/is-array';
@@ -42,16 +47,16 @@ addUnitPriority('isoWeekday', 11);
 
 // PARSING
 
-addRegexToken('d',    match1to2);
-addRegexToken('e',    match1to2);
-addRegexToken('E',    match1to2);
-addRegexToken('dd',   function (isStrict, locale) {
+addRegexToken('d', match1to2);
+addRegexToken('e', match1to2);
+addRegexToken('E', match1to2);
+addRegexToken('dd', function (isStrict, locale) {
     return locale.weekdaysMinRegex(isStrict);
 });
-addRegexToken('ddd',   function (isStrict, locale) {
+addRegexToken('ddd', function (isStrict, locale) {
     return locale.weekdaysShortRegex(isStrict);
 });
-addRegexToken('dddd',   function (isStrict, locale) {
+addRegexToken('dddd', function (isStrict, locale) {
     return locale.weekdaysRegex(isStrict);
 });
 
@@ -96,11 +101,13 @@ function parseIsoWeekday(input, locale) {
 }
 
 // LOCALES
-function shiftWeekdays (ws, n) {
+function shiftWeekdays(ws, n) {
     return ws.slice(n, 7).concat(ws.slice(0, n));
 }
 
-var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+        '_'
+    ),
     defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
     defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
     defaultWeekdaysRegex = matchWord,
@@ -110,28 +117,45 @@ var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Sat
 export {
     defaultLocaleWeekdays,
     defaultLocaleWeekdaysShort,
-    defaultLocaleWeekdaysMin
+    defaultLocaleWeekdaysMin,
+};
+
+export function localeWeekdays(m, format) {
+    var weekdays = isArray(this._weekdays)
+        ? this._weekdays
+        : this._weekdays[
+              m && m !== true && this._weekdays.isFormat.test(format)
+                  ? 'format'
+                  : 'standalone'
+          ];
+    return m === true
+        ? shiftWeekdays(weekdays, this._week.dow)
+        : m
+        ? weekdays[m.day()]
+        : weekdays;
 }
 
-export function localeWeekdays (m, format) {
-    var weekdays = isArray(this._weekdays) ? this._weekdays :
-        this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone'];
-    return (m === true) ? shiftWeekdays(weekdays, this._week.dow)
-        : (m) ? weekdays[m.day()] : weekdays;
+export function localeWeekdaysShort(m) {
+    return m === true
+        ? shiftWeekdays(this._weekdaysShort, this._week.dow)
+        : m
+        ? this._weekdaysShort[m.day()]
+        : this._weekdaysShort;
 }
 
-export function localeWeekdaysShort (m) {
-    return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow)
-        : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
-}
-
-export function localeWeekdaysMin (m) {
-    return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow)
-        : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
+export function localeWeekdaysMin(m) {
+    return m === true
+        ? shiftWeekdays(this._weekdaysMin, this._week.dow)
+        : m
+        ? this._weekdaysMin[m.day()]
+        : this._weekdaysMin;
 }
 
 function handleStrictParse(weekdayName, format, strict) {
-    var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
+    var i,
+        ii,
+        mom,
+        llc = weekdayName.toLocaleLowerCase();
     if (!this._weekdaysParse) {
         this._weekdaysParse = [];
         this._shortWeekdaysParse = [];
@@ -139,8 +163,14 @@ function handleStrictParse(weekdayName, format, strict) {
 
         for (i = 0; i < 7; ++i) {
             mom = createUTC([2000, 1]).day(i);
-            this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
-            this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
+            this._minWeekdaysParse[i] = this.weekdaysMin(
+                mom,
+                ''
+            ).toLocaleLowerCase();
+            this._shortWeekdaysParse[i] = this.weekdaysShort(
+                mom,
+                ''
+            ).toLocaleLowerCase();
             this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
         }
     }
@@ -194,7 +224,7 @@ function handleStrictParse(weekdayName, format, strict) {
     }
 }
 
-export function localeWeekdaysParse (weekdayName, format, strict) {
+export function localeWeekdaysParse(weekdayName, format, strict) {
     var i, mom, regex;
 
     if (this._weekdaysParseExact) {
@@ -213,20 +243,47 @@ export function localeWeekdaysParse (weekdayName, format, strict) {
 
         mom = createUTC([2000, 1]).day(i);
         if (strict && !this._fullWeekdaysParse[i]) {
-            this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');
-            this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');
-            this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');
+            this._fullWeekdaysParse[i] = new RegExp(
+                '^' + this.weekdays(mom, '').replace('.', '\\.?') + '$',
+                'i'
+            );
+            this._shortWeekdaysParse[i] = new RegExp(
+                '^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$',
+                'i'
+            );
+            this._minWeekdaysParse[i] = new RegExp(
+                '^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$',
+                'i'
+            );
         }
         if (!this._weekdaysParse[i]) {
-            regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
+            regex =
+                '^' +
+                this.weekdays(mom, '') +
+                '|^' +
+                this.weekdaysShort(mom, '') +
+                '|^' +
+                this.weekdaysMin(mom, '');
             this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
         }
         // test the regex
-        if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
+        if (
+            strict &&
+            format === 'dddd' &&
+            this._fullWeekdaysParse[i].test(weekdayName)
+        ) {
             return i;
-        } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
+        } else if (
+            strict &&
+            format === 'ddd' &&
+            this._shortWeekdaysParse[i].test(weekdayName)
+        ) {
             return i;
-        } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
+        } else if (
+            strict &&
+            format === 'dd' &&
+            this._minWeekdaysParse[i].test(weekdayName)
+        ) {
             return i;
         } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
             return i;
@@ -236,7 +293,7 @@ export function localeWeekdaysParse (weekdayName, format, strict) {
 
 // MOMENTS
 
-export function getSetDayOfWeek (input) {
+export function getSetDayOfWeek(input) {
     if (!this.isValid()) {
         return input != null ? this : NaN;
     }
@@ -249,7 +306,7 @@ export function getSetDayOfWeek (input) {
     }
 }
 
-export function getSetLocaleDayOfWeek (input) {
+export function getSetLocaleDayOfWeek(input) {
     if (!this.isValid()) {
         return input != null ? this : NaN;
     }
@@ -257,7 +314,7 @@ export function getSetLocaleDayOfWeek (input) {
     return input == null ? weekday : this.add(input - weekday, 'd');
 }
 
-export function getSetISODayOfWeek (input) {
+export function getSetISODayOfWeek(input) {
     if (!this.isValid()) {
         return input != null ? this : NaN;
     }
@@ -274,7 +331,7 @@ export function getSetISODayOfWeek (input) {
     }
 }
 
-export function weekdaysRegex (isStrict) {
+export function weekdaysRegex(isStrict) {
     if (this._weekdaysParseExact) {
         if (!hasOwnProp(this, '_weekdaysRegex')) {
             computeWeekdaysParse.call(this);
@@ -288,12 +345,13 @@ export function weekdaysRegex (isStrict) {
         if (!hasOwnProp(this, '_weekdaysRegex')) {
             this._weekdaysRegex = defaultWeekdaysRegex;
         }
-        return this._weekdaysStrictRegex && isStrict ?
-            this._weekdaysStrictRegex : this._weekdaysRegex;
+        return this._weekdaysStrictRegex && isStrict
+            ? this._weekdaysStrictRegex
+            : this._weekdaysRegex;
     }
 }
 
-export function weekdaysShortRegex (isStrict) {
+export function weekdaysShortRegex(isStrict) {
     if (this._weekdaysParseExact) {
         if (!hasOwnProp(this, '_weekdaysRegex')) {
             computeWeekdaysParse.call(this);
@@ -307,12 +365,13 @@ export function weekdaysShortRegex (isStrict) {
         if (!hasOwnProp(this, '_weekdaysShortRegex')) {
             this._weekdaysShortRegex = defaultWeekdaysShortRegex;
         }
-        return this._weekdaysShortStrictRegex && isStrict ?
-            this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
+        return this._weekdaysShortStrictRegex && isStrict
+            ? this._weekdaysShortStrictRegex
+            : this._weekdaysShortRegex;
     }
 }
 
-export function weekdaysMinRegex (isStrict) {
+export function weekdaysMinRegex(isStrict) {
     if (this._weekdaysParseExact) {
         if (!hasOwnProp(this, '_weekdaysRegex')) {
             computeWeekdaysParse.call(this);
@@ -326,19 +385,26 @@ export function weekdaysMinRegex (isStrict) {
         if (!hasOwnProp(this, '_weekdaysMinRegex')) {
             this._weekdaysMinRegex = defaultWeekdaysMinRegex;
         }
-        return this._weekdaysMinStrictRegex && isStrict ?
-            this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
+        return this._weekdaysMinStrictRegex && isStrict
+            ? this._weekdaysMinStrictRegex
+            : this._weekdaysMinRegex;
     }
 }
 
-
-function computeWeekdaysParse () {
+function computeWeekdaysParse() {
     function cmpLenRev(a, b) {
         return b.length - a.length;
     }
 
-    var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],
-        i, mom, minp, shortp, longp;
+    var minPieces = [],
+        shortPieces = [],
+        longPieces = [],
+        mixedPieces = [],
+        i,
+        mom,
+        minp,
+        shortp,
+        longp;
     for (i = 0; i < 7; i++) {
         // make the regex if we don't have it already
         mom = createUTC([2000, 1]).day(i);
@@ -368,7 +434,16 @@ function computeWeekdaysParse () {
     this._weekdaysShortRegex = this._weekdaysRegex;
     this._weekdaysMinRegex = this._weekdaysRegex;
 
-    this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
-    this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
-    this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
+    this._weekdaysStrictRegex = new RegExp(
+        '^(' + longPieces.join('|') + ')',
+        'i'
+    );
+    this._weekdaysShortStrictRegex = new RegExp(
+        '^(' + shortPieces.join('|') + ')',
+        'i'
+    );
+    this._weekdaysMinStrictRegex = new RegExp(
+        '^(' + minPieces.join('|') + ')',
+        'i'
+    );
 }
index bdc8316e603671e7e6e655379641a00ddcd22bce..9aecb5bc1ea71c8cf309ff81b0439ac75f4ae6e8 100644 (file)
@@ -18,7 +18,7 @@ addUnitPriority('dayOfYear', 4);
 
 // PARSING
 
-addRegexToken('DDD',  match1to3);
+addRegexToken('DDD', match1to3);
 addRegexToken('DDDD', match3);
 addParseToken(['DDD', 'DDDD'], function (input, array, config) {
     config._dayOfYear = toInt(input);
@@ -28,7 +28,10 @@ addParseToken(['DDD', 'DDDD'], function (input, array, config) {
 
 // MOMENTS
 
-export function getSetDayOfYear (input) {
-    var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
-    return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
+export function getSetDayOfYear(input) {
+    var dayOfYear =
+        Math.round(
+            (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5
+        ) + 1;
+    return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');
 }
index 88457c98f87a9fc033495ce25b78729bbf407058..431121f53b50e14dde5a3a7194181644b271f4e9 100644 (file)
@@ -2,7 +2,13 @@ import { makeGetSet } from '../moment/get-set';
 import { addFormatToken } from '../format/format';
 import { addUnitAlias } from './aliases';
 import { addUnitPriority } from './priorities';
-import { addRegexToken, match1to2, match2, match3to4, match5to6 } from '../parse/regex';
+import {
+    addRegexToken,
+    match1to2,
+    match2,
+    match3to4,
+    match5to6,
+} from '../parse/regex';
 import { addParseToken } from '../parse/token';
 import { HOUR, MINUTE, SECOND } from './constants';
 import toInt from '../utils/to-int';
@@ -28,8 +34,12 @@ addFormatToken('hmm', 0, 0, function () {
 });
 
 addFormatToken('hmmss', 0, 0, function () {
-    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +
-        zeroFill(this.seconds(), 2);
+    return (
+        '' +
+        hFormat.apply(this) +
+        zeroFill(this.minutes(), 2) +
+        zeroFill(this.seconds(), 2)
+    );
 });
 
 addFormatToken('Hmm', 0, 0, function () {
@@ -37,13 +47,21 @@ addFormatToken('Hmm', 0, 0, function () {
 });
 
 addFormatToken('Hmmss', 0, 0, function () {
-    return '' + this.hours() + zeroFill(this.minutes(), 2) +
-        zeroFill(this.seconds(), 2);
+    return (
+        '' +
+        this.hours() +
+        zeroFill(this.minutes(), 2) +
+        zeroFill(this.seconds(), 2)
+    );
 });
 
-function meridiem (token, lowercase) {
+function meridiem(token, lowercase) {
     addFormatToken(token, 0, 0, function () {
-        return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
+        return this.localeData().meridiem(
+            this.hours(),
+            this.minutes(),
+            lowercase
+        );
     });
 }
 
@@ -59,15 +77,15 @@ addUnitPriority('hour', 13);
 
 // PARSING
 
-function matchMeridiem (isStrict, locale) {
+function matchMeridiem(isStrict, locale) {
     return locale._meridiemParse;
 }
 
-addRegexToken('a',  matchMeridiem);
-addRegexToken('A',  matchMeridiem);
-addRegexToken('H',  match1to2);
-addRegexToken('h',  match1to2);
-addRegexToken('k',  match1to2);
+addRegexToken('a', matchMeridiem);
+addRegexToken('A', matchMeridiem);
+addRegexToken('H', match1to2);
+addRegexToken('h', match1to2);
+addRegexToken('k', match1to2);
 addRegexToken('HH', match1to2, match2);
 addRegexToken('hh', match1to2, match2);
 addRegexToken('kk', match1to2, match2);
@@ -98,7 +116,7 @@ addParseToken('hmm', function (input, array, config) {
 });
 addParseToken('hmmss', function (input, array, config) {
     var pos1 = input.length - 4,
-     pos2 = input.length - 2;
+        pos2 = input.length - 2;
     array[HOUR] = toInt(input.substr(0, pos1));
     array[MINUTE] = toInt(input.substr(pos1, 2));
     array[SECOND] = toInt(input.substr(pos2));
@@ -111,7 +129,7 @@ addParseToken('Hmm', function (input, array, config) {
 });
 addParseToken('Hmmss', function (input, array, config) {
     var pos1 = input.length - 4,
-     pos2 = input.length - 2;
+        pos2 = input.length - 2;
     array[HOUR] = toInt(input.substr(0, pos1));
     array[MINUTE] = toInt(input.substr(pos1, 2));
     array[SECOND] = toInt(input.substr(pos2));
@@ -119,10 +137,10 @@ addParseToken('Hmmss', function (input, array, config) {
 
 // LOCALES
 
-export function localeIsPM (input) {
+export function localeIsPM(input) {
     // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
     // Using charAt should be more compatible.
-    return ((input + '').toLowerCase().charAt(0) === 'p');
+    return (input + '').toLowerCase().charAt(0) === 'p';
 }
 
 export var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i,
@@ -132,7 +150,7 @@ export var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i,
     // this rule.
     getSetHour = makeGetSet('Hours', true);
 
-export function localeMeridiem (hours, minutes, isLower) {
+export function localeMeridiem(hours, minutes, isLower) {
     if (hours > 11) {
         return isLower ? 'pm' : 'PM';
     } else {
index 4ce099b36522a4c5cc71a80f3ffa1cf92a6392cc..b60e89a502e5980db642e83bf4fce009d64985c5 100644 (file)
@@ -2,7 +2,14 @@ import { makeGetSet } from '../moment/get-set';
 import { addFormatToken } from '../format/format';
 import { addUnitAlias } from './aliases';
 import { addUnitPriority } from './priorities';
-import { addRegexToken, match1, match2, match3, match1to3, matchUnsigned } from '../parse/regex';
+import {
+    addRegexToken,
+    match1,
+    match2,
+    match3,
+    match1to3,
+    matchUnsigned,
+} from '../parse/regex';
 import { addParseToken } from '../parse/token';
 import { MILLISECOND } from './constants';
 import toInt from '../utils/to-int';
@@ -37,7 +44,6 @@ addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
     return this.millisecond() * 1000000;
 });
 
-
 // ALIASES
 
 addUnitAlias('millisecond', 'ms');
@@ -48,9 +54,9 @@ addUnitPriority('millisecond', 16);
 
 // PARSING
 
-addRegexToken('S',    match1to3, match1);
-addRegexToken('SS',   match1to3, match2);
-addRegexToken('SSS',  match1to3, match3);
+addRegexToken('S', match1to3, match1);
+addRegexToken('SS', match1to3, match2);
+addRegexToken('SSS', match1to3, match3);
 
 var token, getSetMillisecond;
 for (token = 'SSSS'; token.length <= 9; token += 'S') {
@@ -67,6 +73,4 @@ for (token = 'S'; token.length <= 9; token += 'S') {
 
 getSetMillisecond = makeGetSet('Milliseconds', false);
 
-export {
-    getSetMillisecond
-}
+export { getSetMillisecond };
index 9f760322e1340536235dc71fd9d71cd968effde2..036d7380b40071eddefa953fefc00ed20040d291 100644 (file)
@@ -20,7 +20,7 @@ addUnitPriority('minute', 14);
 
 // PARSING
 
-addRegexToken('m',  match1to2);
+addRegexToken('m', match1to2);
 addRegexToken('mm', match1to2, match2);
 addParseToken(['m', 'mm'], MINUTE);
 
index b7277660bf35bb787858c7df6841fb9f81ebe12d..8e542aac4064eb0ec3b8d4bd6ba83b9f296ebc65 100644 (file)
@@ -3,7 +3,13 @@ import hasOwnProp from '../utils/has-own-prop';
 import { addFormatToken } from '../format/format';
 import { addUnitAlias } from './aliases';
 import { addUnitPriority } from './priorities';
-import { addRegexToken, match1to2, match2, matchWord, regexEscape } from '../parse/regex';
+import {
+    addRegexToken,
+    match1to2,
+    match2,
+    matchWord,
+    regexEscape,
+} from '../parse/regex';
 import { addParseToken } from '../parse/token';
 import { hooks } from '../utils/hooks';
 import { MONTH } from './constants';
@@ -22,7 +28,11 @@ export function daysInMonth(year, month) {
     }
     var modMonth = mod(month, 12);
     year += (month - modMonth) / 12;
-    return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);
+    return modMonth === 1
+        ? isLeapYear(year)
+            ? 29
+            : 28
+        : 31 - ((modMonth % 7) % 2);
 }
 
 // FORMATTING
@@ -49,9 +59,9 @@ addUnitPriority('month', 8);
 
 // PARSING
 
-addRegexToken('M',    match1to2);
-addRegexToken('MM',   match1to2, match2);
-addRegexToken('MMM',  function (isStrict, locale) {
+addRegexToken('M', match1to2);
+addRegexToken('MM', match1to2, match2);
+addRegexToken('MMM', function (isStrict, locale) {
     return locale.monthsShortRegex(isStrict);
 });
 addRegexToken('MMMM', function (isStrict, locale) {
@@ -74,37 +84,51 @@ addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
 
 // LOCALES
 
-var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
-    defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+        '_'
+    ),
+    defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split(
+        '_'
+    ),
     MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,
     defaultMonthsShortRegex = matchWord,
     defaultMonthsRegex = matchWord;
 
-export {
-    defaultLocaleMonths,
-    defaultLocaleMonthsShort
-}
+export { defaultLocaleMonths, defaultLocaleMonthsShort };
 
-export function localeMonths (m, format) {
+export function localeMonths(m, format) {
     if (!m) {
-        return isArray(this._months) ? this._months :
-            this._months['standalone'];
+        return isArray(this._months)
+            ? this._months
+            : this._months['standalone'];
     }
-    return isArray(this._months) ? this._months[m.month()] :
-        this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
+    return isArray(this._months)
+        ? this._months[m.month()]
+        : this._months[
+              (this._months.isFormat || MONTHS_IN_FORMAT).test(format)
+                  ? 'format'
+                  : 'standalone'
+          ][m.month()];
 }
 
-export function localeMonthsShort (m, format) {
+export function localeMonthsShort(m, format) {
     if (!m) {
-        return isArray(this._monthsShort) ? this._monthsShort :
-            this._monthsShort['standalone'];
+        return isArray(this._monthsShort)
+            ? this._monthsShort
+            : this._monthsShort['standalone'];
     }
-    return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
-        this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
+    return isArray(this._monthsShort)
+        ? this._monthsShort[m.month()]
+        : this._monthsShort[
+              MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'
+          ][m.month()];
 }
 
 function handleStrictParse(monthName, format, strict) {
-    var i, ii, mom, llc = monthName.toLocaleLowerCase();
+    var i,
+        ii,
+        mom,
+        llc = monthName.toLocaleLowerCase();
     if (!this._monthsParse) {
         // this is not used
         this._monthsParse = [];
@@ -112,7 +136,10 @@ function handleStrictParse(monthName, format, strict) {
         this._shortMonthsParse = [];
         for (i = 0; i < 12; ++i) {
             mom = createUTC([2000, i]);
-            this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
+            this._shortMonthsParse[i] = this.monthsShort(
+                mom,
+                ''
+            ).toLocaleLowerCase();
             this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
         }
     }
@@ -144,7 +171,7 @@ function handleStrictParse(monthName, format, strict) {
     }
 }
 
-export function localeMonthsParse (monthName, format, strict) {
+export function localeMonthsParse(monthName, format, strict) {
     var i, mom, regex;
 
     if (this._monthsParseExact) {
@@ -164,17 +191,32 @@ export function localeMonthsParse (monthName, format, strict) {
         // make the regex if we don't have it already
         mom = createUTC([2000, i]);
         if (strict && !this._longMonthsParse[i]) {
-            this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
-            this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
+            this._longMonthsParse[i] = new RegExp(
+                '^' + this.months(mom, '').replace('.', '') + '$',
+                'i'
+            );
+            this._shortMonthsParse[i] = new RegExp(
+                '^' + this.monthsShort(mom, '').replace('.', '') + '$',
+                'i'
+            );
         }
         if (!strict && !this._monthsParse[i]) {
-            regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
+            regex =
+                '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
             this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
         }
         // test the regex
-        if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
+        if (
+            strict &&
+            format === 'MMMM' &&
+            this._longMonthsParse[i].test(monthName)
+        ) {
             return i;
-        } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
+        } else if (
+            strict &&
+            format === 'MMM' &&
+            this._shortMonthsParse[i].test(monthName)
+        ) {
             return i;
         } else if (!strict && this._monthsParse[i].test(monthName)) {
             return i;
@@ -184,7 +226,7 @@ export function localeMonthsParse (monthName, format, strict) {
 
 // MOMENTS
 
-export function setMonth (mom, value) {
+export function setMonth(mom, value) {
     var dayOfMonth;
 
     if (!mom.isValid()) {
@@ -209,7 +251,7 @@ export function setMonth (mom, value) {
     return mom;
 }
 
-export function getSetMonth (value) {
+export function getSetMonth(value) {
     if (value != null) {
         setMonth(this, value);
         hooks.updateOffset(this, true);
@@ -219,11 +261,11 @@ export function getSetMonth (value) {
     }
 }
 
-export function getDaysInMonth () {
+export function getDaysInMonth() {
     return daysInMonth(this.year(), this.month());
 }
 
-export function monthsShortRegex (isStrict) {
+export function monthsShortRegex(isStrict) {
     if (this._monthsParseExact) {
         if (!hasOwnProp(this, '_monthsRegex')) {
             computeMonthsParse.call(this);
@@ -237,12 +279,13 @@ export function monthsShortRegex (isStrict) {
         if (!hasOwnProp(this, '_monthsShortRegex')) {
             this._monthsShortRegex = defaultMonthsShortRegex;
         }
-        return this._monthsShortStrictRegex && isStrict ?
-            this._monthsShortStrictRegex : this._monthsShortRegex;
+        return this._monthsShortStrictRegex && isStrict
+            ? this._monthsShortStrictRegex
+            : this._monthsShortRegex;
     }
 }
 
-export function monthsRegex (isStrict) {
+export function monthsRegex(isStrict) {
     if (this._monthsParseExact) {
         if (!hasOwnProp(this, '_monthsRegex')) {
             computeMonthsParse.call(this);
@@ -256,18 +299,22 @@ export function monthsRegex (isStrict) {
         if (!hasOwnProp(this, '_monthsRegex')) {
             this._monthsRegex = defaultMonthsRegex;
         }
-        return this._monthsStrictRegex && isStrict ?
-            this._monthsStrictRegex : this._monthsRegex;
+        return this._monthsStrictRegex && isStrict
+            ? this._monthsStrictRegex
+            : this._monthsRegex;
     }
 }
 
-function computeMonthsParse () {
+function computeMonthsParse() {
     function cmpLenRev(a, b) {
         return b.length - a.length;
     }
 
-    var shortPieces = [], longPieces = [], mixedPieces = [],
-        i, mom;
+    var shortPieces = [],
+        longPieces = [],
+        mixedPieces = [],
+        i,
+        mom;
     for (i = 0; i < 12; i++) {
         // make the regex if we don't have it already
         mom = createUTC([2000, i]);
@@ -291,6 +338,12 @@ function computeMonthsParse () {
 
     this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
     this._monthsShortRegex = this._monthsRegex;
-    this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
-    this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+    this._monthsStrictRegex = new RegExp(
+        '^(' + longPieces.join('|') + ')',
+        'i'
+    );
+    this._monthsShortStrictRegex = new RegExp(
+        '^(' + shortPieces.join('|') + ')',
+        'i'
+    );
 }
index 0a409de0b6e95744ab80c60c909796b768cac7b8..668ebb9a75b22adc7e56bf356d3d2ed9aea5177d 100644 (file)
@@ -16,15 +16,20 @@ import { hooks } from '../utils/hooks';
 
 // FORMATTING
 
-function offset (token, separator) {
+function offset(token, separator) {
     addFormatToken(token, 0, 0, function () {
         var offset = this.utcOffset(),
-         sign = '+';
+            sign = '+';
         if (offset < 0) {
             offset = -offset;
             sign = '-';
         }
-        return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);
+        return (
+            sign +
+            zeroFill(~~(offset / 60), 2) +
+            separator +
+            zeroFill(~~offset % 60, 2)
+        );
     });
 }
 
@@ -33,7 +38,7 @@ offset('ZZ', '');
 
 // PARSING
 
-addRegexToken('Z',  matchShortOffset);
+addRegexToken('Z', matchShortOffset);
 addRegexToken('ZZ', matchShortOffset);
 addParseToken(['Z', 'ZZ'], function (input, array, config) {
     config._useUTC = true;
@@ -48,19 +53,20 @@ addParseToken(['Z', 'ZZ'], function (input, array, config) {
 var chunkOffset = /([\+\-]|\d\d)/gi;
 
 function offsetFromString(matcher, string) {
-    var matches = (string || '').match(matcher), chunk, parts, minutes;
+    var matches = (string || '').match(matcher),
+        chunk,
+        parts,
+        minutes;
 
     if (matches === null) {
         return null;
     }
 
-    chunk   = matches[matches.length - 1] || [];
-    parts   = (chunk + '').match(chunkOffset) || ['-', 0, 0];
+    chunk = matches[matches.length - 1] || [];
+    parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];
     minutes = +(parts[1] * 60) + toInt(parts[2]);
 
-    return minutes === 0 ?
-        0 :
-        parts[0] === '+' ? minutes : -minutes;
+    return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;
 }
 
 // Return a moment from input, that is local/utc/zone equivalent to model.
@@ -68,7 +74,10 @@ export function cloneWithOffset(input, model) {
     var res, diff;
     if (model._isUTC) {
         res = model.clone();
-        diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
+        diff =
+            (isMoment(input) || isDate(input)
+                ? input.valueOf()
+                : createLocal(input).valueOf()) - res.valueOf();
         // Use low-level api, because this fn is low-level api.
         res._d.setTime(res._d.valueOf() + diff);
         hooks.updateOffset(res, false);
@@ -78,7 +87,7 @@ export function cloneWithOffset(input, model) {
     }
 }
 
-function getDateOffset (m) {
+function getDateOffset(m) {
     // On Firefox.24 Date#getTimezoneOffset returns a floating point.
     // https://github.com/moment/moment/pull/1871
     return -Math.round(m._d.getTimezoneOffset());
@@ -102,7 +111,7 @@ hooks.updateOffset = function () {};
 // a second time. In case it wants us to change the offset again
 // _changeInProgress == true case, then we have to adjust, because
 // there is no such time in the given timezone.
-export function getSetOffset (input, keepLocalTime, keepMinutes) {
+export function getSetOffset(input, keepLocalTime, keepMinutes) {
     var offset = this._offset || 0,
         localAdjust;
     if (!this.isValid()) {
@@ -127,7 +136,12 @@ export function getSetOffset (input, keepLocalTime, keepMinutes) {
         }
         if (offset !== input) {
             if (!keepLocalTime || this._changeInProgress) {
-                addSubtract(this, createDuration(input - offset, 'm'), 1, false);
+                addSubtract(
+                    this,
+                    createDuration(input - offset, 'm'),
+                    1,
+                    false
+                );
             } else if (!this._changeInProgress) {
                 this._changeInProgress = true;
                 hooks.updateOffset(this, true);
@@ -140,7 +154,7 @@ export function getSetOffset (input, keepLocalTime, keepMinutes) {
     }
 }
 
-export function getSetZone (input, keepLocalTime) {
+export function getSetZone(input, keepLocalTime) {
     if (input != null) {
         if (typeof input !== 'string') {
             input = -input;
@@ -154,11 +168,11 @@ export function getSetZone (input, keepLocalTime) {
     }
 }
 
-export function setOffsetToUTC (keepLocalTime) {
+export function setOffsetToUTC(keepLocalTime) {
     return this.utcOffset(0, keepLocalTime);
 }
 
-export function setOffsetToLocal (keepLocalTime) {
+export function setOffsetToLocal(keepLocalTime) {
     if (this._isUTC) {
         this.utcOffset(0, keepLocalTime);
         this._isUTC = false;
@@ -170,22 +184,21 @@ export function setOffsetToLocal (keepLocalTime) {
     return this;
 }
 
-export function setOffsetToParsedOffset () {
+export function setOffsetToParsedOffset() {
     if (this._tzm != null) {
         this.utcOffset(this._tzm, false, true);
     } else if (typeof this._i === 'string') {
         var tZone = offsetFromString(matchOffset, this._i);
         if (tZone != null) {
             this.utcOffset(tZone);
-        }
-        else {
+        } else {
             this.utcOffset(0, true);
         }
     }
     return this;
 }
 
-export function hasAlignedHourOffset (input) {
+export function hasAlignedHourOffset(input) {
     if (!this.isValid()) {
         return false;
     }
@@ -194,27 +207,28 @@ export function hasAlignedHourOffset (input) {
     return (this.utcOffset() - input) % 60 === 0;
 }
 
-export function isDaylightSavingTime () {
+export function isDaylightSavingTime() {
     return (
         this.utcOffset() > this.clone().month(0).utcOffset() ||
         this.utcOffset() > this.clone().month(5).utcOffset()
     );
 }
 
-export function isDaylightSavingTimeShifted () {
+export function isDaylightSavingTimeShifted() {
     if (!isUndefined(this._isDSTShifted)) {
         return this._isDSTShifted;
     }
 
-    var c = {}, other;
+    var c = {},
+        other;
 
     copyConfig(c, this);
     c = prepareConfig(c);
 
     if (c._a) {
         other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
-        this._isDSTShifted = this.isValid() &&
-            compareArrays(c._a, other.toArray()) > 0;
+        this._isDSTShifted =
+            this.isValid() && compareArrays(c._a, other.toArray()) > 0;
     } else {
         this._isDSTShifted = false;
     }
@@ -222,14 +236,14 @@ export function isDaylightSavingTimeShifted () {
     return this._isDSTShifted;
 }
 
-export function isLocal () {
+export function isLocal() {
     return this.isValid() ? !this._isUTC : false;
 }
 
-export function isUtcOffset () {
+export function isUtcOffset() {
     return this.isValid() ? this._isUTC : false;
 }
 
-export function isUtc () {
+export function isUtc() {
     return this.isValid() ? this._isUTC && this._offset === 0 : false;
 }
index 37cfb6c455dbddf256d4263f17641d67990831f0..b0b732a42915294b4d9d01df66438ab74c5be82c 100644 (file)
@@ -7,10 +7,11 @@ export function addUnitPriority(unit, priority) {
 }
 
 export function getPrioritizedUnits(unitsObj) {
-    var units = [], u;
+    var units = [],
+        u;
     for (u in unitsObj) {
         if (hasOwnProp(unitsObj, u)) {
-            units.push({unit: u, priority: priorities[u]});
+            units.push({ unit: u, priority: priorities[u] });
         }
     }
     units.sort(function (a, b) {
index a6d409a862c8108e29d47effa0dc9b1070a94ff0..907b57996fc7e4f9b98b9137f5772b1e40f03395 100644 (file)
@@ -27,6 +27,8 @@ addParseToken('Q', function (input, array) {
 
 // MOMENTS
 
-export function getSetQuarter (input) {
-    return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
+export function getSetQuarter(input) {
+    return input == null
+        ? Math.ceil((this.month() + 1) / 3)
+        : this.month((input - 1) * 3 + (this.month() % 3));
 }
index 179371186e98f1749443a37951d4fc58612ce99f..eedbfc9274539b4839a1faf0f26e8a559f683033 100644 (file)
@@ -20,7 +20,7 @@ addUnitPriority('second', 15);
 
 // PARSING
 
-addRegexToken('s',  match1to2);
+addRegexToken('s', match1to2);
 addRegexToken('ss', match1to2, match2);
 addParseToken(['s', 'ss'], SECOND);
 
index 20c81cd2c623b3ca3226919e94c8625c92832d58..3831fd3bd51f65e69e62a45f1c65e35bb684dda9 100644 (file)
@@ -2,15 +2,15 @@ import { addFormatToken } from '../format/format';
 
 // FORMATTING
 
-addFormatToken('z',  0, 0, 'zoneAbbr');
+addFormatToken('z', 0, 0, 'zoneAbbr');
 addFormatToken('zz', 0, 0, 'zoneName');
 
 // MOMENTS
 
-export function getZoneAbbr () {
+export function getZoneAbbr() {
     return this._isUTC ? 'UTC' : '';
 }
 
-export function getZoneName () {
+export function getZoneName() {
     return this._isUTC ? 'Coordinated Universal Time' : '';
 }
index b9aaab6d39e627183d76293314403d0d0c494593..be67184cadb85db3c0ee8f26a3b3cb8c472e387c 100644 (file)
@@ -16,7 +16,8 @@ export function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
     var localWeekday = (7 + weekday - dow) % 7,
         weekOffset = firstWeekOffset(year, dow, doy),
         dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
-        resYear, resDayOfYear;
+        resYear,
+        resDayOfYear;
 
     if (dayOfYear <= 0) {
         resYear = year - 1;
@@ -31,14 +32,15 @@ export function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
 
     return {
         year: resYear,
-        dayOfYear: resDayOfYear
+        dayOfYear: resDayOfYear,
     };
 }
 
 export function weekOfYear(mom, dow, doy) {
     var weekOffset = firstWeekOffset(mom.year(), dow, doy),
         week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
-        resWeek, resYear;
+        resWeek,
+        resYear;
 
     if (week < 1) {
         resYear = mom.year() - 1;
@@ -53,7 +55,7 @@ export function weekOfYear(mom, dow, doy) {
 
     return {
         week: resWeek,
-        year: resYear
+        year: resYear,
     };
 }
 
index 4aa3f6a59ba6b290bfb6b509407f440ce86619d2..7e9815e2cd2c3eb1231f483ccc5d238e261ec604 100644 (file)
@@ -1,9 +1,22 @@
 import { addFormatToken } from '../format/format';
 import { addUnitAlias } from './aliases';
 import { addUnitPriority } from './priorities';
-import { addRegexToken, match1to2, match1to4, match1to6, match2, match4, match6, matchSigned } from '../parse/regex';
+import {
+    addRegexToken,
+    match1to2,
+    match1to4,
+    match1to6,
+    match2,
+    match4,
+    match6,
+    matchSigned,
+} from '../parse/regex';
 import { addWeekParseToken } from '../parse/token';
-import { weekOfYear, weeksInYear, dayOfYearFromWeeks } from './week-calendar-utils';
+import {
+    weekOfYear,
+    weeksInYear,
+    dayOfYearFromWeeks,
+} from './week-calendar-utils';
 import toInt from '../utils/to-int';
 import { hooks } from '../utils/hooks';
 import { createUTCDate } from '../create/date-from-array';
@@ -22,13 +35,13 @@ addFormatToken(0, ['GG', 2], 0, function () {
     return this.isoWeekYear() % 100;
 });
 
-function addWeekYearFormatToken (token, getter) {
+function addWeekYearFormatToken(token, getter) {
     addFormatToken(0, [token, token.length], 0, getter);
 }
 
-addWeekYearFormatToken('gggg',     'weekYear');
-addWeekYearFormatToken('ggggg',    'weekYear');
-addWeekYearFormatToken('GGGG',  'isoWeekYear');
+addWeekYearFormatToken('gggg', 'weekYear');
+addWeekYearFormatToken('ggggg', 'weekYear');
+addWeekYearFormatToken('GGGG', 'isoWeekYear');
 addWeekYearFormatToken('GGGGG', 'isoWeekYear');
 
 // ALIASES
@@ -41,19 +54,23 @@ addUnitAlias('isoWeekYear', 'GG');
 addUnitPriority('weekYear', 1);
 addUnitPriority('isoWeekYear', 1);
 
-
 // PARSING
 
-addRegexToken('G',      matchSigned);
-addRegexToken('g',      matchSigned);
-addRegexToken('GG',     match1to2, match2);
-addRegexToken('gg',     match1to2, match2);
-addRegexToken('GGGG',   match1to4, match4);
-addRegexToken('gggg',   match1to4, match4);
-addRegexToken('GGGGG',  match1to6, match6);
-addRegexToken('ggggg',  match1to6, match6);
-
-addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
+addRegexToken('G', matchSigned);
+addRegexToken('g', matchSigned);
+addRegexToken('GG', match1to2, match2);
+addRegexToken('gg', match1to2, match2);
+addRegexToken('GGGG', match1to4, match4);
+addRegexToken('gggg', match1to4, match4);
+addRegexToken('GGGGG', match1to6, match6);
+addRegexToken('ggggg', match1to6, match6);
+
+addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (
+    input,
+    week,
+    config,
+    token
+) {
     week[token.substr(0, 2)] = toInt(input);
 });
 
@@ -63,25 +80,33 @@ addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
 
 // MOMENTS
 
-export function getSetWeekYear (input) {
-    return getSetWeekYearHelper.call(this,
-            input,
-            this.week(),
-            this.weekday(),
-            this.localeData()._week.dow,
-            this.localeData()._week.doy);
+export function getSetWeekYear(input) {
+    return getSetWeekYearHelper.call(
+        this,
+        input,
+        this.week(),
+        this.weekday(),
+        this.localeData()._week.dow,
+        this.localeData()._week.doy
+    );
 }
 
-export function getSetISOWeekYear (input) {
-    return getSetWeekYearHelper.call(this,
-            input, this.isoWeek(), this.isoWeekday(), 1, 4);
+export function getSetISOWeekYear(input) {
+    return getSetWeekYearHelper.call(
+        this,
+        input,
+        this.isoWeek(),
+        this.isoWeekday(),
+        1,
+        4
+    );
 }
 
-export function getISOWeeksInYear () {
+export function getISOWeeksInYear() {
     return weeksInYear(this.isoWeekday(THURSDAY).year(), 1, 4);
 }
 
-export function getWeeksInYear () {
+export function getWeeksInYear() {
     var weekInfo = this.localeData()._week;
     return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
 }
index 89c4ceef5e2de9d2043daf6a8f6c36812147a332..356a94ec394ad1e6a6da71d294aadffd5b244a4d 100644 (file)
@@ -23,12 +23,17 @@ addUnitPriority('isoWeek', 5);
 
 // PARSING
 
-addRegexToken('w',  match1to2);
+addRegexToken('w', match1to2);
 addRegexToken('ww', match1to2, match2);
-addRegexToken('W',  match1to2);
+addRegexToken('W', match1to2);
 addRegexToken('WW', match1to2, match2);
 
-addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
+addWeekParseToken(['w', 'ww', 'W', 'WW'], function (
+    input,
+    week,
+    config,
+    token
+) {
     week[token.substr(0, 1)] = toInt(input);
 });
 
@@ -36,31 +41,31 @@ addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token)
 
 // LOCALES
 
-export function localeWeek (mom) {
+export function localeWeek(mom) {
     return weekOfYear(mom, this._week.dow, this._week.doy).week;
 }
 
 export var defaultLocaleWeek = {
-    dow : 0, // Sunday is the first day of the week.
-    doy : 6  // The week that contains Jan 6th is the first week of the year.
+    dow: 0, // Sunday is the first day of the week.
+    doy: 6, // The week that contains Jan 6th is the first week of the year.
 };
 
-export function localeFirstDayOfWeek () {
+export function localeFirstDayOfWeek() {
     return this._week.dow;
 }
 
-export function localeFirstDayOfYear () {
+export function localeFirstDayOfYear() {
     return this._week.doy;
 }
 
 // MOMENTS
 
-export function getSetWeek (input) {
+export function getSetWeek(input) {
     var week = this.localeData().week(this);
     return input == null ? week : this.add((input - week) * 7, 'd');
 }
 
-export function getSetISOWeek (input) {
+export function getSetISOWeek(input) {
     var week = weekOfYear(this, 1, 4).week;
     return input == null ? week : this.add((input - week) * 7, 'd');
 }
index 3384aefad4512dcc29408a3cb73ba9baecbe1024..027d6bf9bd0244d6fd903051ce1e1df9a28676a1 100644 (file)
@@ -2,7 +2,16 @@ import { makeGetSet } from '../moment/get-set';
 import { addFormatToken } from '../format/format';
 import { addUnitAlias } from './aliases';
 import { addUnitPriority } from './priorities';
-import { addRegexToken, match1to2, match1to4, match1to6, match2, match4, match6, matchSigned } from '../parse/regex';
+import {
+    addRegexToken,
+    match1to2,
+    match1to4,
+    match1to6,
+    match2,
+    match4,
+    match6,
+    matchSigned,
+} from '../parse/regex';
 import { addParseToken } from '../parse/token';
 import { isLeapYear } from '../utils/is-leap-year';
 import { hooks } from '../utils/hooks';
@@ -21,8 +30,8 @@ addFormatToken(0, ['YY', 2], 0, function () {
     return this.year() % 100;
 });
 
-addFormatToken(0, ['YYYY',   4],       0, 'year');
-addFormatToken(0, ['YYYYY',  5],       0, 'year');
+addFormatToken(0, ['YYYY', 4], 0, 'year');
+addFormatToken(0, ['YYYYY', 5], 0, 'year');
 addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
 
 // ALIASES
@@ -35,15 +44,16 @@ addUnitPriority('year', 1);
 
 // PARSING
 
-addRegexToken('Y',      matchSigned);
-addRegexToken('YY',     match1to2, match2);
-addRegexToken('YYYY',   match1to4, match4);
-addRegexToken('YYYYY',  match1to6, match6);
+addRegexToken('Y', matchSigned);
+addRegexToken('YY', match1to2, match2);
+addRegexToken('YYYY', match1to4, match4);
+addRegexToken('YYYYY', match1to6, match6);
 addRegexToken('YYYYYY', match1to6, match6);
 
 addParseToken(['YYYYY', 'YYYYYY'], YEAR);
 addParseToken('YYYY', function (input, array) {
-    array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
+    array[YEAR] =
+        input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
 });
 addParseToken('YY', function (input, array) {
     array[YEAR] = hooks.parseTwoDigitYear(input);
@@ -70,6 +80,6 @@ hooks.parseTwoDigitYear = function (input) {
 
 export var getSetYear = makeGetSet('FullYear', true);
 
-export function getIsLeapYear () {
+export function getIsLeapYear() {
     return isLeapYear(this.year());
 }
index 7cf93290c5163e04ebaf381a03785a0d91b59587..e4c7bc2373e13244f1982b39cbe098c5b659f874 100644 (file)
@@ -1,4 +1,4 @@
-export default function absCeil (number) {
+export default function absCeil(number) {
     if (number < 0) {
         return Math.floor(number);
     } else {
index 401c7f041f82ab9b73505e5908e68da7b81da685..7c2ed2409e057acab429fc87f75f9f7941d6c18d 100644 (file)
@@ -1,4 +1,4 @@
-export default function absFloor (number) {
+export default function absFloor(number) {
     if (number < 0) {
         // -0 -> 0
         return Math.ceil(number) || 0;
index 98f54bc68fd47569bf365cf6cb340b65a78c084a..175fea2b0c9053b1fec4a1c579c77d3b779982fc 100644 (file)
@@ -1,4 +1,4 @@
-export default function absRound (number) {
+export default function absRound(number) {
     if (number < 0) {
         return Math.round(-1 * number) * -1;
     } else {
index 2eb274befee7b82ba54a7f7a9396360d963788f7..3e37b53c3fb04271d319285b54213416081b861f 100644 (file)
@@ -7,8 +7,10 @@ export default function compareArrays(array1, array2, dontConvert) {
         diffs = 0,
         i;
     for (i = 0; i < len; i++) {
-        if ((dontConvert && array1[i] !== array2[i]) ||
-            (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
+        if (
+            (dontConvert && array1[i] !== array2[i]) ||
+            (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))
+        ) {
             diffs++;
         }
     }
index ae9ff8b939d77dde13939c388f4661e0b10e10a1..b2a8cfc63eafba8c695dab9cdc2eecb978ae0e9f 100644 (file)
@@ -3,8 +3,11 @@ import { hooks } from './hooks';
 import hasOwnProp from './has-own-prop';
 
 function warn(msg) {
-    if (hooks.suppressDeprecationWarnings === false &&
-            (typeof console !==  'undefined') && console.warn) {
+    if (
+        hooks.suppressDeprecationWarnings === false &&
+        typeof console !== 'undefined' &&
+        console.warn
+    ) {
         console.warn('Deprecation warning: ' + msg);
     }
 }
@@ -18,7 +21,9 @@ export function deprecate(msg, fn) {
         }
         if (firstTime) {
             var args = [],
-                arg, i, key;
+                arg,
+                i,
+                key;
             for (i = 0; i < arguments.length; i++) {
                 arg = '';
                 if (typeof arguments[i] === 'object') {
@@ -34,7 +39,13 @@ export function deprecate(msg, fn) {
                 }
                 args.push(arg);
             }
-            warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
+            warn(
+                msg +
+                    '\nArguments: ' +
+                    Array.prototype.slice.call(args).join('') +
+                    '\n' +
+                    new Error().stack
+            );
             firstTime = false;
         }
         return fn.apply(this, arguments);
index 02a5bd3dac2ffcaced113bb9b2c593d1047a13e8..2e86836b1b46844af7a0c48f2444cd9ebee13aae 100644 (file)
@@ -2,12 +2,12 @@ export { hooks, setHookCallback };
 
 var hookCallback;
 
-function hooks () {
+function hooks() {
     return hookCallback.apply(null, arguments);
 }
 
 // This is done to register the method called with moment()
 // without creating circular dependencies.
-function setHookCallback (callback) {
+function setHookCallback(callback) {
     hookCallback = callback;
 }
index 2d0e0f3da3d70f6e0110bad036462bdb1098e1c2..d57c8757c455ba0436a692d94c612f4b380d60e1 100644 (file)
@@ -1,3 +1,6 @@
 export default function isArray(input) {
-    return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
+    return (
+        input instanceof Array ||
+        Object.prototype.toString.call(input) === '[object Array]'
+    );
 }
index b3624834b4f53a4eb4e4215f0421e3eabd35273d..ff8cfc94ced7b3e16e6fcf25e6528041257c370a 100644 (file)
@@ -4,7 +4,6 @@ import isObject from './is-object';
 
 export default function isCalendarSpec(input) {
     var objectTest = isObject(input) && !isObjectEmpty(input),
-
         propertyTest = false,
         properties = [
             'sameDay',
@@ -12,11 +11,10 @@ export default function isCalendarSpec(input) {
             'lastDay',
             'nextWeek',
             'lastWeek',
-            'sameElse'
+            'sameElse',
         ],
         property;
 
-
     for (property of properties) {
         propertyTest = propertyTest || hasOwnProp(input, property);
     }
index 69c4d0e9c6a29cba71fb6eab6c48919a30bd6dba..378924b193f91c3b8d48db72376c9ef97c8d8169 100644 (file)
@@ -1,3 +1,6 @@
 export default function isDate(input) {
-    return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
+    return (
+        input instanceof Date ||
+        Object.prototype.toString.call(input) === '[object Date]'
+    );
 }
index 31196c002a4bddd5bec2528696641be1e61d6840..45496864afeec9b7c864203389773d645e05aacb 100644 (file)
@@ -1,3 +1,6 @@
 export default function isFunction(input) {
-    return typeof Function !== 'undefined' && input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
+    return (
+        (typeof Function !== 'undefined' && input instanceof Function) ||
+        Object.prototype.toString.call(input) === '[object Function]'
+    );
 }
index b98e4ee5d1548673a16ede2889ddff5dce3167b1..c7c7c4721cc71c3031f6726c3095396b0815da44 100644 (file)
@@ -4,25 +4,26 @@ import isObject from './is-object';
 import isDate from './is-date';
 import isNumber from './is-number';
 import isString from './is-string';
-import {isMoment} from '../moment/constructor';
+import { isMoment } from '../moment/constructor';
 import isArray from './is-array';
 
 // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined
 export function isMomentInput(input) {
-    return isMoment(input) ||
+    return (
+        isMoment(input) ||
         isDate(input) ||
         isString(input) ||
         isNumber(input) ||
         isNumberOrStringArray(input) ||
         isMomentInputObject(input) ||
         input === null ||
-        input === undefined;
+        input === undefined
+    );
 }
 
 export function isMomentInputObject(input) {
     var objectTest = isObject(input) && !isObjectEmpty(input),
-
-     propertyTest = false,
+        propertyTest = false,
         properties = [
             'years',
             'year',
@@ -47,7 +48,7 @@ export function isMomentInputObject(input) {
             's',
             'milliseconds',
             'millisecond',
-            'ms'
+            'ms',
         ],
         property;
 
@@ -58,13 +59,14 @@ export function isMomentInputObject(input) {
     return objectTest && propertyTest;
 }
 
-function isNumberOrStringArray (input) {
+function isNumberOrStringArray(input) {
     var arrayTest = isArray(input),
         dataTypeTest = false;
     if (arrayTest) {
-        dataTypeTest = input.filter(function (item) {
-            return !isNumber(item) && isString(input);
-        }).length === 0;
+        dataTypeTest =
+            input.filter(function (item) {
+                return !isNumber(item) && isString(input);
+            }).length === 0;
     }
     return arrayTest && dataTypeTest;
 }
index 74d6137b7a8981d811853e8732e07ffe7c436c17..4a737531df16624bee6a17dcdcd78c2f1bc776ab 100644 (file)
@@ -1,3 +1,6 @@
 export default function isNumber(input) {
-    return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
+    return (
+        typeof input === 'number' ||
+        Object.prototype.toString.call(input) === '[object Number]'
+    );
 }
index b67ef1dec376601b5f9dcbb397fb40b458d3ec65..62f4e6931dfca6cbe393d95711e655bbfec305cc 100644 (file)
@@ -2,7 +2,7 @@ import hasOwnProp from './has-own-prop';
 
 export default function isObjectEmpty(obj) {
     if (Object.getOwnPropertyNames) {
-        return (Object.getOwnPropertyNames(obj).length === 0);
+        return Object.getOwnPropertyNames(obj).length === 0;
     } else {
         var k;
         for (k in obj) {
index 111353899ac92a7010237cb84e8bdae2b3e72b60..a1b2d42bac56a3d5fb3929c78fafab90bfa4b405 100644 (file)
@@ -1,5 +1,8 @@
 export default function isObject(input) {
     // IE8 will treat undefined and null as object if it wasn't for
     // input != null
-    return input != null && Object.prototype.toString.call(input) === '[object Object]';
+    return (
+        input != null &&
+        Object.prototype.toString.call(input) === '[object Object]'
+    );
 }
index 1f6753057ec505e2e6d04e94a1a20fddafcaa470..34b8dcc51d1857429c7aebd8690f96c6dbc9293a 100644 (file)
@@ -1,3 +1,3 @@
-export default function isString (input) {
+export default function isString(input) {
     return typeof input === 'string' || input instanceof String;
 }
index 2da4e322882ffca15ad2c95447a362b69820a4fb..1996e648610a1e1822d3ae218d8f51f7faff4b17 100644 (file)
@@ -6,7 +6,8 @@ if (Object.keys) {
     keys = Object.keys;
 } else {
     keys = function (obj) {
-        var i, res = [];
+        var i,
+            res = [];
         for (i in obj) {
             if (hasOwnProp(obj, i)) {
                 res.push(i);
index 1cbc5639f0afe042f7d49370464a6154d1200306..027458cf6aa1c8bbdf04d29ed2710292ec036890 100644 (file)
@@ -1,5 +1,6 @@
 export default function map(arr, fn) {
-    var res = [], i;
+    var res = [],
+        i;
     for (i = 0; i < arr.length; ++i) {
         res.push(fn(arr[i], i));
     }
index 7009ec903d336d5ec9489d5dd81b8afae028a86b..e2d2f6ecb768c29436e3a2b7b02f47893ebafdf9 100644 (file)
@@ -2,6 +2,9 @@ export default function zeroFill(number, targetLength, forceSign) {
     var absNumber = '' + Math.abs(number),
         zerosToFill = targetLength - absNumber.length,
         sign = number >= 0;
-    return (sign ? (forceSign ? '+' : '') : '-') +
-        Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
+    return (
+        (sign ? (forceSign ? '+' : '') : '-') +
+        Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +
+        absNumber
+    );
 }
index 14e64e93de19af47c8ed2e7499b134b1e3c5fa00..f191c5923d0a48e08e4c466d7611681120520da7 100644 (file)
@@ -14,35 +14,33 @@ import {
     now,
     isMoment,
     momentPrototype as fn,
-    createUTC       as utc,
-    createUnix      as unix,
-    createLocal     as local,
-    createInvalid   as invalid,
-    createInZone    as parseZone
+    createUTC as utc,
+    createUnix as unix,
+    createLocal as local,
+    createInvalid as invalid,
+    createInZone as parseZone,
 } from './lib/moment/moment';
 
-import {
-    getCalendarFormat
-} from './lib/moment/calendar';
+import { getCalendarFormat } from './lib/moment/calendar';
 
 import {
     defineLocale,
     updateLocale,
     getSetGlobalLocale as locale,
-    getLocale          as localeData,
-    listLocales        as locales,
-    listMonths         as months,
-    listMonthsShort    as monthsShort,
-    listWeekdays       as weekdays,
-    listWeekdaysMin    as weekdaysMin,
-    listWeekdaysShort  as weekdaysShort
+    getLocale as localeData,
+    listLocales as locales,
+    listMonths as months,
+    listMonthsShort as monthsShort,
+    listWeekdays as weekdays,
+    listWeekdaysMin as weekdaysMin,
+    listWeekdaysShort as weekdaysShort,
 } from './lib/locale/locale';
 
 import {
     isDuration,
-    createDuration              as duration,
-    getSetRelativeTimeRounding  as relativeTimeRounding,
-    getSetRelativeTimeThreshold as relativeTimeThreshold
+    createDuration as duration,
+    getSetRelativeTimeRounding as relativeTimeRounding,
+    getSetRelativeTimeThreshold as relativeTimeThreshold,
 } from './lib/duration/duration';
 
 import { normalizeUnits } from './lib/units/units';
@@ -51,45 +49,45 @@ import isDate from './lib/utils/is-date';
 
 setHookCallback(local);
 
-moment.fn                    = fn;
-moment.min                   = min;
-moment.max                   = max;
-moment.now                   = now;
-moment.utc                   = utc;
-moment.unix                  = unix;
-moment.months                = months;
-moment.isDate                = isDate;
-moment.locale                = locale;
-moment.invalid               = invalid;
-moment.duration              = duration;
-moment.isMoment              = isMoment;
-moment.weekdays              = weekdays;
-moment.parseZone             = parseZone;
-moment.localeData            = localeData;
-moment.isDuration            = isDuration;
-moment.monthsShort           = monthsShort;
-moment.weekdaysMin           = weekdaysMin;
-moment.defineLocale          = defineLocale;
-moment.updateLocale          = updateLocale;
-moment.locales               = locales;
-moment.weekdaysShort         = weekdaysShort;
-moment.normalizeUnits        = normalizeUnits;
-moment.relativeTimeRounding  = relativeTimeRounding;
+moment.fn = fn;
+moment.min = min;
+moment.max = max;
+moment.now = now;
+moment.utc = utc;
+moment.unix = unix;
+moment.months = months;
+moment.isDate = isDate;
+moment.locale = locale;
+moment.invalid = invalid;
+moment.duration = duration;
+moment.isMoment = isMoment;
+moment.weekdays = weekdays;
+moment.parseZone = parseZone;
+moment.localeData = localeData;
+moment.isDuration = isDuration;
+moment.monthsShort = monthsShort;
+moment.weekdaysMin = weekdaysMin;
+moment.defineLocale = defineLocale;
+moment.updateLocale = updateLocale;
+moment.locales = locales;
+moment.weekdaysShort = weekdaysShort;
+moment.normalizeUnits = normalizeUnits;
+moment.relativeTimeRounding = relativeTimeRounding;
 moment.relativeTimeThreshold = relativeTimeThreshold;
-moment.calendarFormat        = getCalendarFormat;
-moment.prototype             = fn;
+moment.calendarFormat = getCalendarFormat;
+moment.prototype = fn;
 
 // currently HTML5 input type only supports 24-hour formats
 moment.HTML5_FMT = {
-    DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm',             // <input type="datetime-local" />
-    DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss',  // <input type="datetime-local" step="1" />
-    DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS',   // <input type="datetime-local" step="0.001" />
-    DATE: 'YYYY-MM-DD',                             // <input type="date" />
-    TIME: 'HH:mm',                                  // <input type="time" />
-    TIME_SECONDS: 'HH:mm:ss',                       // <input type="time" step="1" />
-    TIME_MS: 'HH:mm:ss.SSS',                        // <input type="time" step="0.001" />
-    WEEK: 'GGGG-[W]WW',                             // <input type="week" />
-    MONTH: 'YYYY-MM'                                // <input type="month" />
+    DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type="datetime-local" />
+    DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type="datetime-local" step="1" />
+    DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type="datetime-local" step="0.001" />
+    DATE: 'YYYY-MM-DD', // <input type="date" />
+    TIME: 'HH:mm', // <input type="time" />
+    TIME_SECONDS: 'HH:mm:ss', // <input type="time" step="1" />
+    TIME_MS: 'HH:mm:ss.SSS', // <input type="time" step="0.001" />
+    WEEK: 'GGGG-[W]WW', // <input type="week" />
+    MONTH: 'YYYY-MM', // <input type="month" />
 };
 
 export default moment;
index a1f334cb4b0f9626380686c97c1251a93c3bd679..0c117a8b81476778e480e23194857c838d14f1ac 100644 (file)
@@ -8,12 +8,21 @@ export function defineCommonLocaleTests(locale, options) {
         for (i = 1; i <= 31; ++i) {
             ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
             testMoment = moment(ordinalStr, 'YYYY MM Do');
-            assert.equal(testMoment.year(), 2014,
-                    'lenient day of month ordinal parsing ' + i + ' year check');
-            assert.equal(testMoment.month(), 0,
-                    'lenient day of month ordinal parsing ' + i + ' month check');
-            assert.equal(testMoment.date(), i,
-                    'lenient day of month ordinal parsing ' + i + ' date check');
+            assert.equal(
+                testMoment.year(),
+                2014,
+                'lenient day of month ordinal parsing ' + i + ' year check'
+            );
+            assert.equal(
+                testMoment.month(),
+                0,
+                'lenient day of month ordinal parsing ' + i + ' month check'
+            );
+            assert.equal(
+                testMoment.date(),
+                i,
+                'lenient day of month ordinal parsing ' + i + ' date check'
+            );
         }
     });
 
@@ -21,12 +30,27 @@ export function defineCommonLocaleTests(locale, options) {
         var i, testMoment;
         for (i = 1; i <= 31; ++i) {
             testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            assert.equal(testMoment.year(), 2014,
-                    'lenient day of month ordinal parsing of number ' + i + ' year check');
-            assert.equal(testMoment.month(), 0,
-                    'lenient day of month ordinal parsing of number ' + i + ' month check');
-            assert.equal(testMoment.date(), i,
-                    'lenient day of month ordinal parsing of number ' + i + ' date check');
+            assert.equal(
+                testMoment.year(),
+                2014,
+                'lenient day of month ordinal parsing of number ' +
+                    i +
+                    ' year check'
+            );
+            assert.equal(
+                testMoment.month(),
+                0,
+                'lenient day of month ordinal parsing of number ' +
+                    i +
+                    ' month check'
+            );
+            assert.equal(
+                testMoment.date(),
+                i,
+                'lenient day of month ordinal parsing of number ' +
+                    i +
+                    ' date check'
+            );
         }
     });
 
@@ -35,7 +59,10 @@ export function defineCommonLocaleTests(locale, options) {
         for (i = 1; i <= 31; ++i) {
             ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
             testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            assert.ok(testMoment.isValid(), 'strict day of month ordinal parsing ' + i);
+            assert.ok(
+                testMoment.isValid(),
+                'strict day of month ordinal parsing ' + i
+            );
         }
     });
 
@@ -45,8 +72,11 @@ export function defineCommonLocaleTests(locale, options) {
             for (m = 0; m < 60; m += 15) {
                 t1 = moment.utc([2000, 0, 1, h, m]);
                 t2 = moment.utc(t1.format('A h:mm'), 'A h:mm');
-                assert.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
+                assert.equal(
+                    t2.format('HH:mm'),
+                    t1.format('HH:mm'),
+                    'meridiem at ' + t1.format('HH:mm')
+                );
             }
         }
     });
@@ -59,8 +89,11 @@ export function defineCommonLocaleTests(locale, options) {
             eachOwnProp(data, function (baseToken) {
                 // strip escaped sequences
                 var format = data[baseToken].replace(/(\[[^\]]*\])/g, '');
-                assert.equal(false, !!~format.indexOf(srchToken),
-                        'contains ' + srchToken + ' in ' + baseToken);
+                assert.equal(
+                    false,
+                    !!~format.indexOf(srchToken),
+                    'contains ' + srchToken + ' in ' + baseToken
+                );
             });
         });
     });
@@ -79,19 +112,39 @@ export function defineCommonLocaleTests(locale, options) {
             assert.equal(r.month(), m.month(), 'month ' + i + ' fmt ' + format);
             if (locale !== 'ka') {
                 r = moment(m.format(format).toLocaleUpperCase(), format);
-                assert.equal(r.month(), m.month(), 'month ' + i + ' fmt ' + format + ' upper');
+                assert.equal(
+                    r.month(),
+                    m.month(),
+                    'month ' + i + ' fmt ' + format + ' upper'
+                );
             }
             r = moment(m.format(format).toLocaleLowerCase(), format);
-            assert.equal(r.month(), m.month(), 'month ' + i + ' fmt ' + format + ' lower');
+            assert.equal(
+                r.month(),
+                m.month(),
+                'month ' + i + ' fmt ' + format + ' lower'
+            );
 
             r = moment(m.format(format), format, true);
-            assert.equal(r.month(), m.month(), 'month ' + i + ' fmt ' + format + ' strict');
+            assert.equal(
+                r.month(),
+                m.month(),
+                'month ' + i + ' fmt ' + format + ' strict'
+            );
             if (locale !== 'ka') {
                 r = moment(m.format(format).toLocaleUpperCase(), format, true);
-                assert.equal(r.month(), m.month(), 'month ' + i + ' fmt ' + format + ' upper strict');
+                assert.equal(
+                    r.month(),
+                    m.month(),
+                    'month ' + i + ' fmt ' + format + ' upper strict'
+                );
             }
             r = moment(m.format(format).toLocaleLowerCase(), format, true);
-            assert.equal(r.month(), m.month(), 'month ' + i + ' fmt ' + format + ' lower strict');
+            assert.equal(
+                r.month(),
+                m.month(),
+                'month ' + i + ' fmt ' + format + ' lower strict'
+            );
         }
 
         for (i = 0; i < 12; ++i) {
@@ -106,7 +159,13 @@ export function defineCommonLocaleTests(locale, options) {
     test('weekday parsing correctness', function (assert) {
         var i, m;
 
-        if (locale === 'tr' || locale === 'az' || locale === 'ro' || locale === 'mt' || locale === 'ga') {
+        if (
+            locale === 'tr' ||
+            locale === 'az' ||
+            locale === 'ro' ||
+            locale === 'mt' ||
+            locale === 'ga'
+        ) {
             // tr, az: There is a lower-case letter (ı), that converted to
             // upper then lower changes to i
             // ro: there is the letter ț which behaves weird under IE8
@@ -116,7 +175,14 @@ export function defineCommonLocaleTests(locale, options) {
             return;
         }
         function tester(format) {
-            var r, baseMsg = 'weekday ' + m.weekday() + ' fmt ' + format + ' ' + m.toISOString();
+            var r,
+                baseMsg =
+                    'weekday ' +
+                    m.weekday() +
+                    ' fmt ' +
+                    format +
+                    ' ' +
+                    m.toISOString();
             r = moment(m.format(format), format);
             assert.equal(r.weekday(), m.weekday(), baseMsg);
             if (locale !== 'ka') {
@@ -129,7 +195,11 @@ export function defineCommonLocaleTests(locale, options) {
             assert.equal(r.weekday(), m.weekday(), baseMsg + ' strict');
             if (locale !== 'ka') {
                 r = moment(m.format(format).toLocaleUpperCase(), format, true);
-                assert.equal(r.weekday(), m.weekday(), baseMsg + ' upper strict');
+                assert.equal(
+                    r.weekday(),
+                    m.weekday(),
+                    baseMsg + ' upper strict'
+                );
             }
             r = moment(m.format(format).toLocaleLowerCase(), format, true);
             assert.equal(r.weekday(), m.weekday(), baseMsg + ' lower strict');
@@ -144,29 +214,52 @@ export function defineCommonLocaleTests(locale, options) {
     });
 
     test('valid localeData', function (assert) {
-        assert.equal(moment().localeData().months().length, 12, 'months should return 12 months');
-        assert.equal(moment().localeData().monthsShort().length, 12, 'monthsShort should return 12 months');
-        assert.equal(moment().localeData().weekdays().length, 7, 'weekdays should return 7 days');
-        assert.equal(moment().localeData().weekdaysShort().length, 7, 'weekdaysShort should return 7 days');
-        assert.equal(moment().localeData().weekdaysMin().length, 7, 'monthsShort should return 7 days');
+        assert.equal(
+            moment().localeData().months().length,
+            12,
+            'months should return 12 months'
+        );
+        assert.equal(
+            moment().localeData().monthsShort().length,
+            12,
+            'monthsShort should return 12 months'
+        );
+        assert.equal(
+            moment().localeData().weekdays().length,
+            7,
+            'weekdays should return 7 days'
+        );
+        assert.equal(
+            moment().localeData().weekdaysShort().length,
+            7,
+            'weekdaysShort should return 7 days'
+        );
+        assert.equal(
+            moment().localeData().weekdaysMin().length,
+            7,
+            'monthsShort should return 7 days'
+        );
     });
 
     test('localeData weekdays can localeSort', function (assert) {
         var weekdays = moment().localeData().weekdays(),
-         weekdaysShort = moment().localeData().weekdaysShort(),
-         weekdaysMin = moment().localeData().weekdaysMin(),
-         shift = moment().localeData()._week.dow;
+            weekdaysShort = moment().localeData().weekdaysShort(),
+            weekdaysMin = moment().localeData().weekdaysMin(),
+            shift = moment().localeData()._week.dow;
         assert.deepEqual(
             moment().localeData().weekdays(true),
             weekdays.slice(shift, 7).concat(weekdays.slice(0, shift)),
-            'weekdays should localeSort');
+            'weekdays should localeSort'
+        );
         assert.deepEqual(
             moment().localeData().weekdaysShort(true),
             weekdaysShort.slice(shift, 7).concat(weekdaysShort.slice(0, shift)),
-            'weekdaysShort should localeSort');
+            'weekdaysShort should localeSort'
+        );
         assert.deepEqual(
             moment().localeData().weekdaysMin(true),
             weekdaysMin.slice(shift, 7).concat(weekdaysMin.slice(0, shift)),
-            'weekdaysMin should localeSort');
+            'weekdaysMin should localeSort'
+        );
     });
 }
index 77e9f644d953031df7ba63c38c1deda586816a60..76a040c22758abee69470b65a9ed353869fd4ab6 100644 (file)
@@ -10,10 +10,15 @@ export function setupDeprecationHandler(test, moment, scope) {
         test._observedDeprecations = [];
     };
     moment.deprecationHandler = function (name, msg) {
-        var deprecationId = matchedDeprecation(name, msg, test._expectedDeprecations);
+        var deprecationId = matchedDeprecation(
+            name,
+            msg,
+            test._expectedDeprecations
+        );
         if (deprecationId === -1) {
-            throw new Error('Unexpected deprecation thrown name=' +
-                    name + ' msg=' + msg);
+            throw new Error(
+                'Unexpected deprecation thrown name=' + name + ' msg=' + msg
+            );
         }
         test._observedDeprecations[deprecationId] = 1;
     };
@@ -30,8 +35,10 @@ export function teardownDeprecationHandler(test, moment, scope) {
             }
         });
         if (missedDeprecations.length !== 0) {
-            throw new Error('Expected deprecation warnings did not happen: ' +
-                    missedDeprecations.join(' '));
+            throw new Error(
+                'Expected deprecation warnings did not happen: ' +
+                    missedDeprecations.join(' ')
+            );
         }
     }
 }
@@ -44,7 +51,10 @@ function matchedDeprecation(name, msg, deprecations) {
         if (name != null && name === deprecations[i]) {
             return i;
         }
-        if (msg != null && msg.substring(0, deprecations[i].length) === deprecations[i]) {
+        if (
+            msg != null &&
+            msg.substring(0, deprecations[i].length) === deprecations[i]
+        ) {
             return i;
         }
     }
index 3bf09ee6c2e87286ef6de7befe743c120a3445ec..c0b3385def389a152b9cf94c35510a38cabfe8a2 100644 (file)
@@ -1,5 +1,8 @@
 import moment from '../../moment';
 
 export function isNearSpringDST() {
-    return moment().subtract(1, 'day').utcOffset() !== moment().add(1, 'day').utcOffset();
+    return (
+        moment().subtract(1, 'day').utcOffset() !==
+        moment().add(1, 'day').utcOffset()
+    );
 }
index 8aaefdd7afd3bb58cfc3455020db492d21f717a7..0303a5fba79cb048961cfc276300a7cc7a068dd2 100644 (file)
@@ -5,7 +5,8 @@ export default function objectKeys(obj) {
         return Object.keys(obj);
     } else {
         // IE8
-        var res = [], i;
+        var res = [],
+            i;
         for (i in obj) {
             if (hasOwnProp(obj, i)) {
                 res.push(i);
index f6523e7dd299785bf58446324dabf9fc86556a3d..9c7384eca2387125e081eac5ca716f0c07e7b582 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('af');
 
 test('parse', function (assert) {
-    var tests = 'Januarie Jan_Februarie Feb_Maart Mrt_April Apr_Mei Mei_Junie Jun_Julie Jul_Augustus Aug_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i;
+    var tests = 'Januarie Jan_Februarie Feb_Maart Mrt_April Apr_Mei Mei_Junie Jun_Julie Jul_Augustus Aug_September Sep_Oktober Okt_November Nov_Desember Des'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sondag, Februarie 14de 2010, 3:25:50 nm'],
-            ['ddd, hA',                            'Son, 3NM'],
-            ['M Mo MM MMMM MMM',                   '2 2de 02 Februarie Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14de 14'],
-            ['d do dddd ddd dd',                   '0 0de Sondag Son So'],
-            ['DDD DDDo DDDD',                      '45 45ste 045'],
-            ['w wo ww',                            '6 6de 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'nm NM'],
-            ['[the] DDDo [day of the year]',       'the 45ste day of the year'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Februarie 2010'],
-            ['LLL',                                '14 Februarie 2010 15:25'],
-            ['LLLL',                               'Sondag, 14 Februarie 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 15:25'],
-            ['llll',                               'Son, 14 Feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sondag, Februarie 14de 2010, 3:25:50 nm',
+            ],
+            ['ddd, hA', 'Son, 3NM'],
+            ['M Mo MM MMMM MMM', '2 2de 02 Februarie Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14de 14'],
+            ['d do dddd ddd dd', '0 0de Sondag Son So'],
+            ['DDD DDDo DDDD', '45 45ste 045'],
+            ['w wo ww', '6 6de 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'nm NM'],
+            ['[the] DDDo [day of the year]', 'the 45ste day of the year'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Februarie 2010'],
+            ['LLL', '14 Februarie 2010 15:25'],
+            ['LLLL', 'Sondag, 14 Februarie 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 15:25'],
+            ['llll', 'Son, 14 Feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,119 +103,328 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Januarie Jan_Februarie Feb_Maart Mrt_April Apr_Mei Mei_Junie Jun_Julie Jul_Augustus Aug_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i;
+    var expected = 'Januarie Jan_Februarie Feb_Maart Mrt_April Apr_Mei Mei_Junie Jun_Julie Jul_Augustus Aug_September Sep_Oktober Okt_November Nov_Desember Des'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sondag Son So_Maandag Maa Ma_Dinsdag Din Di_Woensdag Woe Wo_Donderdag Don Do_Vrydag Vry Vr_Saterdag Sat Sa'.split('_'), i;
+    var expected = 'Sondag Son So_Maandag Maa Ma_Dinsdag Din Di_Woensdag Woe Wo_Donderdag Don Do_Vrydag Vry Vr_Saterdag Sat Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '\'n paar sekondes', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '\'n minuut',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '\'n minuut',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minute',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '\'n uur',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '\'n uur',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ure',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ure',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ure',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '\'n dag',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '\'n dag',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dae',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '\'n dag',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dae',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dae',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '\'n maand',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '\'n maand',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '\'n maand',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 maande',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 maande',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 maande',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '\'n maand',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 maande',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '\'n jaar',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaar',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '\'n jaar',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jaar',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        "'n paar sekondes",
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        "'n minuut",
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        "'n minuut",
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minute',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minute',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        "'n uur",
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        "'n uur",
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ure',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ure',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ure',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        "'n dag",
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        "'n dag",
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dae',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        "'n dag",
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dae',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dae',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        "'n maand",
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        "'n maand",
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        "'n maand",
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 maande',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 maande',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 maande',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        "'n maand",
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 maande',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        "'n jaar",
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 jaar',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        "'n jaar",
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 jaar',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'oor \'n paar sekondes',  'prefix');
-    assert.equal(moment(0).from(30000), '\'n paar sekondes gelede', 'suffix');
+    assert.equal(moment(30000).from(0), "oor 'n paar sekondes", 'prefix');
+    assert.equal(moment(0).from(30000), "'n paar sekondes gelede", 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), '\'n paar sekondes gelede',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        "'n paar sekondes gelede",
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'oor \'n paar sekondes', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'oor 5 dae', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        "oor 'n paar sekondes",
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'oor 5 dae', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Vandag om 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Vandag om 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Vandag om 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Môre om 12:00',       'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Vandag om 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Gister om 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Vandag om 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Vandag om 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Vandag om 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Môre om 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Vandag om 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Gister om 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Laas] dddd [om] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Laas] dddd [om] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Laas] dddd [om] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Laas] dddd [om] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Laas] dddd [om] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Laas] dddd [om] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ste', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1ste', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1ste', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),    '2 02 2de', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),    '2 02 2de', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52ste',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1ste',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1ste',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2de',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2de',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index c6b4cb39c913afcde08a50ca77de893cf26205d4..21e08d8ffd4c2bb5b7df628745334e8c3a9a986b 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ar-dz');
 
 test('parse', function (assert) {
-    var tests = 'جانفي:جانفي_فيفري:فيفري_مارس:مارس_أفريل:أفريل_ماي:ماي_جوان:جوان_جويلية:جويلية_أوت:أوت_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوفمبر:نوفمبر_ديسمبر:ديسمبر'.split('_'), i;
+    var tests = 'جانفي:جانفي_فيفري:فيفري_مارس:مارس_أفريل:أفريل_ماي:ماي_جوان:جوان_جويلية:جويلية_أوت:أوت_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوفمبر:نوفمبر_ديسمبر:ديسمبر'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(':');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'الأحد, فيفري 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'احد, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 فيفري فيفري'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 الأحد احد أح'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '7 7 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 فيفري 2010'],
-            ['LLL',                                '14 فيفري 2010 15:25'],
-            ['LLLL',                               'الأحد 14 فيفري 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 فيفري 2010'],
-            ['lll',                                '14 فيفري 2010 15:25'],
-            ['llll',                               'احد 14 فيفري 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'الأحد, فيفري 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'احد, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 فيفري فيفري'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 الأحد احد أح'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 فيفري 2010'],
+            ['LLL', '14 فيفري 2010 15:25'],
+            ['LLLL', 'الأحد 14 فيفري 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 فيفري 2010'],
+            ['lll', '14 فيفري 2010 15:25'],
+            ['llll', 'احد 14 فيفري 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,119 +103,328 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'جانفي جانفي_فيفري فيفري_مارس مارس_أفريل أفريل_ماي ماي_جوان جوان_جويلية جويلية_أوت أوت_سبتمبر سبتمبر_أكتوبر أكتوبر_نوفمبر نوفمبر_ديسمبر ديسمبر'.split('_'), i;
+    var expected = 'جانفي جانفي_فيفري فيفري_مارس مارس_أفريل أفريل_ماي ماي_جوان جوان_جويلية جويلية_أوت أوت_سبتمبر سبتمبر_أكتوبر أكتوبر_نوفمبر نوفمبر_ديسمبر ديسمبر'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'الأحد احد أح_الإثنين اثنين إث_الثلاثاء ثلاثاء ثلا_الأربعاء اربعاء أر_الخميس خميس خم_الجمعة جمعة جم_السبت سبت سب'.split('_'), i;
+    var expected = 'الأحد احد أح_الإثنين اثنين إث_الثلاثاء ثلاثاء ثلا_الأربعاء اربعاء أر_الخميس خميس خم_الجمعة جمعة جم_السبت سبت سب'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ثوان', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 دقائق',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 دقائق',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ساعات',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ساعات',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ساعات',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 أيام',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 أيام',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 أيام',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 أشهر',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 أشهر',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 أشهر',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 أشهر',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 سنوات',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'سنة',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 سنوات',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ثوان',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'دقيقة',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'دقيقة',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 دقائق',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 دقائق',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ساعة',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ساعة',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ساعات',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ساعات',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ساعات',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'يوم',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'يوم',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 أيام',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'يوم',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 أيام',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 أيام',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'شهر',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'شهر',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'شهر',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 أشهر',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 أشهر',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 أشهر',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'شهر',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 أشهر',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'سنة',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 سنوات',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'سنة',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 سنوات',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'في ثوان',  'prefix');
+    assert.equal(moment(30000).from(0), 'في ثوان', 'prefix');
     assert.equal(moment(0).from(30000), 'منذ ثوان', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'منذ ثوان',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'منذ ثوان',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'في ثوان', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'في 5 أيام', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'في ثوان',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'في 5 أيام', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'اليوم على الساعة 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'اليوم على الساعة 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'اليوم على الساعة 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'غدا على الساعة 12:00',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم على الساعة 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'أمس على الساعة 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'اليوم على الساعة 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اليوم على الساعة 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اليوم على الساعة 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'غدا على الساعة 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اليوم على الساعة 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'أمس على الساعة 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2016, 1, 4]).format('w ww wo'), '5 05 5', 'Feb 4 2016 should be week 5');
-    assert.equal(moment([2016,  0,  6]).format('w ww wo'), '1 01 1', 'Jan  6 2016 should be week 1');
-    assert.equal(moment([2016,  0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2016 should be week 1');
-    assert.equal(moment([2016,  0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2016 should be week 2');
-    assert.equal(moment([2016,  0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2016 should be week 2');
+    assert.equal(
+        moment([2016, 1, 4]).format('w ww wo'),
+        '5 05 5',
+        'Feb 4 2016 should be week 5'
+    );
+    assert.equal(
+        moment([2016, 0, 6]).format('w ww wo'),
+        '1 01 1',
+        'Jan  6 2016 should be week 1'
+    );
+    assert.equal(
+        moment([2016, 0, 7]).format('w ww wo'),
+        '1 01 1',
+        'Jan  7 2016 should be week 1'
+    );
+    assert.equal(
+        moment([2016, 0, 13]).format('w ww wo'),
+        '2 02 2',
+        'Jan 13 2016 should be week 2'
+    );
+    assert.equal(
+        moment([2016, 0, 14]).format('w ww wo'),
+        '2 02 2',
+        'Jan 14 2016 should be week 2'
+    );
 });
-
index 0de32c4949fc26d8c3129b78ec6a45d805318661..cc5f1412f284357b070bf9fa4e7d7247f40893ad 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ar-kw');
 
 test('parse', function (assert) {
-    var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_ماي:ماي_يونيو:يونيو_يوليوز:يوليوز_غشت:غشت_شتنبر:شتنبر_أكتوبر:أكتوبر_نونبر:نونبر_دجنبر:دجنبر'.split('_'), i;
+    var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_ماي:ماي_يونيو:يونيو_يوليوز:يوليوز_غشت:غشت_شتنبر:شتنبر_أكتوبر:أكتوبر_نونبر:نونبر_دجنبر:دجنبر'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(':');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'الأحد, فبراير 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'احد, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 فبراير فبراير'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 الأحد احد ح'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '9 9 09'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 فبراير 2010'],
-            ['LLL',                                '14 فبراير 2010 15:25'],
-            ['LLLL',                               'الأحد 14 فبراير 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 فبراير 2010'],
-            ['lll',                                '14 فبراير 2010 15:25'],
-            ['llll',                               'احد 14 فبراير 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'الأحد, فبراير 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'احد, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 فبراير فبراير'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 الأحد احد ح'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '9 9 09'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 فبراير 2010'],
+            ['LLL', '14 فبراير 2010 15:25'],
+            ['LLLL', 'الأحد 14 فبراير 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 فبراير 2010'],
+            ['lll', '14 فبراير 2010 15:25'],
+            ['llll', 'احد 14 فبراير 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,118 +103,328 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_ماي ماي_يونيو يونيو_يوليوز يوليوز_غشت غشت_شتنبر شتنبر_أكتوبر أكتوبر_نونبر نونبر_دجنبر دجنبر'.split('_'), i;
+    var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_ماي ماي_يونيو يونيو_يوليوز يوليوز_غشت غشت_شتنبر شتنبر_أكتوبر أكتوبر_نونبر نونبر_دجنبر دجنبر'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'الأحد احد ح_الإتنين اتنين ن_الثلاثاء ثلاثاء ث_الأربعاء اربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
+    var expected = 'الأحد احد ح_الإتنين اتنين ن_الثلاثاء ثلاثاء ث_الأربعاء اربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ثوان', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 دقائق',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 دقائق',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ساعات',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ساعات',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ساعات',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 أيام',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 أيام',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 أيام',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 أشهر',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 أشهر',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 أشهر',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 أشهر',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 سنوات',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'سنة',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 سنوات',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ثوان',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'دقيقة',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'دقيقة',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 دقائق',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 دقائق',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ساعة',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ساعة',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ساعات',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ساعات',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ساعات',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'يوم',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'يوم',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 أيام',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'يوم',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 أيام',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 أيام',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'شهر',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'شهر',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'شهر',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 أشهر',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 أشهر',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 أشهر',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'شهر',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 أشهر',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'سنة',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 سنوات',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'سنة',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 سنوات',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'في ثوان',  'prefix');
+    assert.equal(moment(30000).from(0), 'في ثوان', 'prefix');
     assert.equal(moment(0).from(30000), 'منذ ثوان', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'منذ ثوان',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'منذ ثوان',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'في ثوان', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'في 5 أيام', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'في ثوان',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'في 5 أيام', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'اليوم على الساعة 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'اليوم على الساعة 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'اليوم على الساعة 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'غدا على الساعة 12:00',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم على الساعة 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'أمس على الساعة 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'اليوم على الساعة 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اليوم على الساعة 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اليوم على الساعة 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'غدا على الساعة 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اليوم على الساعة 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'أمس على الساعة 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '2 02 2', 'Jan  1 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '3 03 3', 'Jan  8 2012 should be week 3');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3');
-    assert.equal(moment([2012,  0, 15]).format('w ww wo'), '4 04 4', 'Jan 15 2012 should be week 4');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '1 01 1',
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '2 02 2',
+        'Jan  1 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '3 03 3',
+        'Jan  8 2012 should be week 3'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '3 03 3',
+        'Jan 14 2012 should be week 3'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '4 04 4',
+        'Jan 15 2012 should be week 4'
+    );
 });
index ee260f3680cfe8cab56009ae5df5c0f04d89ee81..d1c46d1697933f38094b5bf3b5c3f3f6f134a952 100644 (file)
@@ -1,5 +1,5 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ar-ly');
 
@@ -15,13 +15,22 @@ var months = [
     'سبتمبر',
     'أكتوبر',
     'نوفمبر',
-    'ديسمبر'
+    'ديسمبر',
 ];
 
 test('parse', function (assert) {
-    var tests = months, i;
+    var tests = months,
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month());
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input +
+                ' should be month ' +
+                (i + 1) +
+                ' instead is month ' +
+                moment(input, mmm).month()
+        );
     }
     for (i = 0; i < 12; i++) {
         equalTest(tests[i], 'MMM', i);
@@ -37,30 +46,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'الأحد، فبراير 14 2010، 3:25:50 م'],
-            ['ddd, hA',                            'أحد، 3م'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 فبراير فبراير'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 الأحد أحد ح'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'م م'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/\u200f2/\u200f2010'],
-            ['LL',                                 '14 فبراير 2010'],
-            ['LLL',                                '14 فبراير 2010 15:25'],
-            ['LLLL',                               'الأحد 14 فبراير 2010 15:25'],
-            ['l',                                  '14/\u200f2/\u200f2010'],
-            ['ll',                                 '14 فبراير 2010'],
-            ['lll',                                '14 فبراير 2010 15:25'],
-            ['llll',                               'أحد 14 فبراير 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'الأحد، فبراير 14 2010، 3:25:50 م',
+            ],
+            ['ddd, hA', 'أحد، 3م'],
+            ['M Mo MM MMMM MMM', '2 2 02 فبراير فبراير'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 الأحد أحد ح'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'م م'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14/\u200f2/\u200f2010'],
+            ['LL', '14 فبراير 2010'],
+            ['LLL', '14 فبراير 2010 15:25'],
+            ['LLLL', 'الأحد 14 فبراير 2010 15:25'],
+            ['l', '14/\u200f2/\u200f2010'],
+            ['ll', '14 فبراير 2010'],
+            ['lll', '14 فبراير 2010 15:25'],
+            ['llll', 'أحد 14 فبراير 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -107,128 +119,356 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = months, i;
+    var expected = months,
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM'), expected[i], expected[i]);
-        assert.equal(moment([2011, i, 1]).format('MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM'),
+            expected[i],
+            expected[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
+    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '44 ثانية', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة واحدة',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة واحدة',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'دقيقتان',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 دقيقة',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة واحدة',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة واحدة',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'ساعتان',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ساعات',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ساعة',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم واحد',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم واحد',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'يومان',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم واحد',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 أيام',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 يومًا',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر واحد',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر واحد',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر واحد',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'شهران',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'شهران',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 أشهر',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر واحد',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 أشهر',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'عام واحد',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'عامان',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'عام واحد',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 أعوام',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '44 ثانية',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'دقيقة واحدة',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'دقيقة واحدة',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'دقيقتان',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 دقيقة',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ساعة واحدة',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ساعة واحدة',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'ساعتان',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ساعات',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ساعة',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'يوم واحد',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'يوم واحد',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'يومان',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'يوم واحد',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 أيام',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 يومًا',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'شهر واحد',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'شهر واحد',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'شهر واحد',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'شهران',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'شهران',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 أشهر',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'شهر واحد',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 أشهر',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'عام واحد',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'عامان',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'عام واحد',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 أعوام',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'بعد 30 ثانية',  'prefix');
+    assert.equal(moment(30000).from(0), 'بعد 30 ثانية', 'prefix');
     assert.equal(moment(0).from(30000), 'منذ 30 ثانية', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'منذ ثانية واحدة',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'منذ ثانية واحدة',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'بعد 30 ثانية', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'بعد 5 أيام', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'بعد 30 ثانية',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'بعد 5 أيام', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'اليوم عند الساعة 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'اليوم عند الساعة 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'اليوم عند الساعة 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'غدًا عند الساعة 12:00',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم عند الساعة 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'أمس عند الساعة 12:00',       'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'اليوم عند الساعة 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اليوم عند الساعة 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اليوم عند الساعة 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'غدًا عند الساعة 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اليوم عند الساعة 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'أمس عند الساعة 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting wednesday custom', function (assert) {
-    assert.equal(moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'), '2002-12-28', 'Week 1 of 2003 should be Dec 28 2002');
-    assert.equal(moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'), '2002-12-28', 'Week 1 of 2003 should be Dec 28 2002');
-    assert.equal(moment('2003 1 6', 'gggg w d').format('gggg w d'), '2003 1 6', 'Saturday of week 1 of 2003 parsed should be formatted as 2003 1 6');
-    assert.equal(moment('2003 1 0', 'gggg w e').format('gggg w e'), '2003 1 0', '1st day of week 1 of 2003 parsed should be formatted as 2003 1 0');
+    assert.equal(
+        moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'),
+        '2002-12-28',
+        'Week 1 of 2003 should be Dec 28 2002'
+    );
+    assert.equal(
+        moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'),
+        '2002-12-28',
+        'Week 1 of 2003 should be Dec 28 2002'
+    );
+    assert.equal(
+        moment('2003 1 6', 'gggg w d').format('gggg w d'),
+        '2003 1 6',
+        'Saturday of week 1 of 2003 parsed should be formatted as 2003 1 6'
+    );
+    assert.equal(
+        moment('2003 1 0', 'gggg w e').format('gggg w e'),
+        '2003 1 0',
+        '1st day of week 1 of 2003 parsed should be formatted as 2003 1 0'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '1 01 1', 'Jan  6 2012 should be week 1');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 should be week 2');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '1 01 1',
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 6]).format('w ww wo'),
+        '1 01 1',
+        'Jan  6 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '2 02 2',
+        'Jan  7 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '2 02 2',
+        'Jan 13 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '3 03 3',
+        'Jan 14 2012 should be week 3'
+    );
 });
 
 test('no leading zeros in long date formats', function (assert) {
@@ -237,7 +477,11 @@ test('no leading zeros in long date formats', function (assert) {
         for (j = 1; j <= 9; ++j) {
             longDateStr = moment([2014, i, j]).format('L');
             shortDateStr = moment([2014, i, j]).format('l');
-            assert.equal(longDateStr, shortDateStr, 'should not have leading zeros in month or day');
+            assert.equal(
+                longDateStr,
+                shortDateStr,
+                'should not have leading zeros in month or day'
+            );
         }
     }
 });
@@ -247,6 +491,14 @@ test('ar-ly strict mode parsing works', function (assert) {
     var m, formattedDate;
     m = moment().locale('ar-ly');
     formattedDate = m.format('l');
-    assert.equal(moment.utc(formattedDate, 'l', 'ar-ly', false).isValid(), true, 'Non-strict parsing works');
-    assert.equal(moment.utc(formattedDate, 'l', 'ar-ly', true).isValid(), true,'Strict parsing must work');
+    assert.equal(
+        moment.utc(formattedDate, 'l', 'ar-ly', false).isValid(),
+        true,
+        'Non-strict parsing works'
+    );
+    assert.equal(
+        moment.utc(formattedDate, 'l', 'ar-ly', true).isValid(),
+        true,
+        'Strict parsing must work'
+    );
 });
index 27b85f69843e357e17799cb70cddef413a5a02e0..0593735f0e8b9014d7155459dae91bba6235e714 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ar-ma');
 
 test('parse', function (assert) {
-    var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_ماي:ماي_يونيو:يونيو_يوليوز:يوليوز_غشت:غشت_شتنبر:شتنبر_أكتوبر:أكتوبر_نونبر:نونبر_دجنبر:دجنبر'.split('_'), i;
+    var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_ماي:ماي_يونيو:يونيو_يوليوز:يوليوز_غشت:غشت_شتنبر:شتنبر_أكتوبر:أكتوبر_نونبر:نونبر_دجنبر:دجنبر'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(':');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'الأحد, فبراير 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'احد, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 فبراير فبراير'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 الأحد احد ح'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 فبراير 2010'],
-            ['LLL',                                '14 فبراير 2010 15:25'],
-            ['LLLL',                               'الأحد 14 فبراير 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 فبراير 2010'],
-            ['lll',                                '14 فبراير 2010 15:25'],
-            ['llll',                               'احد 14 فبراير 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'الأحد, فبراير 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'احد, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 فبراير فبراير'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 الأحد احد ح'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 فبراير 2010'],
+            ['LLL', '14 فبراير 2010 15:25'],
+            ['LLLL', 'الأحد 14 فبراير 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 فبراير 2010'],
+            ['lll', '14 فبراير 2010 15:25'],
+            ['llll', 'احد 14 فبراير 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,119 +103,328 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_ماي ماي_يونيو يونيو_يوليوز يوليوز_غشت غشت_شتنبر شتنبر_أكتوبر أكتوبر_نونبر نونبر_دجنبر دجنبر'.split('_'), i;
+    var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_ماي ماي_يونيو يونيو_يوليوز يوليوز_غشت غشت_شتنبر شتنبر_أكتوبر أكتوبر_نونبر نونبر_دجنبر دجنبر'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'الأحد احد ح_الإثنين اثنين ن_الثلاثاء ثلاثاء ث_الأربعاء اربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
+    var expected = 'الأحد احد ح_الإثنين اثنين ن_الثلاثاء ثلاثاء ث_الأربعاء اربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ثوان', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 دقائق',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 دقائق',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ساعات',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ساعات',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ساعات',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 أيام',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 أيام',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 أيام',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 أشهر',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 أشهر',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 أشهر',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 أشهر',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 سنوات',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'سنة',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 سنوات',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ثوان',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'دقيقة',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'دقيقة',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 دقائق',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 دقائق',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ساعة',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ساعة',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ساعات',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ساعات',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ساعات',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'يوم',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'يوم',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 أيام',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'يوم',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 أيام',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 أيام',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'شهر',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'شهر',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'شهر',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 أشهر',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 أشهر',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 أشهر',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'شهر',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 أشهر',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'سنة',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 سنوات',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'سنة',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 سنوات',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'في ثوان',  'prefix');
+    assert.equal(moment(30000).from(0), 'في ثوان', 'prefix');
     assert.equal(moment(0).from(30000), 'منذ ثوان', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'منذ ثوان',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'منذ ثوان',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'في ثوان', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'في 5 أيام', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'في ثوان',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'في 5 أيام', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'اليوم على الساعة 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'اليوم على الساعة 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'اليوم على الساعة 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'غدا على الساعة 12:00',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم على الساعة 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'أمس على الساعة 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'اليوم على الساعة 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اليوم على الساعة 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اليوم على الساعة 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'غدا على الساعة 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اليوم على الساعة 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'أمس على الساعة 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '1 01 1', 'Jan  6 2012 should be week 1');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 should be week 2');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '1 01 1',
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 6]).format('w ww wo'),
+        '1 01 1',
+        'Jan  6 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '2 02 2',
+        'Jan  7 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '2 02 2',
+        'Jan 13 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '3 03 3',
+        'Jan 14 2012 should be week 3'
+    );
 });
-
index a17ffe395ac26ce8842e4c5f9da9e13300722926..ab098eeb6d251576912188d08d0108107a71cfa1 100644 (file)
@@ -1,12 +1,23 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ar-sa');
 
 test('parse', function (assert) {
-    var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_مايو:مايو_يونيو:يونيو_يوليو:يوليو_أغسطس:أغسطس_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوفمبر:نوفمبر_ديسمبر:ديسمبر'.split('_'), i;
+    var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_مايو:مايو_يونيو:يونيو_يوليو:يوليو_أغسطس:أغسطس_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوفمبر:نوفمبر_ديسمبر:ديسمبر'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month());
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input +
+                ' should be month ' +
+                (i + 1) +
+                ' instead is month ' +
+                moment(input, mmm).month()
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(':');
@@ -23,30 +34,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'الأحد، فبراير ١٤ ٢٠١٠، ٣:٢٥:٥٠ م'],
-            ['ddd, hA',                            'أحد، ٣م'],
-            ['M Mo MM MMMM MMM',                   '٢ ٢ ٠٢ فبراير فبراير'],
-            ['YYYY YY',                            '٢٠١٠ ١٠'],
-            ['D Do DD',                            '١٤ ١٤ ١٤'],
-            ['d do dddd ddd dd',                   '٠ ٠ الأحد أحد ح'],
-            ['DDD DDDo DDDD',                      '٤٥ ٤٥ ٠٤٥'],
-            ['w wo ww',                            '٨ ٨ ٠٨'],
-            ['h hh',                               '٣ ٠٣'],
-            ['H HH',                               '١٥ ١٥'],
-            ['m mm',                               '٢٥ ٢٥'],
-            ['s ss',                               '٥٠ ٥٠'],
-            ['a A',                                'م م'],
-            ['[the] DDDo [day of the year]',       'the ٤٥ day of the year'],
-            ['LT',                                 '١٥:٢٥'],
-            ['LTS',                                '١٥:٢٥:٥٠'],
-            ['L',                                  '١٤/٠٢/٢٠١٠'],
-            ['LL',                                 '١٤ فبراير ٢٠١٠'],
-            ['LLL',                                '١٤ فبراير ٢٠١٠ ١٥:٢٥'],
-            ['LLLL',                               'الأحد ١٤ فبراير ٢٠١٠ ١٥:٢٥'],
-            ['l',                                  '١٤/٢/٢٠١٠'],
-            ['ll',                                 '١٤ فبراير ٢٠١٠'],
-            ['lll',                                '١٤ فبراير ٢٠١٠ ١٥:٢٥'],
-            ['llll',                               'أحد ١٤ فبراير ٢٠١٠ ١٥:٢٥']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'الأحد، فبراير ١٤ ٢٠١٠، ٣:٢٥:٥٠ م',
+            ],
+            ['ddd, hA', 'أحد، ٣م'],
+            ['M Mo MM MMMM MMM', '٢ ٢ ٠٢ فبراير فبراير'],
+            ['YYYY YY', '٢٠١٠ ١٠'],
+            ['D Do DD', '١٤ ١٤ ١٤'],
+            ['d do dddd ddd dd', '٠ ٠ الأحد أحد ح'],
+            ['DDD DDDo DDDD', '٤٥ ٤٥ ٠٤٥'],
+            ['w wo ww', '٨ ٨ ٠٨'],
+            ['h hh', '٣ ٠٣'],
+            ['H HH', '١٥ ١٥'],
+            ['m mm', '٢٥ ٢٥'],
+            ['s ss', '٥٠ ٥٠'],
+            ['a A', 'م م'],
+            ['[the] DDDo [day of the year]', 'the ٤٥ day of the year'],
+            ['LT', '١٥:٢٥'],
+            ['LTS', '١٥:٢٥:٥٠'],
+            ['L', '١٤/٠٢/٢٠١٠'],
+            ['LL', '١٤ فبراير ٢٠١٠'],
+            ['LLL', '١٤ فبراير ٢٠١٠ ١٥:٢٥'],
+            ['LLLL', 'الأحد ١٤ فبراير ٢٠١٠ ١٥:٢٥'],
+            ['l', '١٤/٢/٢٠١٠'],
+            ['ll', '١٤ فبراير ٢٠١٠'],
+            ['lll', '١٤ فبراير ٢٠١٠ ١٥:٢٥'],
+            ['llll', 'أحد ١٤ فبراير ٢٠١٠ ١٥:٢٥'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,126 +107,343 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_مايو مايو_يونيو يونيو_يوليو يوليو_أغسطس أغسطس_سبتمبر سبتمبر_أكتوبر أكتوبر_نوفمبر نوفمبر_ديسمبر ديسمبر'.split('_'), i;
+    var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_مايو مايو_يونيو يونيو_يوليو يوليو_أغسطس أغسطس_سبتمبر سبتمبر_أكتوبر أكتوبر_نوفمبر نوفمبر_ديسمبر ديسمبر'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
+    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ثوان', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '٢ دقائق',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '٤٤ دقائق',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '٢ ساعات',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '٥ ساعات',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '٢١ ساعات',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '٢ أيام',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '٥ أيام',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '٢٥ أيام',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '٢ أشهر',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '٢ أشهر',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '٣ أشهر',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '٥ أشهر',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '٢ سنوات',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'سنة',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '٥ سنوات',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ثوان',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'دقيقة',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'دقيقة',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '٢ دقائق',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '٤٤ دقائق',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ساعة',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ساعة',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '٢ ساعات',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '٥ ساعات',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '٢١ ساعات',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'يوم',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'يوم',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '٢ أيام',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'يوم',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '٥ أيام',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '٢٥ أيام',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'شهر',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'شهر',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'شهر',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '٢ أشهر',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '٢ أشهر',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '٣ أشهر',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'شهر',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '٥ أشهر',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'سنة',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '٢ سنوات',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'سنة',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '٥ سنوات',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'في ثوان',  'prefix');
+    assert.equal(moment(30000).from(0), 'في ثوان', 'prefix');
     assert.equal(moment(0).from(30000), 'منذ ثوان', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'منذ ثوان',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'منذ ثوان',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'في ثوان', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'في ٥ أيام', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'في ثوان',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'في ٥ أيام', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'اليوم على الساعة ١٢:٠٠',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'اليوم على الساعة ١٢:٢٥',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'اليوم على الساعة ١٣:٠٠',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'غدا على الساعة ١٢:٠٠',       'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم على الساعة ١١:٠٠',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'أمس على الساعة ١٢:٠٠',      'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'اليوم على الساعة ١٢:٠٠',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اليوم على الساعة ١٢:٢٥',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اليوم على الساعة ١٣:٠٠',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'غدا على الساعة ١٢:٠٠',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اليوم على الساعة ١١:٠٠',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'أمس على الساعة ١٢:٠٠',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting wednesday custom', function (assert) {
-    assert.equal(moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'), '٢٠٠٣-٠١-٠٤', '2003 1 6 : gggg w d');
-    assert.equal(moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٩', '2003 1 0 : gggg w e');
-    assert.equal(moment('2003 1 6', 'gggg w d').format('gggg w d'), '٢٠٠٣ ١ ٦', '2003 1 6 : gggg w d');
-    assert.equal(moment('2003 1 0', 'gggg w e').format('gggg w e'), '٢٠٠٣ ١ ٠', '2003 1 0 : gggg w e');
+    assert.equal(
+        moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'),
+        '٢٠٠٣-٠١-٠٤',
+        '2003 1 6 : gggg w d'
+    );
+    assert.equal(
+        moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'),
+        '٢٠٠٢-١٢-٢٩',
+        '2003 1 0 : gggg w e'
+    );
+    assert.equal(
+        moment('2003 1 6', 'gggg w d').format('gggg w d'),
+        '٢٠٠٣ ١ ٦',
+        '2003 1 6 : gggg w d'
+    );
+    assert.equal(
+        moment('2003 1 0', 'gggg w e').format('gggg w e'),
+        '٢٠٠٣ ١ ٠',
+        '2003 1 0 : gggg w e'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '٥٣ ٥٣ ٥٣', '2011 11 31');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '١ ٠١ ١', '2012 0 6');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '١ ٠١ ١', '2012 0 7');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '٢ ٠٢ ٢', '2012 0 13');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '٢ ٠٢ ٢', '2012 0 14');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '٥٣ ٥٣ ٥٣',
+        '2011 11 31'
+    );
+    assert.equal(moment([2012, 0, 6]).format('w ww wo'), '١ ٠١ ١', '2012 0 6');
+    assert.equal(moment([2012, 0, 7]).format('w ww wo'), '١ ٠١ ١', '2012 0 7');
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '٢ ٠٢ ٢',
+        '2012 0 13'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '٢ ٠٢ ٢',
+        '2012 0 14'
+    );
 });
-
index 89b49724c746e2ef849773404cabde104598e921..fc0bd8ca315518e66a22dba2edf582c3ff3a27c5 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ar-tn');
 
 test('parse', function (assert) {
-    var tests = 'جانفي:جانفي_فيفري:فيفري_مارس:مارس_أفريل:أفريل_ماي:ماي_جوان:جوان_جويلية:جويلية_أوت:أوت_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوفمبر:نوفمبر_ديسمبر:ديسمبر'.split('_'),
+    var tests = 'جانفي:جانفي_فيفري:فيفري_مارس:مارس_أفريل:أفريل_ماي:ماي_جوان:جوان_جويلية:جويلية_أوت:أوت_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوفمبر:نوفمبر_ديسمبر:ديسمبر'.split(
+            '_'
+        ),
         i;
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(':');
@@ -25,7 +31,10 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'الأحد, فيفري 14 2010, 3:25:50 pm'],
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'الأحد, فيفري 14 2010, 3:25:50 pm',
+            ],
             ['ddd, hA', 'أحد, 3PM'],
             ['M Mo MM MMMM MMM', '2 2 02 فيفري فيفري'],
             ['YYYY YY', '2010 10'],
@@ -48,7 +57,7 @@ test('format', function (assert) {
             ['l', '14/2/2010'],
             ['ll', '14 فيفري 2010'],
             ['lll', '14 فيفري 2010 15:25'],
-            ['llll', 'أحد 14 فيفري 2010 15:25']
+            ['llll', 'أحد 14 فيفري 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -95,107 +104,315 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'جانفي جانفي_فيفري فيفري_مارس مارس_أفريل أفريل_ماي ماي_جوان جوان_جويلية جويلية_أوت أوت_سبتمبر سبتمبر_أكتوبر أكتوبر_نوفمبر نوفمبر_ديسمبر ديسمبر'.split('_'),
+    var expected = 'جانفي جانفي_فيفري فيفري_مارس مارس_أفريل أفريل_ماي ماي_جوان جوان_جويلية جويلية_أوت أوت_سبتمبر سبتمبر_أكتوبر أكتوبر_نوفمبر نوفمبر_ديسمبر ديسمبر'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'),
+    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        s: 44
-    }), true), 'ثوان', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        s: 45
-    }), true), 'دقيقة', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        s: 89
-    }), true), 'دقيقة', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        s: 90
-    }), true), '2 دقائق', '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        m: 44
-    }), true), '44 دقائق', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        m: 45
-    }), true), 'ساعة', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        m: 89
-    }), true), 'ساعة', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        m: 90
-    }), true), '2 ساعات', '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 5
-    }), true), '5 ساعات', '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 21
-    }), true), '21 ساعات', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 22
-    }), true), 'يوم', '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 35
-    }), true), 'يوم', '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 36
-    }), true), '2 أيام', '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 1
-    }), true), 'يوم', '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 5
-    }), true), '5 أيام', '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 25
-    }), true), '25 أيام', '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 26
-    }), true), 'شهر', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 30
-    }), true), 'شهر', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 43
-    }), true), 'شهر', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 46
-    }), true), '2 أشهر', '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 74
-    }), true), '2 أشهر', '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 76
-    }), true), '3 أشهر', '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        M: 1
-    }), true), 'شهر', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        M: 5
-    }), true), '5 أشهر', '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 345
-    }), true), 'سنة', '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 548
-    }), true), '2 سنوات', '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        y: 1
-    }), true), 'سنة', '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        y: 5
-    }), true), '5 سنوات', '5 years = 5 years');
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                s: 44,
+            }),
+            true
+        ),
+        'ثوان',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                s: 45,
+            }),
+            true
+        ),
+        'دقيقة',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                s: 89,
+            }),
+            true
+        ),
+        'دقيقة',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                s: 90,
+            }),
+            true
+        ),
+        '2 دقائق',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                m: 44,
+            }),
+            true
+        ),
+        '44 دقائق',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                m: 45,
+            }),
+            true
+        ),
+        'ساعة',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                m: 89,
+            }),
+            true
+        ),
+        'ساعة',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                m: 90,
+            }),
+            true
+        ),
+        '2 ساعات',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 5,
+            }),
+            true
+        ),
+        '5 ساعات',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 21,
+            }),
+            true
+        ),
+        '21 ساعات',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 22,
+            }),
+            true
+        ),
+        'يوم',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 35,
+            }),
+            true
+        ),
+        'يوم',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 36,
+            }),
+            true
+        ),
+        '2 أيام',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 1,
+            }),
+            true
+        ),
+        'يوم',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 5,
+            }),
+            true
+        ),
+        '5 أيام',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 25,
+            }),
+            true
+        ),
+        '25 أيام',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 26,
+            }),
+            true
+        ),
+        'شهر',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 30,
+            }),
+            true
+        ),
+        'شهر',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 43,
+            }),
+            true
+        ),
+        'شهر',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 46,
+            }),
+            true
+        ),
+        '2 أشهر',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 74,
+            }),
+            true
+        ),
+        '2 أشهر',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 76,
+            }),
+            true
+        ),
+        '3 أشهر',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                M: 1,
+            }),
+            true
+        ),
+        'شهر',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                M: 5,
+            }),
+            true
+        ),
+        '5 أشهر',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 345,
+            }),
+            true
+        ),
+        'سنة',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 548,
+            }),
+            true
+        ),
+        '2 سنوات',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                y: 1,
+            }),
+            true
+        ),
+        'سنة',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                y: 5,
+            }),
+            true
+        ),
+        '5 سنوات',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -204,40 +421,92 @@ test('suffix', function (assert) {
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'منذ ثوان', 'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'منذ ثوان',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({
-        s: 30
-    }).fromNow(), 'في ثوان', 'in a few seconds');
-    assert.equal(moment().add({
-        d: 5
-    }).fromNow(), 'في 5 أيام', 'in 5 days');
+    assert.equal(
+        moment()
+            .add({
+                s: 30,
+            })
+            .fromNow(),
+        'في ثوان',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment()
+            .add({
+                d: 5,
+            })
+            .fromNow(),
+        'في 5 أيام',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'اليوم على الساعة 12:00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'اليوم على الساعة 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'اليوم على الساعة 13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'غدا على الساعة 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'اليوم على الساعة 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'أمس على الساعة 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'اليوم على الساعة 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اليوم على الساعة 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اليوم على الساعة 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'غدا على الساعة 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اليوم على الساعة 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'أمس على الساعة 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
         m = moment().add({
-            d: i
+            d: i,
         });
-        assert.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -245,43 +514,82 @@ test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
         m = moment().subtract({
-            d: i
+            d: i,
         });
-        assert.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
     var weeksAgo = moment().subtract({
-            w: 1
+            w: 1,
         }),
         weeksFromNow = moment().add({
-            w: 1
+            w: 1,
         });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
     weeksAgo = moment().subtract({
-        w: 2
+        w: 2,
     });
     weeksFromNow = moment().add({
-        w: 2
+        w: 2,
     });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 1a67cf1679c26b6e03971da977b98fe12e2ac44c..6415009a6c712154235c72416bc45130983a6e23 100644 (file)
@@ -1,5 +1,5 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ar');
 
@@ -15,13 +15,22 @@ var months = [
     'سبتمبر',
     'أكتوبر',
     'نوفمبر',
-    'ديسمبر'
+    'ديسمبر',
 ];
 
 test('parse', function (assert) {
-    var tests = months, i;
+    var tests = months,
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month());
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input +
+                ' should be month ' +
+                (i + 1) +
+                ' instead is month ' +
+                moment(input, mmm).month()
+        );
     }
     for (i = 0; i < 12; i++) {
         equalTest(tests[i], 'MMM', i);
@@ -37,30 +46,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'الأحد، فبراير ١٤ ٢٠١٠، ٣:٢٥:٥٠ م'],
-            ['ddd, hA',                            'أحد، ٣م'],
-            ['M Mo MM MMMM MMM',                   '٢ ٢ ٠٢ فبراير فبراير'],
-            ['YYYY YY',                            '٢٠١٠ ١٠'],
-            ['D Do DD',                            '١٤ ١٤ ١٤'],
-            ['d do dddd ddd dd',                   '٠ ٠ الأحد أحد ح'],
-            ['DDD DDDo DDDD',                      '٤٥ ٤٥ ٠٤٥'],
-            ['w wo ww',                            '٨ ٨ ٠٨'],
-            ['h hh',                               '٣ ٠٣'],
-            ['H HH',                               '١٥ ١٥'],
-            ['m mm',                               '٢٥ ٢٥'],
-            ['s ss',                               '٥٠ ٥٠'],
-            ['a A',                                'م م'],
-            ['[the] DDDo [day of the year]',       'the ٤٥ day of the year'],
-            ['LT',                                 '١٥:٢٥'],
-            ['LTS',                                '١٥:٢٥:٥٠'],
-            ['L',                                  '١٤/\u200f٢/\u200f٢٠١٠'],
-            ['LL',                                 '١٤ فبراير ٢٠١٠'],
-            ['LLL',                                '١٤ فبراير ٢٠١٠ ١٥:٢٥'],
-            ['LLLL',                               'الأحد ١٤ فبراير ٢٠١٠ ١٥:٢٥'],
-            ['l',                                  '١٤/\u200f٢/\u200f٢٠١٠'],
-            ['ll',                                 '١٤ فبراير ٢٠١٠'],
-            ['lll',                                '١٤ فبراير ٢٠١٠ ١٥:٢٥'],
-            ['llll',                               'أحد ١٤ فبراير ٢٠١٠ ١٥:٢٥']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'الأحد، فبراير ١٤ ٢٠١٠، ٣:٢٥:٥٠ م',
+            ],
+            ['ddd, hA', 'أحد، ٣م'],
+            ['M Mo MM MMMM MMM', '٢ ٢ ٠٢ فبراير فبراير'],
+            ['YYYY YY', '٢٠١٠ ١٠'],
+            ['D Do DD', '١٤ ١٤ ١٤'],
+            ['d do dddd ddd dd', '٠ ٠ الأحد أحد ح'],
+            ['DDD DDDo DDDD', '٤٥ ٤٥ ٠٤٥'],
+            ['w wo ww', '٨ ٨ ٠٨'],
+            ['h hh', '٣ ٠٣'],
+            ['H HH', '١٥ ١٥'],
+            ['m mm', '٢٥ ٢٥'],
+            ['s ss', '٥٠ ٥٠'],
+            ['a A', 'م م'],
+            ['[the] DDDo [day of the year]', 'the ٤٥ day of the year'],
+            ['LT', '١٥:٢٥'],
+            ['LTS', '١٥:٢٥:٥٠'],
+            ['L', '١٤/\u200f٢/\u200f٢٠١٠'],
+            ['LL', '١٤ فبراير ٢٠١٠'],
+            ['LLL', '١٤ فبراير ٢٠١٠ ١٥:٢٥'],
+            ['LLLL', 'الأحد ١٤ فبراير ٢٠١٠ ١٥:٢٥'],
+            ['l', '١٤/\u200f٢/\u200f٢٠١٠'],
+            ['ll', '١٤ فبراير ٢٠١٠'],
+            ['lll', '١٤ فبراير ٢٠١٠ ١٥:٢٥'],
+            ['llll', 'أحد ١٤ فبراير ٢٠١٠ ١٥:٢٥'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -107,128 +119,356 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = months, i;
+    var expected = months,
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM'), expected[i], expected[i]);
-        assert.equal(moment([2011, i, 1]).format('MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM'),
+            expected[i],
+            expected[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
+    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '٤٤ ثانية', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة واحدة',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة واحدة',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'دقيقتان',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '٤٤ دقيقة',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة واحدة',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة واحدة',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'ساعتان',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '٥ ساعات',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '٢١ ساعة',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم واحد',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم واحد',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'يومان',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم واحد',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '٥ أيام',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '٢٥ يومًا',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر واحد',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر واحد',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر واحد',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'شهران',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'شهران',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '٣ أشهر',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر واحد',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '٥ أشهر',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'عام واحد',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'عامان',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'عام واحد',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '٥ أعوام',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '٤٤ ثانية',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'دقيقة واحدة',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'دقيقة واحدة',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'دقيقتان',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '٤٤ دقيقة',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ساعة واحدة',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ساعة واحدة',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'ساعتان',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '٥ ساعات',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '٢١ ساعة',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'يوم واحد',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'يوم واحد',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'يومان',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'يوم واحد',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '٥ أيام',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '٢٥ يومًا',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'شهر واحد',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'شهر واحد',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'شهر واحد',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'شهران',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'شهران',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '٣ أشهر',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'شهر واحد',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '٥ أشهر',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'عام واحد',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'عامان',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'عام واحد',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '٥ أعوام',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'بعد ٣٠ ثانية',  'prefix');
+    assert.equal(moment(30000).from(0), 'بعد ٣٠ ثانية', 'prefix');
     assert.equal(moment(0).from(30000), 'منذ ٣٠ ثانية', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'منذ ثانية واحدة',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'منذ ثانية واحدة',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'بعد ٣٠ ثانية', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'بعد ٥ أيام', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'بعد ٣٠ ثانية',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'بعد ٥ أيام', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'اليوم عند الساعة ١٢:٠٠',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'اليوم عند الساعة ١٢:٢٥',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'اليوم عند الساعة ١٣:٠٠',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'غدًا عند الساعة ١٢:٠٠',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم عند الساعة ١١:٠٠',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'أمس عند الساعة ١٢:٠٠',       'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'اليوم عند الساعة ١٢:٠٠',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اليوم عند الساعة ١٢:٢٥',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اليوم عند الساعة ١٣:٠٠',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'غدًا عند الساعة ١٢:٠٠',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اليوم عند الساعة ١١:٠٠',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'أمس عند الساعة ١٢:٠٠',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [عند الساعة] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting wednesday custom', function (assert) {
-    assert.equal(moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002');
-    assert.equal(moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002');
-    assert.equal(moment('2003 1 6', 'gggg w d').format('gggg w d'), '٢٠٠٣ ١ ٦', 'Saturday of week 1 of 2003 parsed should be formatted as 2003 1 6');
-    assert.equal(moment('2003 1 0', 'gggg w e').format('gggg w e'), '٢٠٠٣ ١ ٠', '1st day of week 1 of 2003 parsed should be formatted as 2003 1 0');
+    assert.equal(
+        moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'),
+        '٢٠٠٢-١٢-٢٨',
+        'Week 1 of 2003 should be Dec 28 2002'
+    );
+    assert.equal(
+        moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'),
+        '٢٠٠٢-١٢-٢٨',
+        'Week 1 of 2003 should be Dec 28 2002'
+    );
+    assert.equal(
+        moment('2003 1 6', 'gggg w d').format('gggg w d'),
+        '٢٠٠٣ ١ ٦',
+        'Saturday of week 1 of 2003 parsed should be formatted as 2003 1 6'
+    );
+    assert.equal(
+        moment('2003 1 0', 'gggg w e').format('gggg w e'),
+        '٢٠٠٣ ١ ٠',
+        '1st day of week 1 of 2003 parsed should be formatted as 2003 1 0'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '١ ٠١ ١', 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '١ ٠١ ١', 'Jan  6 2012 should be week 1');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '٢ ٠٢ ٢', 'Jan  7 2012 should be week 2');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '٢ ٠٢ ٢', 'Jan 13 2012 should be week 2');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '٣ ٠٣ ٣', 'Jan 14 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '١ ٠١ ١',
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 6]).format('w ww wo'),
+        '١ ٠١ ١',
+        'Jan  6 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '٢ ٠٢ ٢',
+        'Jan  7 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '٢ ٠٢ ٢',
+        'Jan 13 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '٣ ٠٣ ٣',
+        'Jan 14 2012 should be week 3'
+    );
 });
 
 test('no leading zeros in long date formats', function (assert) {
@@ -237,7 +477,11 @@ test('no leading zeros in long date formats', function (assert) {
         for (j = 1; j <= 9; ++j) {
             longDateStr = moment([2014, i, j]).format('L');
             shortDateStr = moment([2014, i, j]).format('l');
-            assert.equal(longDateStr, shortDateStr, 'should not have leading zeros in month or day');
+            assert.equal(
+                longDateStr,
+                shortDateStr,
+                'should not have leading zeros in month or day'
+            );
         }
     }
 });
@@ -247,6 +491,14 @@ test('ar strict mode parsing works', function (assert) {
     var m, formattedDate;
     m = moment().locale('ar');
     formattedDate = m.format('l');
-    assert.equal(moment.utc(formattedDate, 'l', 'ar', false).isValid(), true, 'Non-strict parsing works');
-    assert.equal(moment.utc(formattedDate, 'l', 'ar', true).isValid(), true,'Strict parsing must work');
+    assert.equal(
+        moment.utc(formattedDate, 'l', 'ar', false).isValid(),
+        true,
+        'Non-strict parsing works'
+    );
+    assert.equal(
+        moment.utc(formattedDate, 'l', 'ar', true).isValid(),
+        true,
+        'Strict parsing must work'
+    );
 });
index f152420769064d730df6ef4a72d50e52c661bcf5..b4bb5448c9b76e42fc98ea4b1e7ca72c0aeb5a7d 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('az');
 
 test('parse', function (assert) {
-    var tests = 'yanvar yan_fevral fev_mart mar_Aprel apr_may may_iyun iyn_iyul iyl_Avqust avq_sentyabr sen_oktyabr okt_noyabr noy_dekabr dek'.split('_'), i;
+    var tests = 'yanvar yan_fevral fev_mart mar_Aprel apr_may may_iyun iyn_iyul iyl_Avqust avq_sentyabr sen_oktyabr okt_noyabr noy_dekabr dek'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,35 +30,35 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, D MMMM YYYY, HH:mm:ss',        'Bazar, 14 fevral 2010, 15:25:50'],
-            ['ddd, A h',                           'Baz, gündüz 3'],
-            ['M Mo MM MMMM MMM',                   '2 2-nci 02 fevral fev'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-üncü 14'],
-            ['d do dddd ddd dd',                   '0 0-ıncı Bazar Baz Bz'],
-            ['DDD DDDo DDDD',                      '45 45-inci 045'],
-            ['w wo ww',                            '7 7-nci 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'gündüz gündüz'],
-            ['[ilin] DDDo [günü]',                 'ilin 45-inci günü'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 fevral 2010'],
-            ['LLL',                                '14 fevral 2010 15:25'],
-            ['LLLL',                               'Bazar, 14 fevral 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 fev 2010'],
-            ['lll',                                '14 fev 2010 15:25'],
-            ['llll',                               'Baz, 14 fev 2010 15:25']
+            ['dddd, D MMMM YYYY, HH:mm:ss', 'Bazar, 14 fevral 2010, 15:25:50'],
+            ['ddd, A h', 'Baz, gündüz 3'],
+            ['M Mo MM MMMM MMM', '2 2-nci 02 fevral fev'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-üncü 14'],
+            ['d do dddd ddd dd', '0 0-ıncı Bazar Baz Bz'],
+            ['DDD DDDo DDDD', '45 45-inci 045'],
+            ['w wo ww', '7 7-nci 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'gündüz gündüz'],
+            ['[ilin] DDDo [günü]', 'ilin 45-inci günü'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 fevral 2010'],
+            ['LLL', '14 fevral 2010 15:25'],
+            ['LLLL', 'Bazar, 14 fevral 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 fev 2010'],
+            ['lll', '14 fev 2010 15:25'],
+            ['llll', 'Baz, 14 fev 2010 15:25'],
         ],
         DDDo = [
             [359, '360-ıncı'],
             [199, '200-üncü'],
-            [149, '150-nci']
+            [149, '150-nci'],
         ],
         dt = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         DDDoDt,
@@ -62,7 +69,11 @@ test('format', function (assert) {
     }
     for (i = 0; i < DDDo.length; i++) {
         DDDoDt = moment([2010]);
-        assert.equal(DDDoDt.add(DDDo[i][0], 'days').format('DDDo'), DDDo[i][1], DDDo[i][0] + ' ---> ' + DDDo[i][1]);
+        assert.equal(
+            DDDoDt.add(DDDo[i][0], 'days').format('DDDo'),
+            DDDo[i][1],
+            DDDo[i][0] + ' ---> ' + DDDo[i][1]
+        );
     }
 });
 
@@ -104,118 +115,323 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'yanvar yan_fevral fev_mart mar_aprel apr_may may_iyun iyn_iyul iyl_avqust avq_sentyabr sen_oktyabr okt_noyabr noy_dekabr dek'.split('_'), i;
+    var expected = 'yanvar yan_fevral fev_mart mar_aprel apr_may may_iyun iyn_iyul iyl_avqust avq_sentyabr sen_oktyabr okt_noyabr noy_dekabr dek'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Bazar Baz Bz_Bazar ertəsi BzE BE_Çərşənbə axşamı ÇAx ÇA_Çərşənbə Çər Çə_Cümə axşamı CAx CA_Cümə Cüm Cü_Şənbə Şən Şə'.split('_'), i;
+    var expected = 'Bazar Baz Bz_Bazar ertəsi BzE BE_Çərşənbə axşamı ÇAx ÇA_Çərşənbə Çər Çə_Cümə axşamı CAx CA_Cümə Cüm Cü_Şənbə Şən Şə'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'birneçə saniyə', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'bir dəqiqə',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'bir dəqiqə',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 dəqiqə',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 dəqiqə',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'bir saat',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'bir saat',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 saat',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 saat',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 saat',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'bir gün',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'bir gün',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 gün',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'bir gün',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 gün',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 gün',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'bir ay',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'bir ay',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ay',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ay',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ay',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'bir ay',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ay',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'bir il',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 il',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'bir il',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 il',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'birneçə saniyə',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'bir dəqiqə',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'bir dəqiqə',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 dəqiqə',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 dəqiqə',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'bir saat',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'bir saat',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 saat',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 saat',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 saat',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'bir gün',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'bir gün',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 gün',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'bir gün',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 gün',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 gün',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'bir ay',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'bir ay',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ay',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ay',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ay',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'bir ay',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ay',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'bir il',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 il',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'bir il',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 il',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'birneçə saniyə sonra',  'prefix');
+    assert.equal(moment(30000).from(0), 'birneçə saniyə sonra', 'prefix');
     assert.equal(moment(0).from(30000), 'birneçə saniyə əvvəl', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'birneçə saniyə əvvəl',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'birneçə saniyə əvvəl',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'birneçə saniyə sonra', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 gün sonra', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'birneçə saniyə sonra',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 gün sonra', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'bugün saat 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'bugün saat 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'bugün saat 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'sabah saat 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'bugün saat 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'dünən 12:00',          'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'bugün saat 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'bugün saat 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'bugün saat 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'sabah saat 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'bugün saat 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'dünən 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[gələn həftə] dddd [saat] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[gələn həftə] dddd [saat] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[gələn həftə] dddd [saat] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[gələn həftə] dddd [saat] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[gələn həftə] dddd [saat] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[gələn həftə] dddd [saat] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[keçən həftə] dddd [saat] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[keçən həftə] dddd [saat] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[keçən həftə] dddd [saat] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[keçən həftə] dddd [saat] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[keçən həftə] dddd [saat] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[keçən həftə] dddd [saat] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-inci', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-inci', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-nci', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-nci', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-üncü', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-inci',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-inci',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-nci',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-nci',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-üncü',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index 5ba85d6ebd7956cabfb7e4d919220b5846ef0192..3ead9308198caa5895eaf099066e51c1efedbf59 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('be');
 
 test('parse', function (assert) {
-    var tests = 'студзень студ_люты лют_сакавік сак_красавік крас_травень трав_чэрвень чэрв_ліпень ліп_жнівень жнів_верасень вер_кастрычнік каст_лістапад ліст_снежань снеж'.split('_'), i;
+    var tests = 'студзень студ_люты лют_сакавік сак_красавік крас_травень трав_чэрвень чэрв_ліпень ліп_жнівень жнів_верасень вер_кастрычнік каст_лістапад ліст_снежань снеж'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, HH:mm:ss',       'нядзеля, 14-га лютага 2010, 15:25:50'],
-            ['ddd, h A',                           'нд, 3 дня'],
-            ['M Mo MM MMMM MMM',                   '2 2-і 02 люты лют'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-га 14'],
-            ['d do dddd ddd dd',                   '0 0-ы нядзеля нд нд'],
-            ['DDD DDDo DDDD',                      '45 45-ы 045'],
-            ['w wo ww',                            '7 7-ы 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'дня дня'],
-            ['DDDo [дзень года]',                   '45-ы дзень года'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 лютага 2010 г.'],
-            ['LLL',                                '14 лютага 2010 г., 15:25'],
-            ['LLLL',                               'нядзеля, 14 лютага 2010 г., 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 лют 2010 г.'],
-            ['lll',                                '14 лют 2010 г., 15:25'],
-            ['llll',                               'нд, 14 лют 2010 г., 15:25']
+            [
+                'dddd, Do MMMM YYYY, HH:mm:ss',
+                'нядзеля, 14-га лютага 2010, 15:25:50',
+            ],
+            ['ddd, h A', 'нд, 3 дня'],
+            ['M Mo MM MMMM MMM', '2 2-і 02 люты лют'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-га 14'],
+            ['d do dddd ddd dd', '0 0-ы нядзеля нд нд'],
+            ['DDD DDDo DDDD', '45 45-ы 045'],
+            ['w wo ww', '7 7-ы 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'дня дня'],
+            ['DDDo [дзень года]', '45-ы дзень года'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 лютага 2010 г.'],
+            ['LLL', '14 лютага 2010 г., 15:25'],
+            ['LLLL', 'нядзеля, 14 лютага 2010 г., 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 лют 2010 г.'],
+            ['lll', '14 лют 2010 г., 15:25'],
+            ['llll', 'нд, 14 лют 2010 г., 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -59,11 +69,27 @@ test('format meridiem', function (assert) {
     assert.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'ночы', 'night');
     assert.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'ночы', 'night');
     assert.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'раніцы', 'morning');
-    assert.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'раніцы', 'morning');
+    assert.equal(
+        moment([2012, 11, 28, 11, 59]).format('A'),
+        'раніцы',
+        'morning'
+    );
     assert.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'дня', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'дня', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечара', 'evening');
-    assert.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечара', 'evening');
+    assert.equal(
+        moment([2012, 11, 28, 16, 59]).format('A'),
+        'дня',
+        'afternoon'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 17, 0]).format('A'),
+        'вечара',
+        'evening'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 23, 59]).format('A'),
+        'вечара',
+        'evening'
+    );
 });
 
 test('format ordinal', function (assert) {
@@ -104,76 +130,248 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'студзень студ_люты лют_сакавік сак_красавік крас_травень трав_чэрвень чэрв_ліпень ліп_жнівень жнів_верасень вер_кастрычнік каст_лістапад ліст_снежань снеж'.split('_'), i;
+    var expected = 'студзень студ_люты лют_сакавік сак_красавік крас_травень трав_чэрвень чэрв_ліпень ліп_жнівень жнів_верасень вер_кастрычнік каст_лістапад ліст_снежань снеж'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format month case', function (assert) {
     var months = {
-        'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'),
-        'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_')
-    }, i;
+            nominative: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(
+                '_'
+            ),
+            accusative: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-        assert.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('D MMMM'),
+            '1 ' + months.accusative[i],
+            '1 ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM'),
+            months.nominative[i],
+            '1 ' + months.nominative[i]
+        );
     }
 });
 
 test('format month case with escaped symbols', function (assert) {
     var months = {
-        'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'),
-        'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_')
-    }, i;
+            nominative: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(
+                '_'
+            ),
+            accusative: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMMM[</b>]'), '<i>1</i> <b>' + months.accusative[i] + '</b>', '1 <b>' + months.accusative[i] + '</b>');
-        assert.equal(moment([2013, i, 1]).format('D[-ы дзень] MMMM'), '1-ы дзень ' + months.accusative[i], '1-ы дзень ' + months.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]);
+        assert.equal(
+            moment([2013, i, 1]).format('D[] MMMM'),
+            '1 ' + months.accusative[i],
+            '1 ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMMM[</b>]'),
+            '<i>1</i> <b>' + months.accusative[i] + '</b>',
+            '1 <b>' + months.accusative[i] + '</b>'
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D[-ы дзень] MMMM'),
+            '1-ы дзень ' + months.accusative[i],
+            '1-ы дзень ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D, MMMM'),
+            '1, ' + months.nominative[i],
+            '1, ' + months.nominative[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'нядзеля нд нд_панядзелак пн пн_аўторак ат ат_серада ср ср_чацвер чц чц_пятніца пт пт_субота сб сб'.split('_'), i;
+    var expected = 'нядзеля нд нд_панядзелак пн пн_аўторак ат ат_серада ср ср_чацвер чц чц_пятніца пт пт_субота сб сб'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'некалькі секунд',    '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'хвіліна',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'хвіліна',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 хвіліны',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 31}), true),  '31 хвіліна',  '31 minutes = 31 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 хвіліны', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'гадзіна',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'гадзіна',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 гадзіны',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 гадзін',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 гадзіна',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'дзень',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'дзень',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дні',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'дзень',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дзён',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 дзён',     '11 days = 11 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 дзень',     '21 days = 21 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дзён',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месяц',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месяц',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месяц',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месяцы',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месяцы',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месяцы',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месяц',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месяцаў',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'год',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 гады',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'год',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 гадоў',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'некалькі секунд',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'хвіліна',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'хвіліна',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 хвіліны',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 31 }), true),
+        '31 хвіліна',
+        '31 minutes = 31 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 хвіліны',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'гадзіна',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'гадзіна',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 гадзіны',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 гадзін',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 гадзіна',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'дзень',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'дзень',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 дні',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'дзень',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 дзён',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 11 }), true),
+        '11 дзён',
+        '11 days = 11 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 21 }), true),
+        '21 дзень',
+        '21 days = 21 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 дзён',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'месяц',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'месяц',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'месяц',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 месяцы',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 месяцы',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 месяцы',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'месяц',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 месяцаў',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'год',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 гады',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'год',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 гадоў',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -182,21 +380,57 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'праз некалькі секунд', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'праз 5 дзён', 'in 5 days');
-    assert.equal(moment().add({m: 31}).fromNow(), 'праз 31 хвіліну', 'in 31 minutes = in 31 minutes');
-    assert.equal(moment().subtract({m: 31}).fromNow(), '31 хвіліну таму', '31 minutes ago = 31 minutes ago');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'праз некалькі секунд',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'праз 5 дзён', 'in 5 days');
+    assert.equal(
+        moment().add({ m: 31 }).fromNow(),
+        'праз 31 хвіліну',
+        'in 31 minutes = in 31 minutes'
+    );
+    assert.equal(
+        moment().subtract({ m: 31 }).fromNow(),
+        '31 хвіліну таму',
+        '31 minutes ago = 31 minutes ago'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Сёння ў 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Сёння ў 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Сёння ў 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Заўтра ў 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Сёння ў 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Учора ў 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Сёння ў 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Сёння ў 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Сёння ў 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Заўтра ў 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Сёння ў 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Учора ў 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -206,12 +440,24 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -233,37 +479,81 @@ test('calendar last week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ы', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ы', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-і', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-і', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-і', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-ы',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-ы',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-і',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-і',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-і',
+        'Jan  9 2012 should be week 3'
+    );
 });
 
 test('calendar should format', function (assert) {
-    assert.equal(moment('2018-04-13').calendar(moment('2018-04-16')), 'У мінулую пятніцу ў 00:00', 'calendar should handle day of week');
+    assert.equal(
+        moment('2018-04-13').calendar(moment('2018-04-16')),
+        'У мінулую пятніцу ў 00:00',
+        'calendar should handle day of week'
+    );
 });
index 6ea543c3cb0134d5d6e951f1504f3229f3a3f8f4..c4fea21fd27d9ce8119f89d0046a005bfeb10688 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('bg');
 
 test('parse', function (assert) {
-    var tests = 'януари яну_февруари фев_март мар_април апр_май май_юни юни_юли юли_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split('_'), i;
+    var tests = 'януари яну_февруари фев_март мар_април апр_май май_юни юни_юли юли_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, H:mm:ss',        'неделя, февруари 14-ти 2010, 15:25:50'],
-            ['ddd, hA',                            'нед, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2-ри 02 февруари фев'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-ти 14'],
-            ['d do dddd ddd dd',                   '0 0-ев неделя нед нд'],
-            ['DDD DDDo DDDD',                      '45 45-ти 045'],
-            ['w wo ww',                            '7 7-ми 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45-ти day of the year'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 февруари 2010'],
-            ['LLL',                                '14 февруари 2010 15:25'],
-            ['LLLL',                               'неделя, 14 февруари 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 фев 2010'],
-            ['lll',                                '14 фев 2010 15:25'],
-            ['llll',                               'нед, 14 фев 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, H:mm:ss',
+                'неделя, февруари 14-ти 2010, 15:25:50',
+            ],
+            ['ddd, hA', 'нед, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2-ри 02 февруари фев'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-ти 14'],
+            ['d do dddd ddd dd', '0 0-ев неделя нед нд'],
+            ['DDD DDDo DDDD', '45 45-ти 045'],
+            ['w wo ww', '7 7-ми 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45-ти day of the year'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 февруари 2010'],
+            ['LLL', '14 февруари 2010 15:25'],
+            ['LLLL', 'неделя, 14 февруари 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 фев 2010'],
+            ['lll', '14 фев 2010 15:25'],
+            ['llll', 'нед, 14 фев 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,85 +103,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'януари яну_февруари фев_март мар_април апр_май май_юни юни_юли юли_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split('_'), i;
+    var expected = 'януари яну_февруари фев_март мар_април апр_май май_юни юни_юли юли_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'неделя нед нд_понеделник пон пн_вторник вто вт_сряда сря ср_четвъртък чет чт_петък пет пт_събота съб сб'.split('_'), i;
+    var expected = 'неделя нед нд_понеделник пон пн_вторник вто вт_сряда сря ср_четвъртък чет чт_петък пет пт_събота съб сб'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'няколко секунди', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'минута',          '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'минута',          '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минути',        '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минути',       '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'час',             '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'час',             '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 часа',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 часа',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 часа',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ден',             '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ден',             '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дена',          '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ден',             '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дена',          '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дена',         '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месец',           '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месец',           '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месец',           '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месеца',        '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месеца',        '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месеца',        '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месец',           '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месеца',        '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'година',          '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 години',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'година',          '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 години',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'няколко секунди',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'минута',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'минута',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 минути',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 минути',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'час',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'час',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 часа',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 часа',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 часа',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ден',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ден',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 дена',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ден',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 дена',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 дена',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'месец',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'месец',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'месец',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 месеца',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 месеца',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 месеца',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'месец',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 месеца',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'година',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 години',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'година',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 години',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'след няколко секунди',  'prefix');
+    assert.equal(moment(30000).from(0), 'след няколко секунди', 'prefix');
     assert.equal(moment(0).from(30000), 'преди няколко секунди', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'преди няколко секунди',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'преди няколко секунди',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'след няколко секунди', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'след 5 дена', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'след няколко секунди',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'след 5 дена', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Днес в 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Днес в 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Днес в 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Утре в 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Днес в 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Вчера в 12:00', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Днес в 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Днес в 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Днес в 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Утре в 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Днес в 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Вчера в 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [в] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [в] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [в] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [в] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [в] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [в] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -193,33 +373,73 @@ test('calendar last week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ви', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ви', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-ри', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-ри', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-ти', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-ви',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-ви',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-ри',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-ри',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-ти',
+        'Jan  9 2012 should be week 3'
+    );
 });
index 326daf0f4d45c18ee687e1557e37db5f501b08cb..2a49f86f5722398f2fbec464c6aa0d76489d92f7 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('bm');
 
 test('parse', function (assert) {
     var i,
-        tests = 'Zanwuyekalo Zan_Fewuruyekalo Few_Marisikalo Mar_Awirilikalo Awi_Mɛkalo Mɛ_Zuwɛnkalo Zuw_Zuluyekalo Zul_Utikalo Uti_Sɛtanburukalo Sɛt_ɔkutɔburukalo ɔku_Nowanburukalo Now_Desanburukalo Des'.split('_');
+        tests = 'Zanwuyekalo Zan_Fewuruyekalo Few_Marisikalo Mar_Awirilikalo Awi_Mɛkalo Mɛ_Zuwɛnkalo Zuw_Zuluyekalo Zul_Utikalo Uti_Sɛtanburukalo Sɛt_ɔkutɔburukalo ɔku_Nowanburukalo Now_Desanburukalo Des'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,30 +32,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'Kari, Fewuruyekalo 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                       'Kar, 3PM'],
-            ['M Mo MM MMMM MMM',              '2 2 02 Fewuruyekalo Few'],
-            ['YYYY YY',                       '2010 10'],
-            ['D Do DD',                       '14 14 14'],
-            ['d do dddd ddd dd',              '0 0 Kari Kar Ka'],
-            ['DDD DDDo DDDD',                 '45 45 045'],
-            ['w wo ww',                       '6 6 06'],
-            ['h hh',                          '3 03'],
-            ['H HH',                          '15 15'],
-            ['m mm',                          '25 25'],
-            ['s ss',                          '50 50'],
-            ['a A',                           'pm PM'],
-            ['[le] Do [jour du mois]',        'le 14 jour du mois'],
-            ['[le] DDDo [jour de l’année]',   'le 45 jour de l’année'],
-            ['LTS',                           '15:25:50'],
-            ['L',                             '14/02/2010'],
-            ['LL',                            'Fewuruyekalo tile 14 san 2010'],
-            ['LLL',                           'Fewuruyekalo tile 14 san 2010 lɛrɛ 15:25'],
-            ['LLLL',                          'Kari Fewuruyekalo tile 14 san 2010 lɛrɛ 15:25'],
-            ['l',                             '14/2/2010'],
-            ['ll',                            'Few tile 14 san 2010'],
-            ['lll',                           'Few tile 14 san 2010 lɛrɛ 15:25'],
-            ['llll',                          'Kar Few tile 14 san 2010 lɛrɛ 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Kari, Fewuruyekalo 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Kar, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 Fewuruyekalo Few'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Kari Kar Ka'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '6 6 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[le] Do [jour du mois]', 'le 14 jour du mois'],
+            ['[le] DDDo [jour de l’année]', 'le 45 jour de l’année'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', 'Fewuruyekalo tile 14 san 2010'],
+            ['LLL', 'Fewuruyekalo tile 14 san 2010 lɛrɛ 15:25'],
+            ['LLLL', 'Kari Fewuruyekalo tile 14 san 2010 lɛrɛ 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', 'Few tile 14 san 2010'],
+            ['lll', 'Few tile 14 san 2010 lɛrɛ 15:25'],
+            ['llll', 'Kar Few tile 14 san 2010 lɛrɛ 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -61,86 +70,250 @@ test('format', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'Zanwuyekalo Zan_Fewuruyekalo Few_Marisikalo Mar_Awirilikalo Awi_Mɛkalo Mɛ_Zuwɛnkalo Zuw_Zuluyekalo Zul_Utikalo Uti_Sɛtanburukalo Sɛt_ɔkutɔburukalo ɔku_Nowanburukalo Now_Desanburukalo Des'.split('_');
+        expected = 'Zanwuyekalo Zan_Fewuruyekalo Few_Marisikalo Mar_Awirilikalo Awi_Mɛkalo Mɛ_Zuwɛnkalo Zuw_Zuluyekalo Zul_Utikalo Uti_Sɛtanburukalo Sɛt_ɔkutɔburukalo ɔku_Nowanburukalo Now_Desanburukalo Des'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'Kari Kar Ka_Ntɛnɛn Ntɛ Nt_Tarata Tar Ta_Araba Ara Ar_Alamisa Ala Al_Juma Jum Ju_Sibiri Sib Si'.split('_');
+        expected = 'Kari Kar Ka_Ntɛnɛn Ntɛ Nt_Tarata Tar Ta_Araba Ara Ar_Alamisa Ala Al_Juma Jum Ju_Sibiri Sib Si'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'sanga dama dama', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'miniti kelen',    '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'miniti kelen',    '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'miniti 2',        '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  'miniti 44',       '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'lɛrɛ kelen',      '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'lɛrɛ kelen',      '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'lɛrɛ 2',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'lɛrɛ 5',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  'lɛrɛ 21',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'tile kelen',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'tile kelen',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'tile 2',          '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'tile kelen',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'tile 5',          '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  'tile 25',         '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'kalo kelen',      '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'kalo kelen',      '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'kalo kelen',      '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'kalo 2',          '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'kalo 2',          '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'kalo 3',          '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'kalo kelen',      '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'kalo 5',          '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'san kelen',       '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'san 2',           '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'san kelen',       '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'san 5',           '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'sanga dama dama',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'miniti kelen',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'miniti kelen',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'miniti 2',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        'miniti 44',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'lɛrɛ kelen',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'lɛrɛ kelen',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'lɛrɛ 2',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        'lɛrɛ 5',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        'lɛrɛ 21',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'tile kelen',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'tile kelen',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'tile 2',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'tile kelen',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        'tile 5',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        'tile 25',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'kalo kelen',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'kalo kelen',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'kalo kelen',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'kalo 2',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'kalo 2',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        'kalo 3',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'kalo kelen',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        'kalo 5',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'san kelen',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'san 2',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'san kelen',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        'san 5',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'sanga dama dama kɔnɔ',    'prefix');
+    assert.equal(moment(30000).from(0), 'sanga dama dama kɔnɔ', 'prefix');
     assert.equal(moment(0).from(30000), 'a bɛ sanga dama dama bɔ', 'suffix');
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'sanga dama dama kɔnɔ', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(),  'tile 5 kɔnɔ',          'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'sanga dama dama kɔnɔ',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'tile 5 kɔnɔ', 'in 5 days');
 });
 
 test('same day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'Bi lɛrɛ 12:00',   'Today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'Bi lɛrɛ 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'Bi lɛrɛ 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'Sini lɛrɛ 12:00', 'Tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'Bi lɛrɛ 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'Kunu lɛrɛ 12:00', 'Yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Bi lɛrɛ 12:00',
+        'Today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Bi lɛrɛ 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Bi lɛrɛ 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Sini lɛrɛ 12:00',
+        'Tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Bi lɛrɛ 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Kunu lɛrɛ 12:00',
+        'Yesterday at the same time'
+    );
 });
 
 test('same next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [don lɛrɛ] LT'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [don lɛrɛ] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [don lɛrɛ] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [don lɛrɛ] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [don lɛrɛ] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [don lɛrɛ] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -148,34 +321,73 @@ test('same last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('dddd [tɛmɛnen lɛrɛ] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tɛmɛnen lɛrɛ] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [tɛmɛnen lɛrɛ] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tɛmɛnen lɛrɛ] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [tɛmɛnen lɛrɛ] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tɛmɛnen lɛrɛ] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('same all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),     weeksAgo.format('L'),     '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),     weeksAgo.format('L'),     '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1',  'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1',  'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'), '2 02 2',   'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2',   'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 86e327219ff085a17c32c8cea492281141cd96ab..fab5c15c50f1b886513f17e2e8138ffb8211f7a2 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('bn');
 
 test('parse', function (assert) {
-    var tests = 'জানুয়ারি জানু_ফেব্রুয়ারি ফেব্রু_মার্চ মার্চ_এপ্রিল এপ্রিল_মে মে_জুন জুন_জুলাই জুলাই_আগস্ট আগস্ট_সেপ্টেম্বর সেপ্ট_অক্টোবর অক্টো_নভেম্বর নভে_ডিসেম্বর ডিসে'.split('_'), i;
+    var tests = 'জানুয়ারি জানু_ফেব্রুয়ারি ফেব্রু_মার্চ মার্চ_এপ্রিল এপ্রিল_মে মে_জুন জুন_জুলাই জুলাই_আগস্ট আগস্ট_সেপ্টেম্বর সেপ্ট_অক্টোবর অক্টো_নভেম্বর নভে_ডিসেম্বর ডিসে'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, a h:mm:ss সময়',  'রবিবার, ১৪ ফেব্রুয়ারি ২০১০, দুপুর ৩:২৫:৫০ সময়'],
-            ['ddd, a h সময়',                       'রবি, দুপুর ৩ সময়'],
-            ['M Mo MM MMMM MMM',                   '২ ২ ০২ ফেব্রুয়ারি ফেব্রু'],
-            ['YYYY YY',                            '২০১০ ১০'],
-            ['D Do DD',                            '১৪ ১৪ ১৪'],
-            ['d do dddd ddd dd',                   '০ ০ রবিবার রবি রবি'],
-            ['DDD DDDo DDDD',                      '৪৫ ৪৫ ০৪৫'],
-            ['w wo ww',                            '৮ ৮ ০৮'],
-            ['h hh',                               '৩ ০৩'],
-            ['H HH',                               '১৫ ১৫'],
-            ['m mm',                               '২৫ ২৫'],
-            ['s ss',                               '৫০ ৫০'],
-            ['a A',                                'দুপুর দুপুর'],
-            ['LT',                                 'দুপুর ৩:২৫ সময়'],
-            ['LTS',                                'দুপুর ৩:২৫:৫০ সময়'],
-            ['L',                                  '১৪/০২/২০১০'],
-            ['LL',                                 '১৪ ফেব্রুয়ারি ২০১০'],
-            ['LLL',                                '১৪ ফেব্রুয়ারি ২০১০, দুপুর ৩:২৫ সময়'],
-            ['LLLL',                               'রবিবার, ১৪ ফেব্রুয়ারি ২০১০, দুপুর ৩:২৫ সময়'],
-            ['l',                                  '১৪/২/২০১০'],
-            ['ll',                                 '১৪ ফেব্রু ২০১০'],
-            ['lll',                                '১৪ ফেব্রু ২০১০, দুপুর ৩:২৫ সময়'],
-            ['llll',                               'রবি, ১৪ ফেব্রু ২০১০, দুপুর ৩:২৫ সময়']
+            [
+                'dddd, Do MMMM YYYY, a h:mm:ss সময়',
+                'রবিবার, ১৪ ফেব্রুয়ারি ২০১০, দুপুর ৩:২৫:৫০ সময়',
+            ],
+            ['ddd, a h সময়', 'রবি, দুপুর ৩ সময়'],
+            ['M Mo MM MMMM MMM', '২ ২ ০২ ফেব্রুয়ারি ফেব্রু'],
+            ['YYYY YY', '২০১০ ১০'],
+            ['D Do DD', '১৪ ১৪ ১৪'],
+            ['d do dddd ddd dd', '০ ০ রবিবার রবি রবি'],
+            ['DDD DDDo DDDD', '৪৫ ৪৫ ০৪৫'],
+            ['w wo ww', '৮ ৮ ০৮'],
+            ['h hh', '৩ ০৩'],
+            ['H HH', '১৫ ১৫'],
+            ['m mm', '২৫ ২৫'],
+            ['s ss', '৫০ ৫০'],
+            ['a A', 'দুপুর দুপুর'],
+            ['LT', 'দুপুর ৩:২৫ সময়'],
+            ['LTS', 'দুপুর ৩:২৫:৫০ সময়'],
+            ['L', '১৪/০২/২০১০'],
+            ['LL', '১৪ ফেব্রুয়ারি ২০১০'],
+            ['LLL', '১৪ ফেব্রুয়ারি ২০১০, দুপুর ৩:২৫ সময়'],
+            ['LLLL', 'রবিবার, ১৪ ফেব্রুয়ারি ২০১০, দুপুর ৩:২৫ সময়'],
+            ['l', '১৪/২/২০১০'],
+            ['ll', '১৪ ফেব্রু ২০১০'],
+            ['lll', '১৪ ফেব্রু ২০১০, দুপুর ৩:২৫ সময়'],
+            ['llll', 'রবি, ১৪ ফেব্রু ২০১০, দুপুর ৩:২৫ সময়'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,84 +102,250 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'জানুয়ারি জানু_ফেব্রুয়ারি ফেব্রু_মার্চ মার্চ_এপ্রিল এপ্রিল_মে মে_জুন জুন_জুলাই জুলাই_আগস্ট আগস্ট_সেপ্টেম্বর সেপ্ট_অক্টোবর অক্টো_নভেম্বর নভে_ডিসেম্বর ডিসে'.split('_'), i;
+    var expected = 'জানুয়ারি জানু_ফেব্রুয়ারি ফেব্রু_মার্চ মার্চ_এপ্রিল এপ্রিল_মে মে_জুন জুন_জুলাই জুলাই_আগস্ট আগস্ট_সেপ্টেম্বর সেপ্ট_অক্টোবর অক্টো_নভেম্বর নভে_ডিসেম্বর ডিসে'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'রবিবার রবি রবি_সোমবার সোম সোম_মঙ্গলবার মঙ্গল মঙ্গল_বুধবার বুধ বুধ_বৃহস্পতিবার বৃহস্পতি বৃহ_শুক্রবার শুক্র শুক্র_শনিবার শনি শনি'.split('_'), i;
+    var expected = 'রবিবার রবি রবি_সোমবার সোম সোম_মঙ্গলবার মঙ্গল মঙ্গল_বুধবার বুধ বুধ_বৃহস্পতিবার বৃহস্পতি বৃহ_শুক্রবার শুক্র শুক্র_শনিবার শনি শনি'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'কয়েক সেকেন্ড', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'এক মিনিট',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'এক মিনিট',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '২ মিনিট',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '৪৪ মিনিট',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'এক ঘন্টা',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'এক ঘন্টা',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '২ ঘন্টা',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '৫ ঘন্টা',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '২১ ঘন্টা',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'এক দিন',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'এক দিন',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '২ দিন',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'এক দিন',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '৫ দিন',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '২৫ দিন',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'এক মাস',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'এক মাস',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '২ মাস',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '২ মাস',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '৩ মাস',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'এক মাস',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '৫ মাস',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'এক বছর',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '২ বছর',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'এক বছর',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '৫ বছর',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'কয়েক সেকেন্ড',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'এক মিনিট',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'এক মিনিট',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '২ মিনিট',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '৪৪ মিনিট',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'এক ঘন্টা',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'এক ঘন্টা',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '২ ঘন্টা',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '৫ ঘন্টা',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '২১ ঘন্টা',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'এক দিন',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'এক দিন',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '২ দিন',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'এক দিন',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '৫ দিন',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '২৫ দিন',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'এক মাস',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'এক মাস',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '২ মাস',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '২ মাস',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '৩ মাস',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'এক মাস',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '৫ মাস',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'এক বছর',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '২ বছর',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'এক বছর',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '৫ বছর',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'কয়েক সেকেন্ড পরে',  'prefix');
+    assert.equal(moment(30000).from(0), 'কয়েক সেকেন্ড পরে', 'prefix');
     assert.equal(moment(0).from(30000), 'কয়েক সেকেন্ড আগে', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'কয়েক সেকেন্ড আগে',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'কয়েক সেকেন্ড আগে',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'কয়েক সেকেন্ড পরে', 'কয়েক সেকেন্ড পরে');
-    assert.equal(moment().add({d: 5}).fromNow(), '৫ দিন পরে', '৫ দিন পরে');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'কয়েক সেকেন্ড পরে',
+        'কয়েক সেকেন্ড পরে'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '৫ দিন পরে', '৫ দিন পরে');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'আজ দুপুর ১২:০০ সময়',       'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'আজ দুপুর ১২:২৫ সময়',       'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'আজ দুপুর ৩:০০ সময়',        'Now plus 3 hours');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'আগামীকাল দুপুর ১২:০০ সময়', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'আজ দুপুর ১১:০০ সময়',       'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'গতকাল দুপুর ১২:০০ সময়',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'আজ দুপুর ১২:০০ সময়',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'আজ দুপুর ১২:২৫ সময়',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'আজ দুপুর ৩:০০ সময়',
+        'Now plus 3 hours'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'আগামীকাল দুপুর ১২:০০ সময়',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'আজ দুপুর ১১:০০ সময়',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'গতকাল দুপুর ১২:০০ সময়',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,49 +353,113 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[গত] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[গত] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[গত] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[গত] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[গত] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[গত] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'রাত', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'সকাল', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'দুপুর', 'during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'রাত',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'সকাল', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'দুপুর',
+        'during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'বিকাল', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'বিকাল', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'বিকাল',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'রাত', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'রাত', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'সকাল', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'দুপুর', ' during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'রাত',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'সকাল', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'দুপুর',
+        ' during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'বিকাল', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'বিকাল', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'বিকাল',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'রাত', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '১ ০১ ১', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '১ ০১ ১', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '২ ০২ ২', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '২ ০২ ২', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '৩ ০৩ ৩', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '১ ০১ ১',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '১ ০১ ১',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '২ ০২ ২',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '২ ০২ ২',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '৩ ০৩ ৩',
+        'Jan 15 2012 should be week 3'
+    );
 });
index 4be0175a113503ce7d1aeade7428e0a88def9cbc..7850e43848b3a8892a65399180fd0dfc3b8814ef 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('bo');
 
 test('parse', function (assert) {
-    var tests = 'ཟླ་བ་དང་པོ ཟླ་༡_ཟླ་བ་གཉིས་པ ཟླ་༢_ཟླ་བ་གསུམ་པ ཟླ་༣_ཟླ་བ་བཞི་པ ཟླ་༤_ཟླ་བ་ལྔ་པ ཟླ་༥_ཟླ་བ་དྲུག་པ ཟླ་༦_ཟླ་བ་བདུན་པ ཟླ་༧_ཟླ་བ་བརྒྱད་པ ཟླ་༨_ཟླ་བ་དགུ་པ ཟླ་༩_ཟླ་བ་བཅུ་པ ཟླ་༡༠_ཟླ་བ་བཅུ་གཅིག་པ ཟླ་༡༡_ཟླ་བ་བཅུ་གཉིས་པ ཟླ་༡༢'.split('_'), i;
+    var tests = 'ཟླ་བ་དང་པོ ཟླ་༡_ཟླ་བ་གཉིས་པ ཟླ་༢_ཟླ་བ་གསུམ་པ ཟླ་༣_ཟླ་བ་བཞི་པ ཟླ་༤_ཟླ་བ་ལྔ་པ ཟླ་༥_ཟླ་བ་དྲུག་པ ཟླ་༦_ཟླ་བ་བདུན་པ ཟླ་༧_ཟླ་བ་བརྒྱད་པ ཟླ་༨_ཟླ་བ་དགུ་པ ཟླ་༩_ཟླ་བ་བཅུ་པ ཟླ་༡༠_ཟླ་བ་བཅུ་གཅིག་པ ཟླ་༡༡_ཟླ་བ་བཅུ་གཉིས་པ ཟླ་༡༢'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, a h:mm:ss ལ་',  'གཟའ་ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥:༥༠ ལ་'],
-            ['ddd, a h ལ་',                       'ཉི་མ་, ཉིན་གུང ༣ ལ་'],
-            ['M Mo MM MMMM MMM',                   '༢ ༢ ༠༢ ཟླ་བ་གཉིས་པ ཟླ་༢'],
-            ['YYYY YY',                            '༢༠༡༠ ༡༠'],
-            ['D Do DD',                            '༡༤ ༡༤ ༡༤'],
-            ['d do dddd ddd dd',                   '༠ ༠ གཟའ་ཉི་མ་ ཉི་མ་ ཉི'],
-            ['DDD DDDo DDDD',                      '༤༥ ༤༥ ༠༤༥'],
-            ['w wo ww',                            '༨ ༨ ༠༨'],
-            ['h hh',                               '༣ ༠༣'],
-            ['H HH',                               '༡༥ ༡༥'],
-            ['m mm',                               '༢༥ ༢༥'],
-            ['s ss',                               '༥༠ ༥༠'],
-            ['a A',                                'ཉིན་གུང ཉིན་གུང'],
-            ['LT',                                 'ཉིན་གུང ༣:༢༥'],
-            ['LTS',                                'ཉིན་གུང ༣:༢༥:༥༠'],
-            ['L',                                  '༡༤/༠༢/༢༠༡༠'],
-            ['LL',                                 '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠'],
-            ['LLL',                                '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
-            ['LLLL',                               'གཟའ་ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
-            ['l',                                  '༡༤/༢/༢༠༡༠'],
-            ['ll',                                 '༡༤ ཟླ་༢ ༢༠༡༠'],
-            ['lll',                                '༡༤ ཟླ་༢ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
-            ['llll',                               'ཉི་མ་, ༡༤ ཟླ་༢ ༢༠༡༠, ཉིན་གུང ༣:༢༥']
+            [
+                'dddd, Do MMMM YYYY, a h:mm:ss ལ་',
+                'གཟའ་ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥:༥༠ ལ་',
+            ],
+            ['ddd, a h ལ་', 'ཉི་མ་, ཉིན་གུང ༣ ལ་'],
+            ['M Mo MM MMMM MMM', '༢ ༢ ༠༢ ཟླ་བ་གཉིས་པ ཟླ་༢'],
+            ['YYYY YY', '༢༠༡༠ ༡༠'],
+            ['D Do DD', '༡༤ ༡༤ ༡༤'],
+            ['d do dddd ddd dd', '༠ ༠ གཟའ་ཉི་མ་ ཉི་མ་ ཉི'],
+            ['DDD DDDo DDDD', '༤༥ ༤༥ ༠༤༥'],
+            ['w wo ww', '༨ ༨ ༠༨'],
+            ['h hh', '༣ ༠༣'],
+            ['H HH', '༡༥ ༡༥'],
+            ['m mm', '༢༥ ༢༥'],
+            ['s ss', '༥༠ ༥༠'],
+            ['a A', 'ཉིན་གུང ཉིན་གུང'],
+            ['LT', 'ཉིན་གུང ༣:༢༥'],
+            ['LTS', 'ཉིན་གུང ༣:༢༥:༥༠'],
+            ['L', '༡༤/༠༢/༢༠༡༠'],
+            ['LL', '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠'],
+            ['LLL', '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
+            ['LLLL', 'གཟའ་ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
+            ['l', '༡༤/༢/༢༠༡༠'],
+            ['ll', '༡༤ ཟླ་༢ ༢༠༡༠'],
+            ['lll', '༡༤ ཟླ་༢ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
+            ['llll', 'ཉི་མ་, ༡༤ ཟླ་༢ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,251 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ཟླ་བ་དང་པོ ཟླ་༡_ཟླ་བ་གཉིས་པ ཟླ་༢_ཟླ་བ་གསུམ་པ ཟླ་༣_ཟླ་བ་བཞི་པ ཟླ་༤_ཟླ་བ་ལྔ་པ ཟླ་༥_ཟླ་བ་དྲུག་པ ཟླ་༦_ཟླ་བ་བདུན་པ ཟླ་༧_ཟླ་བ་བརྒྱད་པ ཟླ་༨_ཟླ་བ་དགུ་པ ཟླ་༩_ཟླ་བ་བཅུ་པ ཟླ་༡༠_ཟླ་བ་བཅུ་གཅིག་པ ཟླ་༡༡_ཟླ་བ་བཅུ་གཉིས་པ ཟླ་༡༢'.split('_'), i;
+    var expected = 'ཟླ་བ་དང་པོ ཟླ་༡_ཟླ་བ་གཉིས་པ ཟླ་༢_ཟླ་བ་གསུམ་པ ཟླ་༣_ཟླ་བ་བཞི་པ ཟླ་༤_ཟླ་བ་ལྔ་པ ཟླ་༥_ཟླ་བ་དྲུག་པ ཟླ་༦_ཟླ་བ་བདུན་པ ཟླ་༧_ཟླ་བ་བརྒྱད་པ ཟླ་༨_ཟླ་བ་དགུ་པ ཟླ་༩_ཟླ་བ་བཅུ་པ ཟླ་༡༠_ཟླ་བ་བཅུ་གཅིག་པ ཟླ་༡༡_ཟླ་བ་བཅུ་གཉིས་པ ཟླ་༡༢'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'གཟའ་ཉི་མ་ ཉི་མ་ ཉི_གཟའ་ཟླ་བ་ ཟླ་བ་ ཟླ_གཟའ་མིག་དམར་ མིག་དམར་ མིག_གཟའ་ལྷག་པ་ ལྷག་པ་ ལྷག_གཟའ་ཕུར་བུ ཕུར་བུ ཕུར_གཟའ་པ་སངས་ པ་སངས་ སངས_གཟའ་སྤེན་པ་ སྤེན་པ་ སྤེན'.split('_'), i;
+    var expected = 'གཟའ་ཉི་མ་ ཉི་མ་ ཉི_གཟའ་ཟླ་བ་ ཟླ་བ་ ཟླ_གཟའ་མིག་དམར་ མིག་དམར་ མིག_གཟའ་ལྷག་པ་ ལྷག་པ་ ལྷག_གཟའ་ཕུར་བུ ཕུར་བུ ཕུར_གཟའ་པ་སངས་ པ་སངས་ སངས_གཟའ་སྤེན་པ་ སྤེན་པ་ སྤེན'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ལམ་སང', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'སྐར་མ་གཅིག',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'སྐར་མ་གཅིག',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '༢ སྐར་མ',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '༤༤ སྐར་མ',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ཆུ་ཚོད་གཅིག',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ཆུ་ཚོད་གཅིག',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '༢ ཆུ་ཚོད',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '༥ ཆུ་ཚོད',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '༢༡ ཆུ་ཚོད',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ཉིན་གཅིག',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ཉིན་གཅིག',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '༢ ཉིན་',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ཉིན་གཅིག',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '༥ ཉིན་',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '༢༥ ཉིན་',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ཟླ་བ་གཅིག',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ཟླ་བ་གཅིག',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ཟླ་བ་གཅིག',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '༢ ཟླ་བ',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '༢ ཟླ་བ',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '༣ ཟླ་བ',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ཟླ་བ་གཅིག',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '༥ ཟླ་བ',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ལོ་གཅིག',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '༢ ལོ',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ལོ་གཅིག',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '༥ ལོ',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ལམ་སང',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'སྐར་མ་གཅིག',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'སྐར་མ་གཅིག',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '༢ སྐར་མ',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '༤༤ སྐར་མ',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ཆུ་ཚོད་གཅིག',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ཆུ་ཚོད་གཅིག',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '༢ ཆུ་ཚོད',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '༥ ཆུ་ཚོད',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '༢༡ ཆུ་ཚོད',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ཉིན་གཅིག',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ཉིན་གཅིག',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '༢ ཉིན་',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ཉིན་གཅིག',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '༥ ཉིན་',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '༢༥ ཉིན་',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ཟླ་བ་གཅིག',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ཟླ་བ་གཅིག',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ཟླ་བ་གཅིག',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '༢ ཟླ་བ',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '༢ ཟླ་བ',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '༣ ཟླ་བ',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ཟླ་བ་གཅིག',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '༥ ཟླ་བ',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ལོ་གཅིག',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '༢ ལོ',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ལོ་གཅིག',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '༥ ལོ',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'ལམ་སང ལ་',  'prefix');
+    assert.equal(moment(30000).from(0), 'ལམ་སང ལ་', 'prefix');
     assert.equal(moment(0).from(30000), 'ལམ་སང སྔན་ལ', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ལམ་སང སྔན་ལ',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'ལམ་སང སྔན་ལ',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ལམ་སང ལ་', 'ལམ་སང ལ་');
-    assert.equal(moment().add({d: 5}).fromNow(), '༥ ཉིན་ ལ་', '༥ ཉིན་ ལ་');
+    assert.equal(moment().add({ s: 30 }).fromNow(), 'ལམ་སང ལ་', 'ལམ་སང ལ་');
+    assert.equal(moment().add({ d: 5 }).fromNow(), '༥ ཉིན་ ལ་', '༥ ཉིན་ ལ་');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'དི་རིང ཉིན་གུང ༡༢:༠༠',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'དི་རིང ཉིན་གུང ༡༢:༢༥',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'དི་རིང ཉིན་གུང ༣:༠༠',   'Now plus 3 hours');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'སང་ཉིན ཉིན་གུང ༡༢:༠༠',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'དི་རིང ཉིན་གུང ༡༡:༠༠',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ཁ་སང ཉིན་གུང ༡༢:༠༠',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'དི་རིང ཉིན་གུང ༡༢:༠༠',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'དི་རིང ཉིན་གུང ༡༢:༢༥',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'དི་རིང ཉིན་གུང ༣:༠༠',
+        'Now plus 3 hours'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'སང་ཉིན ཉིན་གུང ༡༢:༠༠',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'དི་རིང ཉིན་གུང ༡༡:༠༠',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ཁ་སང ཉིན་གུང ༡༢:༠༠',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,50 +354,129 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'མཚན་མོ', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'ཞོགས་ཀས', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'ཉིན་གུང', 'during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'དགོང་དག', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'དགོང་དག', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'མཚན་མོ',
+        'before dawn'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 9, 30]).format('a'),
+        'ཞོགས་ཀས',
+        'morning'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'ཉིན་གུང',
+        'during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('a'),
+        'དགོང་དག',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'དགོང་དག',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'མཚན་མོ', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'མཚན་མོ', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'ཞོགས་ཀས', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'ཉིན་གུང', ' during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'དགོང་དག', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'དགོང་དག', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'མཚན་མོ',
+        'before dawn'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 9, 30]).format('A'),
+        'ཞོགས་ཀས',
+        'morning'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'ཉིན་གུང',
+        ' during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('A'),
+        'དགོང་དག',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'དགོང་དག',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'མཚན་མོ', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '༡ ༠༡ ༡', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '༡ ༠༡ ༡', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '༢ ༠༢ ༢', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '༢ ༠༢ ༢', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '༣ ༠༣ ༣', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '༡ ༠༡ ༡',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '༡ ༠༡ ༡',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '༢ ༠༢ ༢',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '༢ ༠༢ ༢',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '༣ ༠༣ ༣',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index ebd9cdc447d1c0d744c67b55cda803cc6bbf5049..e16b0595883088341137df904edadb8ed367bc62 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('br');
 
 test('parse', function (assert) {
-    var tests = 'Genver Gen_C\'hwevrer C\'hwe_Meurzh Meu_Ebrel Ebr_Mae Mae_Mezheven Eve_Gouere Gou_Eost Eos_Gwengolo Gwe_Here Her_Du Du_Kerzu Ker'.split('_'), i;
+    var tests = "Genver Gen_C'hwevrer C'hwe_Meurzh Meu_Ebrel Ebr_Mae Mae_Mezheven Eve_Gouere Gou_Eost Eos_Gwengolo Gwe_Here Her_Du Du_Kerzu Ker".split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,23 +31,26 @@ test('parse', function (assert) {
 test('format', function (assert) {
     moment.locale('br');
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sul, C\'hwevrer 14vet 2010, 3:25:50 pm'],
-            ['ddd, h A',                            'Sul, 3 PM'],
-            ['M Mo MM MMMM MMM',                   '2 2vet 02 C\'hwevrer C\'hwe'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14vet 14'],
-            ['d do dddd ddd dd',                   '0 0vet Sul Sul Su'],
-            ['DDD DDDo DDDD',                      '45 45vet 045'],
-            ['w wo ww',                            '6 6vet 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['DDDo [devezh] [ar] [vloaz]',       '45vet devezh ar vloaz'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 a viz C\'hwevrer 2010'],
-            ['LLL',                                '14 a viz C\'hwevrer 2010 15:25'],
-            ['LLLL',                               'Sul, 14 a viz C\'hwevrer 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                "Sul, C'hwevrer 14vet 2010, 3:25:50 pm",
+            ],
+            ['ddd, h A', 'Sul, 3 PM'],
+            ['M Mo MM MMMM MMM', "2 2vet 02 C'hwevrer C'hwe"],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14vet 14'],
+            ['d do dddd ddd dd', '0 0vet Sul Sul Su'],
+            ['DDD DDDo DDDD', '45 45vet 045'],
+            ['w wo ww', '6 6vet 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['DDDo [devezh] [ar] [vloaz]', '45vet devezh ar vloaz'],
+            ['L', '14/02/2010'],
+            ['LL', "14 a viz C'hwevrer 2010"],
+            ['LLL', "14 a viz C'hwevrer 2010 15:25"],
+            ['LLLL', "Sul, 14 a viz C'hwevrer 2010 15:25"],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -89,68 +99,210 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     moment.locale('br');
-    var expected = 'Genver Gen_C\'hwevrer C\'hwe_Meurzh Meu_Ebrel Ebr_Mae Mae_Mezheven Eve_Gouere Gou_Eost Eos_Gwengolo Gwe_Here Her_Du Du_Kerzu Ker'.split('_'), i;
+    var expected = "Genver Gen_C'hwevrer C'hwe_Meurzh Meu_Ebrel Ebr_Mae Mae_Mezheven Eve_Gouere Gou_Eost Eos_Gwengolo Gwe_Here Her_Du Du_Kerzu Ker".split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     moment.locale('br');
-    var expected = 'Sul Sul Su_Lun Lun Lu_Meurzh Meu Me_Merc\'her Mer Mer_Yaou Yao Ya_Gwener Gwe Gw_Sadorn Sad Sa'.split('_'), i;
+    var expected = "Sul Sul Su_Lun Lun Lu_Meurzh Meu Me_Merc'her Mer Mer_Yaou Yao Ya_Gwener Gwe Gw_Sadorn Sad Sa".split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     moment.locale('br');
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'un nebeud segondennoù', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ur vunutenn',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ur vunutenn',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 vunutenn',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 munutenn',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'un eur',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'un eur',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 eur',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 eur',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 eur',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un devezh',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un devezh',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 zevezh',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un devezh',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 devezh',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 devezh',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ur miz',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ur miz',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ur miz',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 viz',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 viz',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 miz',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ur miz',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 miz',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ur bloaz',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 vloaz',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ur bloaz',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 bloaz',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'un nebeud segondennoù',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ur vunutenn',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ur vunutenn',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 vunutenn',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 munutenn',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'un eur',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'un eur',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 eur',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 eur',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 eur',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un devezh',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un devezh',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 zevezh',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un devezh',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 devezh',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 devezh',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ur miz',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ur miz',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ur miz',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 viz',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 viz',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 miz',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ur miz',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 miz',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ur bloaz',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 vloaz',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ur bloaz',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 bloaz',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
     moment.locale('br');
-    assert.equal(moment(30000).from(0), 'a-benn un nebeud segondennoù',  'prefix');
-    assert.equal(moment(0).from(30000), 'un nebeud segondennoù \'zo', 'suffix');
+    assert.equal(
+        moment(30000).from(0),
+        'a-benn un nebeud segondennoù',
+        'prefix'
+    );
+    assert.equal(moment(0).from(30000), "un nebeud segondennoù 'zo", 'suffix');
 });
 
 test('now from now', function (assert) {
     moment.locale('br');
-    assert.equal(moment().fromNow(), 'un nebeud segondennoù \'zo',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        "un nebeud segondennoù 'zo",
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
     moment.locale('br');
-    assert.equal(moment().add({s: 30}).fromNow(), 'a-benn un nebeud segondennoù', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'a-benn 5 devezh', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'a-benn un nebeud segondennoù',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'a-benn 5 devezh',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
@@ -158,13 +310,41 @@ test('calendar day', function (assert) {
 
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Hiziv da 12:00',        'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Hiziv da 12:25',        'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Hiziv da 13:00',        'Now plus 1 hour');
-    assert.equal(moment(a).add({h: 3}).calendar(),  'Hiziv da 15:00',        'Now plus 3 hour');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Hiziv da 11:00',        'Now minus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Warc\'hoazh da 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Dec\'h da 12:00',       'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Hiziv da 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Hiziv da 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Hiziv da 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'Hiziv da 15:00',
+        'Now plus 3 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Hiziv da 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        "Warc'hoazh da 12:00",
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        "Dec'h da 12:00",
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -172,12 +352,24 @@ test('calendar next week', function (assert) {
 
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [da] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [da] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [da] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [da] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [da] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [da] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -186,44 +378,111 @@ test('calendar last week', function (assert) {
 
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [paset da] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [paset da] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [paset da] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [paset da] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [paset da] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [paset da] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
     moment.locale('br');
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('special mutations for years', function (assert) {
     moment.locale('br');
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ur bloaz', 'mutation 1 year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 2}), true), '2 vloaz', 'mutation 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 3}), true), '3 bloaz', 'mutation 3 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 4}), true), '4 bloaz', 'mutation 4 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 bloaz', 'mutation 5 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 9}), true), '9 bloaz', 'mutation 9 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 10}), true), '10 vloaz', 'mutation 10 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 21}), true), '21 bloaz', 'mutation 21 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 22}), true), '22 vloaz', 'mutation 22 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 133}), true), '133 bloaz', 'mutation 133 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 148}), true), '148 vloaz', 'mutation 148 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 261}), true), '261 bloaz', 'mutation 261 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ur bloaz',
+        'mutation 1 year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 2 }), true),
+        '2 vloaz',
+        'mutation 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 3 }), true),
+        '3 bloaz',
+        'mutation 3 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 4 }), true),
+        '4 bloaz',
+        'mutation 4 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 bloaz',
+        'mutation 5 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 9 }), true),
+        '9 bloaz',
+        'mutation 9 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 10 }), true),
+        '10 vloaz',
+        'mutation 10 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 21 }), true),
+        '21 bloaz',
+        'mutation 21 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 22 }), true),
+        '22 vloaz',
+        'mutation 22 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 133 }), true),
+        '133 bloaz',
+        'mutation 133 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 148 }), true),
+        '148 vloaz',
+        'mutation 148 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 261 }), true),
+        '261 bloaz',
+        'mutation 261 years'
+    );
 });
-
index 1a2999a9cfba59acb49492deb3d2922857b47c4d..a9e1f8b5e6c1a7c78233c6df7b62c44548a368c2 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('bs');
 
 test('parse', function (assert) {
-    var tests = 'januar jan._februar feb._mart mar._april apr._maj maj._juni jun._juli jul._august aug._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'), i;
+    var tests = 'januar jan._februar feb._mart mar._april apr._maj maj._juni jun._juli jul._august aug._septembar sep._oktobar okt._novembar nov._decembar dec.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' inp ' + mmm);
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1) + ' inp ' + mmm
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'nedjelja, 14. februar 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'ned., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februar feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. nedjelja ned. ne'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '7 7. 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. februar 2010'],
-            ['LLL',                                '14. februar 2010 15:25'],
-            ['LLLL',                               'nedjelja, 14. februar 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. feb. 2010'],
-            ['lll',                                '14. feb. 2010 15:25'],
-            ['llll',                               'ned., 14. feb. 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'nedjelja, 14. februar 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'ned., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. nedjelja ned. ne'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '7 7. 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. februar 2010'],
+            ['LLL', '14. februar 2010 15:25'],
+            ['LLLL', 'nedjelja, 14. februar 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. feb. 2010'],
+            ['lll', '14. feb. 2010 15:25'],
+            ['llll', 'ned., 14. feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,74 +102,232 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januar jan._februar feb._mart mar._april apr._maj maj._juni jun._juli jul._august aug._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'), i;
+    var expected = 'januar jan._februar feb._mart mar._april apr._maj maj._juni jun._juli jul._august aug._septembar sep._oktobar okt._novembar nov._decembar dec.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'nedjelja ned. ne_ponedjeljak pon. po_utorak uto. ut_srijeda sri. sr_četvrtak čet. če_petak pet. pe_subota sub. su'.split('_'), i;
+    var expected = 'nedjelja ned. ne_ponedjeljak pon. po_utorak uto. ut_srijeda sri. sr_četvrtak čet. če_petak pet. pe_subota sub. su'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'par sekundi', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'jedna minuta',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'jedna minuta',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'jedan sat',      '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'jedan sat',      '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 sata',        '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 sati',         '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 sati',        '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dan',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dan',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dana',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dan',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dana',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dana',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mjesec',     '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mjesec',     '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mjesec',     '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mjeseca',     '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mjeseca',     '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mjeseca',     '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mjesec',     '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mjeseci',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'godinu',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 godina',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'par sekundi',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'jedna minuta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'jedna minuta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minute',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuta',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'jedan sat',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'jedan sat',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 sata',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 sati',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 sati',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'dan',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'dan',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dana',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'dan',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dana',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dana',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mjesec',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mjesec',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mjesec',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mjeseca',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mjeseca',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mjeseca',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mjesec',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mjeseci',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'godinu',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 godine',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'godinu',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 godina',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'za par sekundi',  'prefix');
+    assert.equal(moment(30000).from(0), 'za par sekundi', 'prefix');
     assert.equal(moment(0).from(30000), 'prije par sekundi', 'prefix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'prije par sekundi',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'prije par sekundi',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'za par sekundi', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'za par sekundi',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'za 5 dana', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'danas u 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'danas u 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'danas u 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'sutra u 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'danas u 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'jučer u 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'danas u 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'danas u 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'danas u 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'sutra u 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'danas u 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'jučer u 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -182,12 +350,24 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -210,33 +390,73 @@ test('calendar last week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1.',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3.',
+        'Jan  9 2012 should be week 3'
+    );
 });
index 154be7b952feb75dca70325468546180a045f52f..6d8eb6e1f15c55b0e0ff43e8f86cc1dab0c3b2fe 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ca');
 
 test('parse', function (assert) {
-    var tests = 'gener gen._febrer febr._març març_abril abr._maig maig_juny juny_juliol jul._agost ag._setembre set._octubre oct._novembre nov._desembre des.'.split('_'), i;
+    var tests = 'gener gen._febrer febr._març març_abril abr._maig maig_juny juny_juliol jul._agost ag._setembre set._octubre oct._novembre nov._desembre des.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'diumenge, 14è de febrer 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'dg., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2n 02 febrer febr.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14è 14'],
-            ['d do dddd ddd dd',                   '0 0è diumenge dg. dg'],
-            ['DDD DDDo DDDD',                      '45 45è 045'],
-            ['w wo ww',                            '6 6a 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45è day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 de febrer de 2010'],
-            ['LLL',                                '14 de febrer de 2010 a les 15:25'],
-            ['LLLL',                               'diumenge 14 de febrer de 2010 a les 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 febr. 2010'],
-            ['lll',                                '14 febr. 2010, 15:25'],
-            ['llll',                               'dg. 14 febr. 2010, 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'diumenge, 14è de febrer 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dg., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2n 02 febrer febr.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14è 14'],
+            ['d do dddd ddd dd', '0 0è diumenge dg. dg'],
+            ['DDD DDDo DDDD', '45 45è 045'],
+            ['w wo ww', '6 6a 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45è day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 de febrer de 2010'],
+            ['LLL', '14 de febrer de 2010 a les 15:25'],
+            ['LLLL', 'diumenge 14 de febrer de 2010 a les 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 febr. 2010'],
+            ['lll', '14 febr. 2010, 15:25'],
+            ['llll', 'dg. 14 febr. 2010, 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,125 +102,355 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'gener gen._febrer febr._març març_abril abr._maig maig_juny juny_juliol jul._agost ag._setembre set._octubre oct._novembre nov._desembre des.'.split('_'), i;
+    var expected = 'gener gen._febrer febr._març març_abril abr._maig maig_juny juny_juliol jul._agost ag._setembre set._octubre oct._novembre nov._desembre des.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'diumenge dg. dg_dilluns dl. dl_dimarts dt. dt_dimecres dc. dc_dijous dj. dj_divendres dv. dv_dissabte ds. ds'.split('_'), i;
+    var expected = 'diumenge dg. dg_dilluns dl. dl_dimarts dt. dt_dimecres dc. dc_dijous dj. dj_divendres dv. dv_dissabte ds. ds'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'uns segons', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minut',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minut',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuts',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuts',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'una hora',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'una hora',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hores',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hores',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hores',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un dia',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un dia',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dies',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un dia',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dies',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dies',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mesos',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mesos',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesos',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesos',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un any',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anys',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un any',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anys',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'uns segons',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'un minut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'un minut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuts',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuts',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'una hora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'una hora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hores',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hores',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hores',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un dia',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un dia',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dies',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un dia',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dies',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dies',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mes',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mes',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mes',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mesos',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mesos',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mesos',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mes',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mesos',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un any',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 anys',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un any',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 anys',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'd\'aquí uns segons',  'prefix');
+    assert.equal(moment(30000).from(0), "d'aquí uns segons", 'prefix');
     assert.equal(moment(0).from(30000), 'fa uns segons', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'fa uns segons',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'fa uns segons',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'd\'aquí uns segons', 'd\'aquí uns segons');
-    assert.equal(moment().add({d: 5}).fromNow(), 'd\'aquí 5 dies', 'd\'aquí 5 dies');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        "d'aquí uns segons",
+        "d'aquí uns segons"
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        "d'aquí 5 dies",
+        "d'aquí 5 dies"
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                       'avui a les 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),          'avui a les 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),           'avui a les 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),           'demà a les 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).add({d: 1, h : -1}).calendar(),   'demà a les 11:00',     'tomorrow minus 1 hour');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),      'avui a les 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),      'ahir a les 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'avui a les 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'avui a les 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'avui a les 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'demà a les 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).add({ d: 1, h: -1 }).calendar(),
+        'demà a les 11:00',
+        'tomorrow minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'avui a les 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ahir a les 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a ' + (m.hours() !== 1 ? 'les' : 'la') + '] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a ' + (m.hours() !== 1 ? 'les' : 'la') + '] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a ' + (m.hours() !== 1 ? 'les' : 'la') + '] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[el] dddd [passat a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [passat a ' +
+                    (m.hours() !== 1 ? 'les' : 'la') +
+                    '] LT'
+            ),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[el] dddd [passat a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [passat a ' +
+                    (m.hours() !== 1 ? 'les' : 'la') +
+                    '] LT'
+            ),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[el] dddd [passat a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [passat a ' +
+                    (m.hours() !== 1 ? 'les' : 'la') +
+                    '] LT'
+            ),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52a', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1a', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1a', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2a', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2a', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52a',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1a',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1a',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2a',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2a',
+        'Jan 15 2012 should be week 2'
+    );
 });
 
 test('day and month', function (assert) {
     assert.equal(moment([2012, 1, 15]).format('D MMMM'), '15 de febrer');
-    assert.equal(moment([2012, 9, 15]).format('D MMMM'), '15 d\'octubre');
+    assert.equal(moment([2012, 9, 15]).format('D MMMM'), "15 d'octubre");
     assert.equal(moment([2012, 9, 15]).format('MMMM, D'), 'octubre, 15');
 });
index a0100a4391157fccbb1b06ca345ed0829ec281d6..297511806ea43221d1069ba54fa42840456fcb16 100644 (file)
@@ -1,15 +1,26 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('cs');
 
 test('parse', function (assert) {
-    var tests = 'leden led ledna_únor úno února_březen bře března_duben dub dubna_květen kvě května_červen čvn června_červenec čvc července_srpen srp srpna_září zář září_říjen říj října_listopad lis listopadu_prosinec pro prosince'.split('_'), i;
+    var tests = 'leden led ledna_únor úno února_březen bře března_duben dub dubna_květen kvě května_červen čvn června_červenec čvc července_srpen srp srpna_září zář září_říjen říj října_listopad lis listopadu_prosinec pro prosince'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, monthIndex) {
-        assert.equal(moment(input, mmm).month(), monthIndex, input + ' ' + mmm + ' should be month ' + (monthIndex + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            monthIndex,
+            input + ' ' + mmm + ' should be month ' + (monthIndex + 1)
+        );
     }
     function equalTestStrict(input, mmm, monthIndex) {
-        assert.equal(moment(input, mmm, true).month(), monthIndex, input + ' ' + mmm + ' should be strict month ' + (monthIndex + 1));
+        assert.equal(
+            moment(input, mmm, true).month(),
+            monthIndex,
+            input + ' ' + mmm + ' should be strict month ' + (monthIndex + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -40,29 +51,29 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss',  'neděle, únor 14. 2010, 3:25:50'],
-            ['ddd, h',                       'ne, 3'],
-            ['M Mo MM MMMM MMM',             '2 2. 02 únor úno'],
-            ['YYYY YY',                      '2010 10'],
-            ['D Do DD',                      '14 14. 14'],
-            ['d do dddd ddd dd',             '0 0. neděle ne ne'],
-            ['DDD DDDo DDDD',                '45 45. 045'],
-            ['w wo ww',                      '6 6. 06'],
-            ['h hh',                         '3 03'],
-            ['H HH',                         '15 15'],
-            ['m mm',                         '25 25'],
-            ['s ss',                         '50 50'],
-            ['a A',                          'pm PM'],
-            ['DDDo [den v roce]',            '45. den v roce'],
-            ['LTS',                          '15:25:50'],
-            ['L',                            '14.02.2010'],
-            ['LL',                           '14. únor 2010'],
-            ['LLL',                          '14. únor 2010 15:25'],
-            ['LLLL',                         'neděle 14. únor 2010 15:25'],
-            ['l',                            '14. 2. 2010'],
-            ['ll',                           '14. úno 2010'],
-            ['lll',                          '14. úno 2010 15:25'],
-            ['llll',                         'ne 14. úno 2010 15:25']
+            ['dddd, MMMM Do YYYY, h:mm:ss', 'neděle, únor 14. 2010, 3:25:50'],
+            ['ddd, h', 'ne, 3'],
+            ['M Mo MM MMMM MMM', '2 2. 02 únor úno'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. neděle ne ne'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['DDDo [den v roce]', '45. den v roce'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. únor 2010'],
+            ['LLL', '14. únor 2010 15:25'],
+            ['LLLL', 'neděle 14. únor 2010 15:25'],
+            ['l', '14. 2. 2010'],
+            ['ll', '14. úno 2010'],
+            ['lll', '14. úno 2010 15:25'],
+            ['llll', 'ne 14. úno 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -109,113 +120,355 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'leden led_únor úno_březen bře_duben dub_květen kvě_červen čvn_červenec čvc_srpen srp_září zář_říjen říj_listopad lis_prosinec pro'.split('_'), i;
+    var expected = 'leden led_únor úno_březen bře_duben dub_květen kvě_červen čvn_červenec čvc_srpen srp_září zář_říjen říj_listopad lis_prosinec pro'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'neděle ne ne_pondělí po po_úterý út út_středa st st_čtvrtek čt čt_pátek pá pá_sobota so so'.split('_'), i;
+    var expected = 'neděle ne ne_pondělí po po_úterý út út_středa st st_čtvrtek čt čt_pátek pá pá_sobota so so'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'pár sekund',  '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuta',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuta',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuty',      '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minut',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'hodina',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'hodina',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hodiny',     '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hodin',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hodin',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'den',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'den',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dny',         '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'den',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dní',         '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dní',        '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'měsíc',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'měsíc',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'měsíc',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 měsíce',    '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 měsíce',    '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 měsíce',    '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'měsíc',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 měsíců',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok',           '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 roky',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'rok',           '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 let',         '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'pár sekund',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minuta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minuta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuty',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minut',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'hodina',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'hodina',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hodiny',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hodin',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hodin',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'den',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'den',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dny',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'den',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dní',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dní',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'měsíc',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'měsíc',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'měsíc',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 měsíce',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 měsíce',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 měsíce',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'měsíc',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 měsíců',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'rok',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 roky',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'rok',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 let',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'za pár sekund',  'prefix');
+    assert.equal(moment(30000).from(0), 'za pár sekund', 'prefix');
     assert.equal(moment(0).from(30000), 'před pár sekundami', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'před pár sekundami',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'před pár sekundami',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow (future)', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'za pár sekund', 'in a few seconds');
-    assert.equal(moment().add({m: 1}).fromNow(), 'za minutu', 'in a minute');
-    assert.equal(moment().add({m: 3}).fromNow(), 'za 3 minuty', 'in 3 minutes');
-    assert.equal(moment().add({m: 10}).fromNow(), 'za 10 minut', 'in 10 minutes');
-    assert.equal(moment().add({h: 1}).fromNow(), 'za hodinu', 'in an hour');
-    assert.equal(moment().add({h: 3}).fromNow(), 'za 3 hodiny', 'in 3 hours');
-    assert.equal(moment().add({h: 10}).fromNow(), 'za 10 hodin', 'in 10 hours');
-    assert.equal(moment().add({d: 1}).fromNow(), 'za den', 'in a day');
-    assert.equal(moment().add({d: 3}).fromNow(), 'za 3 dny', 'in 3 days');
-    assert.equal(moment().add({d: 10}).fromNow(), 'za 10 dní', 'in 10 days');
-    assert.equal(moment().add({M: 1}).fromNow(), 'za měsíc', 'in a month');
-    assert.equal(moment().add({M: 3}).fromNow(), 'za 3 měsíce', 'in 3 months');
-    assert.equal(moment().add({M: 10}).fromNow(), 'za 10 měsíců', 'in 10 months');
-    assert.equal(moment().add({y: 1}).fromNow(), 'za rok', 'in a year');
-    assert.equal(moment().add({y: 3}).fromNow(), 'za 3 roky', 'in 3 years');
-    assert.equal(moment().add({y: 10}).fromNow(), 'za 10 let', 'in 10 years');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'za pár sekund',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ m: 1 }).fromNow(), 'za minutu', 'in a minute');
+    assert.equal(
+        moment().add({ m: 3 }).fromNow(),
+        'za 3 minuty',
+        'in 3 minutes'
+    );
+    assert.equal(
+        moment().add({ m: 10 }).fromNow(),
+        'za 10 minut',
+        'in 10 minutes'
+    );
+    assert.equal(moment().add({ h: 1 }).fromNow(), 'za hodinu', 'in an hour');
+    assert.equal(moment().add({ h: 3 }).fromNow(), 'za 3 hodiny', 'in 3 hours');
+    assert.equal(
+        moment().add({ h: 10 }).fromNow(),
+        'za 10 hodin',
+        'in 10 hours'
+    );
+    assert.equal(moment().add({ d: 1 }).fromNow(), 'za den', 'in a day');
+    assert.equal(moment().add({ d: 3 }).fromNow(), 'za 3 dny', 'in 3 days');
+    assert.equal(moment().add({ d: 10 }).fromNow(), 'za 10 dní', 'in 10 days');
+    assert.equal(moment().add({ M: 1 }).fromNow(), 'za měsíc', 'in a month');
+    assert.equal(
+        moment().add({ M: 3 }).fromNow(),
+        'za 3 měsíce',
+        'in 3 months'
+    );
+    assert.equal(
+        moment().add({ M: 10 }).fromNow(),
+        'za 10 měsíců',
+        'in 10 months'
+    );
+    assert.equal(moment().add({ y: 1 }).fromNow(), 'za rok', 'in a year');
+    assert.equal(moment().add({ y: 3 }).fromNow(), 'za 3 roky', 'in 3 years');
+    assert.equal(moment().add({ y: 10 }).fromNow(), 'za 10 let', 'in 10 years');
 });
 
 test('fromNow (past)', function (assert) {
-    assert.equal(moment().subtract({s: 30}).fromNow(), 'před pár sekundami', 'a few seconds ago');
-    assert.equal(moment().subtract({m: 1}).fromNow(), 'před minutou', 'a minute ago');
-    assert.equal(moment().subtract({m: 3}).fromNow(), 'před 3 minutami', '3 minutes ago');
-    assert.equal(moment().subtract({m: 10}).fromNow(), 'před 10 minutami', '10 minutes ago');
-    assert.equal(moment().subtract({h: 1}).fromNow(), 'před hodinou', 'an hour ago');
-    assert.equal(moment().subtract({h: 3}).fromNow(), 'před 3 hodinami', '3 hours ago');
-    assert.equal(moment().subtract({h: 10}).fromNow(), 'před 10 hodinami', '10 hours ago');
-    assert.equal(moment().subtract({d: 1}).fromNow(), 'před dnem', 'a day ago');
-    assert.equal(moment().subtract({d: 3}).fromNow(), 'před 3 dny', '3 days ago');
-    assert.equal(moment().subtract({d: 10}).fromNow(), 'před 10 dny', '10 days ago');
-    assert.equal(moment().subtract({M: 1}).fromNow(), 'před měsícem', 'a month ago');
-    assert.equal(moment().subtract({M: 3}).fromNow(), 'před 3 měsíci', '3 months ago');
-    assert.equal(moment().subtract({M: 10}).fromNow(), 'před 10 měsíci', '10 months ago');
-    assert.equal(moment().subtract({y: 1}).fromNow(), 'před rokem', 'a year ago');
-    assert.equal(moment().subtract({y: 3}).fromNow(), 'před 3 lety', '3 years ago');
-    assert.equal(moment().subtract({y: 10}).fromNow(), 'před 10 lety', '10 years ago');
+    assert.equal(
+        moment().subtract({ s: 30 }).fromNow(),
+        'před pár sekundami',
+        'a few seconds ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 1 }).fromNow(),
+        'před minutou',
+        'a minute ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 3 }).fromNow(),
+        'před 3 minutami',
+        '3 minutes ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 10 }).fromNow(),
+        'před 10 minutami',
+        '10 minutes ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 1 }).fromNow(),
+        'před hodinou',
+        'an hour ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 3 }).fromNow(),
+        'před 3 hodinami',
+        '3 hours ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 10 }).fromNow(),
+        'před 10 hodinami',
+        '10 hours ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 1 }).fromNow(),
+        'před dnem',
+        'a day ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 3 }).fromNow(),
+        'před 3 dny',
+        '3 days ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 10 }).fromNow(),
+        'před 10 dny',
+        '10 days ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 1 }).fromNow(),
+        'před měsícem',
+        'a month ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 3 }).fromNow(),
+        'před 3 měsíci',
+        '3 months ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 10 }).fromNow(),
+        'před 10 měsíci',
+        '10 months ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 1 }).fromNow(),
+        'před rokem',
+        'a year ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 3 }).fromNow(),
+        'před 3 lety',
+        '3 years ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 10 }).fromNow(),
+        'před 10 lety',
+        '10 years ago'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'dnes v 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'dnes v 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'dnes v 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'zítra v 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'dnes v 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'včera v 12:00',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'dnes v 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'dnes v 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'dnes v 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'zítra v 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'dnes v 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'včera v 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m, nextDay;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
+        m = moment().add({ d: i });
         nextDay = '';
         switch (m.day()) {
             case 0:
@@ -240,18 +493,30 @@ test('calendar next week', function (assert) {
                 nextDay = 'v sobotu';
                 break;
         }
-        assert.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  'Today + ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + nextDay + '] [v] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + nextDay + '] [v] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + nextDay + '] [v] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m, lastDay;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
+        m = moment().subtract({ d: i });
         lastDay = '';
         switch (m.day()) {
             case 0:
@@ -276,40 +541,95 @@ test('calendar last week', function (assert) {
                 lastDay = 'minulou sobotu';
                 break;
         }
-        assert.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  'Today - ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + lastDay + '] [v] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + lastDay + '] [v] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + lastDay + '] [v] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('humanize duration', function (assert) {
-    assert.equal(moment.duration(1, 'minutes').humanize(), 'minuta', 'a minute (future)');
-    assert.equal(moment.duration(1, 'minutes').humanize(true), 'za minutu', 'in a minute');
-    assert.equal(moment.duration(-1, 'minutes').humanize(), 'minuta', 'a minute (past)');
-    assert.equal(moment.duration(-1, 'minutes').humanize(true), 'před minutou', 'a minute ago');
+    assert.equal(
+        moment.duration(1, 'minutes').humanize(),
+        'minuta',
+        'a minute (future)'
+    );
+    assert.equal(
+        moment.duration(1, 'minutes').humanize(true),
+        'za minutu',
+        'in a minute'
+    );
+    assert.equal(
+        moment.duration(-1, 'minutes').humanize(),
+        'minuta',
+        'a minute (past)'
+    );
+    assert.equal(
+        moment.duration(-1, 'minutes').humanize(true),
+        'před minutou',
+        'a minute ago'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 5a4833069a8aefc977a814af9227ce5ddf371f92..4a976cc348780708a0ee984823813c7542ff6547 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('cv');
 
 test('parse', function (assert) {
-    var tests = 'кӑрлач кӑр_нарӑс нар_пуш пуш_ака ака_май май_ҫӗртме ҫӗр_утӑ утӑ_ҫурла ҫур_авӑн авн_юпа юпа_чӳк чӳк_раштав раш'.split('_'), i;
+    var tests = 'кӑрлач кӑр_нарӑс нар_пуш пуш_ака ака_май май_ҫӗртме ҫӗр_утӑ утӑ_ҫурла ҫур_авӑн авн_юпа юпа_чӳк чӳк_раштав раш'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'вырсарникун, нарӑс 14-мӗш 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'выр, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2-мӗш 02 нарӑс нар'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-мӗш 14'],
-            ['d do dddd ddd dd',                   '0 0-мӗш вырсарникун выр вр'],
-            ['DDD DDDo DDDD',                      '45 45-мӗш 045'],
-            ['w wo ww',                            '7 7-мӗш 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['Ҫулӑн DDDo кунӗ',                    'Ҫулӑн 45-мӗш кунӗ'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14-02-2010'],
-            ['LL',                                 '2010 ҫулхи нарӑс уйӑхӗн 14-мӗшӗ'],
-            ['LLL',                                '2010 ҫулхи нарӑс уйӑхӗн 14-мӗшӗ, 15:25'],
-            ['LLLL',                               'вырсарникун, 2010 ҫулхи нарӑс уйӑхӗн 14-мӗшӗ, 15:25'],
-            ['l',                                  '14-2-2010'],
-            ['ll',                                 '2010 ҫулхи нар уйӑхӗн 14-мӗшӗ'],
-            ['lll',                                '2010 ҫулхи нар уйӑхӗн 14-мӗшӗ, 15:25'],
-            ['llll',                               'выр, 2010 ҫулхи нар уйӑхӗн 14-мӗшӗ, 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'вырсарникун, нарӑс 14-мӗш 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'выр, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2-мӗш 02 нарӑс нар'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-мӗш 14'],
+            ['d do dddd ddd dd', '0 0-мӗш вырсарникун выр вр'],
+            ['DDD DDDo DDDD', '45 45-мӗш 045'],
+            ['w wo ww', '7 7-мӗш 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['Ҫулӑн DDDo кунӗ', 'Ҫулӑн 45-мӗш кунӗ'],
+            ['LTS', '15:25:50'],
+            ['L', '14-02-2010'],
+            ['LL', '2010 ҫулхи нарӑс уйӑхӗн 14-мӗшӗ'],
+            ['LLL', '2010 ҫулхи нарӑс уйӑхӗн 14-мӗшӗ, 15:25'],
+            ['LLLL', 'вырсарникун, 2010 ҫулхи нарӑс уйӑхӗн 14-мӗшӗ, 15:25'],
+            ['l', '14-2-2010'],
+            ['ll', '2010 ҫулхи нар уйӑхӗн 14-мӗшӗ'],
+            ['lll', '2010 ҫулхи нар уйӑхӗн 14-мӗшӗ, 15:25'],
+            ['llll', 'выр, 2010 ҫулхи нар уйӑхӗн 14-мӗшӗ, 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,87 +102,265 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'кӑрлач кӑр_нарӑс нар_пуш пуш_ака ака_май май_ҫӗртме ҫӗр_утӑ утӑ_ҫурла ҫур_авӑн авн_юпа юпа_чӳк чӳк_раштав раш'.split('_'), i;
+    var expected = 'кӑрлач кӑр_нарӑс нар_пуш пуш_ака ака_май май_ҫӗртме ҫӗр_утӑ утӑ_ҫурла ҫур_авӑн авн_юпа юпа_чӳк чӳк_раштав раш'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'вырсарникун выр вр_тунтикун тун тн_ытларикун ытл ыт_юнкун юн юн_кӗҫнерникун кӗҫ кҫ_эрнекун эрн эр_шӑматкун шӑм шм'.split('_'), i;
+    var expected = 'вырсарникун выр вр_тунтикун тун тн_ытларикун ытл ыт_юнкун юн юн_кӗҫнерникун кӗҫ кҫ_эрнекун эрн эр_шӑматкун шӑм шм'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'пӗр-ик ҫеккунт', '44 sekunder = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'пӗр минут',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'пӗр минут',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минут',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минут',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'пӗр сехет',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'пӗр сехет',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 сехет',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 сехет',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 сехет',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'пӗр кун',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'пӗр кун',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 кун',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'пӗр кун',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 кун',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 кун',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'пӗр уйӑх',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'пӗр уйӑх',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'пӗр уйӑх',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 уйӑх',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 уйӑх',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 уйӑх',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'пӗр уйӑх',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 уйӑх',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'пӗр ҫул',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ҫул',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'пӗр ҫул',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ҫул',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'пӗр-ик ҫеккунт',
+        '44 sekunder = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'пӗр минут',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'пӗр минут',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 минут',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 минут',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'пӗр сехет',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'пӗр сехет',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 сехет',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 сехет',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 сехет',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'пӗр кун',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'пӗр кун',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 кун',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'пӗр кун',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 кун',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 кун',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'пӗр уйӑх',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'пӗр уйӑх',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'пӗр уйӑх',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 уйӑх',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 уйӑх',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 уйӑх',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'пӗр уйӑх',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 уйӑх',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'пӗр ҫул',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ҫул',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'пӗр ҫул',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ҫул',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'пӗр-ик ҫеккунтран',  'prefix');
+    assert.equal(moment(30000).from(0), 'пӗр-ик ҫеккунтран', 'prefix');
     assert.equal(moment(0).from(30000), 'пӗр-ик ҫеккунт каялла', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'пӗр-ик ҫеккунт каялла',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'пӗр-ик ҫеккунт каялла',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'пӗр-ик ҫеккунтран', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 кунран', 'in 5 days');
-    assert.equal(moment().add({h: 2}).fromNow(), '2 сехетрен', 'in 2 hours, the right suffix!');
-    assert.equal(moment().add({y: 3}).fromNow(), '3 ҫултан', 'in 3 years, the right suffix!');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'пӗр-ик ҫеккунтран',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 кунран', 'in 5 days');
+    assert.equal(
+        moment().add({ h: 2 }).fromNow(),
+        '2 сехетрен',
+        'in 2 hours, the right suffix!'
+    );
+    assert.equal(
+        moment().add({ y: 3 }).fromNow(),
+        '3 ҫултан',
+        'in 3 years, the right suffix!'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
-    assert.equal(moment(a).calendar(),                   'Паян 12:00 сехетре',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Паян 12:25 сехетре',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Паян 13:00 сехетре',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Ыран 12:00 сехетре',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Паян 11:00 сехетре',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Ӗнер 12:00 сехетре',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Паян 12:00 сехетре',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Паян 12:25 сехетре',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Паян 13:00 сехетре',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Ыран 12:00 сехетре',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Паян 11:00 сехетре',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Ӗнер 12:00 сехетре',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[Ҫитес] dddd LT [сехетре]'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Ҫитес] dddd LT [сехетре]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Ҫитес] dddd LT [сехетре]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Ҫитес] dddd LT [сехетре]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Ҫитес] dddd LT [сехетре]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Ҫитес] dddd LT [сехетре]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -180,37 +368,76 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Иртнӗ] dddd LT [сехетре]'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Иртнӗ] dddd LT [сехетре]'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Иртнӗ] dddd LT [сехетре]'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Иртнӗ] dddd LT [сехетре]'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Иртнӗ] dddd LT [сехетре]'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Иртнӗ] dddd LT [сехетре]'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 // Monday is the first day of the week.
 // The week that contains Jan 1st is the first week of the year.
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-мӗш', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-мӗш', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-мӗш', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-мӗш', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-мӗш', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-мӗш',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-мӗш',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-мӗш',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-мӗш',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-мӗш',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index d9542a987de451c7851de2f5d6bff4468f70380c..a90682f5f4fd93f8668eaf8420186df891fc498c 100644 (file)
@@ -1,13 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('cy');
 
 test('parse', function (assert) {
-    var tests = 'Ionawr Ion_Chwefror Chwe_Mawrth Maw_Ebrill Ebr_Mai Mai_Mehefin Meh_Gorffennaf Gor_Awst Aws_Medi Med_Hydref Hyd_Tachwedd Tach_Rhagfyr Rhag'.split('_'),
+    var tests = 'Ionawr Ion_Chwefror Chwe_Mawrth Maw_Ebrill Ebr_Mai Mai_Mehefin Meh_Gorffennaf Gor_Awst Aws_Medi Med_Hydref Hyd_Tachwedd Tach_Rhagfyr Rhag'.split(
+            '_'
+        ),
         i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Dydd Sul, Chwefror 14eg 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sul, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2il 02 Chwefror Chwe'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14eg 14'],
-            ['d do dddd ddd dd',                   '0 0 Dydd Sul Sul Su'],
-            ['DDD DDDo DDDD',                      '45 45ain 045'],
-            ['w wo ww',                            '6 6ed 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45ain day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Chwefror 2010'],
-            ['LLL',                                '14 Chwefror 2010 15:25'],
-            ['LLLL',                               'Dydd Sul, 14 Chwefror 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Chwe 2010'],
-            ['lll',                                '14 Chwe 2010 15:25'],
-            ['llll',                               'Sul, 14 Chwe 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Dydd Sul, Chwefror 14eg 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sul, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2il 02 Chwefror Chwe'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14eg 14'],
+            ['d do dddd ddd dd', '0 0 Dydd Sul Sul Su'],
+            ['DDD DDDo DDDD', '45 45ain 045'],
+            ['w wo ww', '6 6ed 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45ain day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Chwefror 2010'],
+            ['LLL', '14 Chwefror 2010 15:25'],
+            ['LLLL', 'Dydd Sul, 14 Chwefror 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Chwe 2010'],
+            ['lll', '14 Chwe 2010 15:25'],
+            ['llll', 'Sul, 14 Chwe 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,49 +102,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Ionawr Ion_Chwefror Chwe_Mawrth Maw_Ebrill Ebr_Mai Mai_Mehefin Meh_Gorffennaf Gor_Awst Aws_Medi Med_Hydref Hyd_Tachwedd Tach_Rhagfyr Rhag'.split('_'), i;
+    var expected = 'Ionawr Ion_Chwefror Chwe_Mawrth Maw_Ebrill Ebr_Mai Mai_Mehefin Meh_Gorffennaf Gor_Awst Aws_Medi Med_Hydref Hyd_Tachwedd Tach_Rhagfyr Rhag'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Dydd Sul Sul Su_Dydd Llun Llun Ll_Dydd Mawrth Maw Ma_Dydd Mercher Mer Me_Dydd Iau Iau Ia_Dydd Gwener Gwe Gw_Dydd Sadwrn Sad Sa'.split('_'), i;
+    var expected = 'Dydd Sul Sul Su_Dydd Llun Llun Ll_Dydd Mawrth Maw Ma_Dydd Mercher Mer Me_Dydd Iau Iau Ia_Dydd Gwener Gwe Gw_Dydd Sadwrn Sad Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ychydig eiliadau', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'munud',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'munud',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 munud',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 munud', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'awr',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'awr',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 awr',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 awr',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 awr',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'diwrnod',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'diwrnod',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 diwrnod',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'diwrnod',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 diwrnod',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 diwrnod',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mis',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mis',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mis',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mis',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mis',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mis',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mis',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mis',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'blwyddyn',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 flynedd',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'blwyddyn',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 flynedd',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ychydig eiliadau',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'munud',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'munud',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 munud',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 munud',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'awr',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'awr',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 awr',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 awr',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 awr',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'diwrnod',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'diwrnod',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 diwrnod',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'diwrnod',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 diwrnod',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 diwrnod',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mis',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mis',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mis',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mis',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mis',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mis',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mis',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mis',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'blwyddyn',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 flynedd',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'blwyddyn',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 flynedd',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -144,31 +279,75 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'mewn ychydig eiliadau', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'mewn 5 diwrnod', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'mewn ychydig eiliadau',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'mewn 5 diwrnod',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Heddiw am 12:00',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Heddiw am 12:25',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Heddiw am 13:00',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Yfory am 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Heddiw am 11:00',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Ddoe am 12:00',      'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Heddiw am 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Heddiw am 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Heddiw am 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Yfory am 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Heddiw am 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Ddoe am 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [am] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [am] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [am] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [am] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [am] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [am] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -176,34 +355,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [diwethaf am] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [diwethaf am] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [diwethaf am] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [diwethaf am] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [diwethaf am] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [diwethaf am] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ain', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1af', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1af', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2il', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2il', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52ain',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1af',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1af',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2il',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2il',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 3697426f2574cb358577e3329c1326e48f614236..598defbf62d699a833417db5bfa4052467acd09f 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('da');
 
 test('parse', function (assert) {
-    var tests = 'januar jan_februar feb_marts mar_april apr_maj maj_juni jun_juli jul_august aug_september sep_oktober okt_november nov_december dec'.split('_'), i;
+    var tests = 'januar jan_februar feb_marts mar_april apr_maj maj_juni jun_juli jul_august aug_september sep_oktober okt_november nov_december dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd [den] Do MMMM YYYY, h:mm:ss a', 'søndag den 14. februar 2010, 3:25:50 pm'],
-            ['ddd hA',                             'søn 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februar feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. søndag søn sø'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[den] DDDo [dag på året]',           'den 45. dag på året'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. februar 2010'],
-            ['LLL',                                '14. februar 2010 15:25'],
-            ['LLLL',                               'søndag d. 14. februar 2010 kl. 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. feb 2010'],
-            ['lll',                                '14. feb 2010 15:25'],
-            ['llll',                               'søn d. 14. feb 2010 kl. 15:25']
+            [
+                'dddd [den] Do MMMM YYYY, h:mm:ss a',
+                'søndag den 14. februar 2010, 3:25:50 pm',
+            ],
+            ['ddd hA', 'søn 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februar feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. søndag søn sø'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[den] DDDo [dag på året]', 'den 45. dag på året'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. februar 2010'],
+            ['LLL', '14. februar 2010 15:25'],
+            ['LLLL', 'søndag d. 14. februar 2010 kl. 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. feb 2010'],
+            ['lll', '14. feb 2010 15:25'],
+            ['llll', 'søn d. 14. feb 2010 kl. 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,87 +102,256 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januar jan_februar feb_marts mar_april apr_maj maj_juni jun_juli jul_august aug_september sep_oktober okt_november nov_december dec'.split('_'), i;
+    var expected = 'januar jan_februar feb_marts mar_april apr_maj maj_juni jun_juli jul_august aug_september sep_oktober okt_november nov_december dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'søndag søn sø_mandag man ma_tirsdag tir ti_onsdag ons on_torsdag tor to_fredag fre fr_lørdag lør lø'.split('_'), i;
+    var expected = 'søndag søn sø_mandag man ma_tirsdag tir ti_onsdag ons on_torsdag tor to_fredag fre fr_lørdag lør lø'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'få sekunder', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'et minut',    '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'et minut',    '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutter',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutter', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'en time',     '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'en time',     '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 timer',     '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 timer',     '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 timer',    '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'en dag',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'en dag',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dage',      '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'en dag',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dage',      '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dage',     '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'en måned',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'en måned',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'en måned',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 måneder',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 måneder',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 måneder',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'en måned',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 måneder',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'et år',       '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 år',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'et år',       '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 år',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'få sekunder',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'et minut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'et minut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutter',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutter',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'en time',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'en time',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 timer',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 timer',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 timer',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'en dag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'en dag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dage',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'en dag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dage',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dage',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'en måned',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'en måned',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'en måned',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 måneder',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 måneder',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 måneder',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'en måned',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 måneder',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'et år',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 år',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'et år',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 år',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'om få sekunder',  'prefix');
+    assert.equal(moment(30000).from(0), 'om få sekunder', 'prefix');
     assert.equal(moment(0).from(30000), 'få sekunder siden', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'få sekunder siden',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'få sekunder siden',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'om få sekunder', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'om 5 dage', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'om få sekunder',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'om 5 dage', 'in 5 days');
 });
 
-
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'i dag kl. 12:00',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'i dag kl. 12:25',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'i dag kl. 13:00',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'i morgen kl. 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'i dag kl. 11:00',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'i går kl. 12:00',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'i dag kl. 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'i dag kl. 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'i dag kl. 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'i morgen kl. 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'i dag kl. 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'i går kl. 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('på dddd [kl.] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('på dddd [kl.] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('på dddd [kl.] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('på dddd [kl.] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('på dddd [kl.] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('på dddd [kl.] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -180,33 +359,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[i] dddd[s kl.] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[i] dddd[s kl.] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[i] dddd[s kl.] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[i] dddd[s kl.] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[i] dddd[s kl.] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[i] dddd[s kl.] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
index 147b20e298dff6d4e9b7e00c525bf5638803f07a..93718bc67d765d8b4da20dcbe240b9407ccdbe8c 100644 (file)
@@ -1,13 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('de-at');
 
 test('parse', function (assert) {
-    var tests = 'Jänner Jän._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
+    var tests = 'Jänner Jän._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split(
+            '_'
+        ),
+        i;
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -25,7 +32,10 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a', 'Sonntag, 14. Februar 2010, 3:25:50 pm'],
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'Sonntag, 14. Februar 2010, 3:25:50 pm',
+            ],
             ['ddd, hA', 'So., 3PM'],
             ['M Mo MM MMMM MMM', '2 2. 02 Februar Feb.'],
             ['YYYY YY', '2010 10'],
@@ -47,7 +57,7 @@ test('format', function (assert) {
             ['l', '14.2.2010'],
             ['ll', '14. Feb. 2010'],
             ['lll', '14. Feb. 2010 15:25'],
-            ['llll', 'So., 14. Feb. 2010 15:25']
+            ['llll', 'So., 14. Feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -94,48 +104,170 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Jänner Jän._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
+    var expected = 'Jänner Jän._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sonntag So. So_Montag Mo. Mo_Dienstag Di. Di_Mittwoch Mi. Mi_Donnerstag Do. Do_Freitag Fr. Fr_Samstag Sa. Sa'.split('_'), i;
+    var expected = 'Sonntag So. So_Montag Mo. Mo_Dienstag Di. Di_Mittwoch Mi. Mi_Donnerstag Do. Do_Freitag Fr. Fr_Samstag Sa. Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ein paar Sekunden', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'eine Minute', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'eine Minute', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 Minuten', '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 Minuten', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'eine Stunde', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'eine Stunde', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Stunden', '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Stunden', '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Stunden', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ein Tag', '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ein Tag', '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 Tage', '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ein Tag', '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 Tage', '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 Tage', '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ein Monat', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ein Monat', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 Monate', '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 Monate', '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 Monate', '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ein Monat', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 Monate', '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ein Jahr', '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Jahre', '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ein Jahr', '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Jahre', '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ein paar Sekunden',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'eine Minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'eine Minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 Minuten',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 Minuten',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'eine Stunde',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'eine Stunde',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 Stunden',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 Stunden',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 Stunden',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ein Tag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ein Tag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 Tage',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ein Tag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 Tage',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 Tage',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ein Monat',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ein Monat',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 Monate',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 Monate',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 Monate',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ein Monat',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 Monate',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ein Jahr',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 Jahre',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ein Jahr',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 Jahre',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -144,63 +276,143 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in ein paar Sekunden', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 Tagen', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in ein paar Sekunden',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 Tagen', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'heute um 12:00 Uhr',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'heute um 12:25 Uhr',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'heute um 13:00 Uhr',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'morgen um 12:00 Uhr',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'heute um 11:00 Uhr',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'gestern um 12:00 Uhr', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'heute um 12:00 Uhr',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'heute um 12:25 Uhr',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'heute um 13:00 Uhr',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'morgen um 12:00 Uhr',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'heute um 11:00 Uhr',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'gestern um 12:00 Uhr',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [um] LT [Uhr]'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [um] LT [Uhr]'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [um] LT [Uhr]'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('[letzten] dddd [um] LT [Uhr]'), 'Today + ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('[letzten] dddd [um] LT [Uhr]'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('[letzten] dddd [um] LT [Uhr]'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
index c8fcd43a3986864dc6190ffa20efc033bf2d031c..e5409dce1c528b288743d6a1318acbba946bea2a 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('de-ch');
 
 test('parse', function (assert) {
-    var tests = 'Januar Jan._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
+    var tests = 'Januar Jan._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'Sonntag, 14. Februar 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'So, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 Februar Feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. Sonntag So So'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. Februar 2010'],
-            ['LLL',                                '14. Februar 2010 15:25'],
-            ['LLLL',                               'Sonntag, 14. Februar 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. Feb. 2010'],
-            ['lll',                                '14. Feb. 2010 15:25'],
-            ['llll',                               'So, 14. Feb. 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'Sonntag, 14. Februar 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'So, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 Februar Feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. Sonntag So So'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. Februar 2010'],
+            ['LLL', '14. Februar 2010 15:25'],
+            ['LLLL', 'Sonntag, 14. Februar 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. Feb. 2010'],
+            ['lll', '14. Feb. 2010 15:25'],
+            ['llll', 'So, 14. Feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,49 +103,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Januar Jan._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
+    var expected = 'Januar Jan._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sonntag So So_Montag Mo Mo_Dienstag Di Di_Mittwoch Mi Mi_Donnerstag Do Do_Freitag Fr Fr_Samstag Sa Sa'.split('_'), i;
+    var expected = 'Sonntag So So_Montag Mo Mo_Dienstag Di Di_Mittwoch Mi Mi_Donnerstag Do Do_Freitag Fr Fr_Samstag Sa Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ein paar Sekunden',  '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'eine Minute',       '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'eine Minute',       '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 Minuten',          '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 Minuten',         '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'eine Stunde',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'eine Stunde',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 Stunden',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 Stunden',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 Stunden',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ein Tag',          '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ein Tag',          '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 Tage',            '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ein Tag',          '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 Tage',            '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 Tage',           '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ein Monat',        '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ein Monat',        '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ein Monat',        '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 Monate',          '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 Monate',          '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 Monate',          '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ein Monat',        '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 Monate',          '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ein Jahr',         '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Jahre',           '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ein Jahr',         '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 Jahre',           '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ein paar Sekunden',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'eine Minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'eine Minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 Minuten',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 Minuten',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'eine Stunde',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'eine Stunde',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 Stunden',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 Stunden',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 Stunden',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ein Tag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ein Tag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 Tage',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ein Tag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 Tage',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 Tage',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ein Monat',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ein Monat',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ein Monat',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 Monate',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 Monate',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 Monate',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ein Monat',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 Monate',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ein Jahr',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 Jahre',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ein Jahr',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 Jahre',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -144,63 +280,143 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in ein paar Sekunden', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 Tagen', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in ein paar Sekunden',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 Tagen', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'heute um 12:00 Uhr',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'heute um 12:25 Uhr',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'heute um 13:00 Uhr',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'morgen um 12:00 Uhr',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'heute um 11:00 Uhr',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'gestern um 12:00 Uhr', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'heute um 12:00 Uhr',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'heute um 12:25 Uhr',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'heute um 13:00 Uhr',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'morgen um 12:00 Uhr',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'heute um 11:00 Uhr',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'gestern um 12:00 Uhr',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[letzten] dddd [um] LT [Uhr]'),  'Today + ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[letzten] dddd [um] LT [Uhr]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[letzten] dddd [um] LT [Uhr]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
index 640802ccd901357909b217e535b8432823721f62..4ab2f36cf8f5ab2053324e5b91580ff0eb1c637c 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('de');
 
 test('parse', function (assert) {
-    var tests = 'Januar Jan._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
+    var tests = 'Januar Jan._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'Sonntag, 14. Februar 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'So., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 Februar Feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. Sonntag So. So'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. Februar 2010'],
-            ['LLL',                                '14. Februar 2010 15:25'],
-            ['LLLL',                               'Sonntag, 14. Februar 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. Feb. 2010'],
-            ['lll',                                '14. Feb. 2010 15:25'],
-            ['llll',                               'So., 14. Feb. 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'Sonntag, 14. Februar 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'So., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 Februar Feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. Sonntag So. So'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. Februar 2010'],
+            ['LLL', '14. Februar 2010 15:25'],
+            ['LLLL', 'Sonntag, 14. Februar 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. Feb. 2010'],
+            ['lll', '14. Feb. 2010 15:25'],
+            ['llll', 'So., 14. Feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,49 +102,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Januar Jan._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
+    var expected = 'Januar Jan._Februar Feb._März März_April Apr._Mai Mai_Juni Juni_Juli Juli_August Aug._September Sep._Oktober Okt._November Nov._Dezember Dez.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sonntag So. So_Montag Mo. Mo_Dienstag Di. Di_Mittwoch Mi. Mi_Donnerstag Do. Do_Freitag Fr. Fr_Samstag Sa. Sa'.split('_'), i;
+    var expected = 'Sonntag So. So_Montag Mo. Mo_Dienstag Di. Di_Mittwoch Mi. Mi_Donnerstag Do. Do_Freitag Fr. Fr_Samstag Sa. Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ein paar Sekunden',  '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'eine Minute',       '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'eine Minute',       '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 Minuten',          '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 Minuten',         '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'eine Stunde',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'eine Stunde',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 Stunden',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 Stunden',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 Stunden',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ein Tag',          '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ein Tag',          '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 Tage',            '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ein Tag',          '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 Tage',            '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 Tage',           '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ein Monat',        '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ein Monat',        '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ein Monat',        '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 Monate',          '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 Monate',          '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 Monate',          '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ein Monat',        '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 Monate',          '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ein Jahr',         '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Jahre',           '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ein Jahr',         '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 Jahre',           '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ein paar Sekunden',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'eine Minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'eine Minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 Minuten',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 Minuten',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'eine Stunde',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'eine Stunde',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 Stunden',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 Stunden',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 Stunden',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ein Tag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ein Tag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 Tage',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ein Tag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 Tage',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 Tage',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ein Monat',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ein Monat',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ein Monat',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 Monate',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 Monate',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 Monate',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ein Monat',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 Monate',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ein Jahr',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 Jahre',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ein Jahr',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 Jahre',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -143,64 +279,143 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in ein paar Sekunden', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 Tagen', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in ein paar Sekunden',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 Tagen', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'heute um 12:00 Uhr',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'heute um 12:25 Uhr',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'heute um 13:00 Uhr',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'morgen um 12:00 Uhr',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'heute um 11:00 Uhr',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'gestern um 12:00 Uhr', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'heute um 12:00 Uhr',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'heute um 12:25 Uhr',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'heute um 13:00 Uhr',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'morgen um 12:00 Uhr',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'heute um 11:00 Uhr',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'gestern um 12:00 Uhr',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[letzten] dddd [um] LT [Uhr]'),  'Today + ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[letzten] dddd [um] LT [Uhr]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[letzten] dddd [um] LT [Uhr]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[letzten] dddd [um] LT [Uhr]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 2cc71d935bbced20e2abe2069884f9f7a469c17f..ed83c64382817a5e141d77da44a4872e2471ac31 100644 (file)
@@ -1,5 +1,5 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('dv');
 
@@ -17,11 +17,15 @@ test('parse', function (assert) {
             'ސެޕްޓެމްބަރު',
             'އޮކްޓޯބަރު',
             'ނޮވެމްބަރު',
-            'ޑިސެމްބަރު'
+            'ޑިސެމްބަރު',
         ];
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -34,28 +38,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'އާދިއްތަ، ފެބްރުއަރީ 14 2010، 3:25:50 މފ'],
-            ['ddd, hA',                            'އާދިއްތަ، 3މފ'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 ފެބްރުއަރީ ފެބްރުއަރީ'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 އާދިއްތަ އާދިއްތަ އާދި'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'މފ މފ'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/2/2010'],
-            ['LL',                                 '14 ފެބްރުއަރީ 2010'],
-            ['LLL',                                '14 ފެބްރުއަރީ 2010 15:25'],
-            ['LLLL',                               'އާދިއްތަ 14 ފެބްރުއަރީ 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 ފެބްރުއަރީ 2010'],
-            ['lll',                                '14 ފެބްރުއަރީ 2010 15:25'],
-            ['llll',                               'އާދިއްތަ 14 ފެބްރުއަރީ 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'އާދިއްތަ، ފެބްރުއަރީ 14 2010، 3:25:50 މފ',
+            ],
+            ['ddd, hA', 'އާދިއްތަ، 3މފ'],
+            ['M Mo MM MMMM MMM', '2 2 02 ފެބްރުއަރީ ފެބްރުއަރީ'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 އާދިއްތަ އާދިއްތަ އާދި'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'މފ މފ'],
+            ['LTS', '15:25:50'],
+            ['L', '14/2/2010'],
+            ['LL', '14 ފެބްރުއަރީ 2010'],
+            ['LLL', '14 ފެބްރުއަރީ 2010 15:25'],
+            ['LLLL', 'އާދިއްތަ 14 ފެބްރުއަރީ 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 ފެބްރުއަރީ 2010'],
+            ['lll', '14 ފެބްރުއަރީ 2010 15:25'],
+            ['llll', 'އާދިއްތަ 14 ފެބްރުއަރީ 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -79,7 +86,7 @@ test('format month', function (assert) {
             'ސެޕްޓެމްބަރު',
             'އޮކްޓޯބަރު',
             'ނޮވެމްބަރު',
-            'ޑިސެމްބަރު'
+            'ޑިސެމްބަރު',
         ];
 
     for (i = 0; i < expected.length; i++) {
@@ -96,7 +103,7 @@ test('format week', function (assert) {
             'ބުދަ',
             'ބުރާސްފަތި',
             'ހުކުރު',
-            'ހޮނިހިރު'
+            'ހޮނިހިރު',
         ];
 
     for (i = 0; i < expected.length; i++) {
@@ -104,37 +111,148 @@ test('format week', function (assert) {
     }
 });
 
-
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ސިކުންތުކޮޅެއް',  '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'މިނިޓެއް',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'މިނިޓެއް',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'މިނިޓު 2',        '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  'މިނިޓު 44',       '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ގަޑިއިރެއް',      '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ގަޑިއިރެއް',      '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'ގަޑިއިރު 2',      '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'ގަޑިއިރު 5',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  'ގަޑިއިރު 21',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ދުވަހެއް',        '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ދުވަހެއް',        '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'ދުވަސް 2',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ދުވަހެއް',        '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'ދުވަސް 5',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  'ދުވަސް 25',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'މަހެއް',          '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'މަހެއް',          '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'މަހެއް',          '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'މަސް 2',          '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'މަސް 2',          '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'މަސް 3',          '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'މަހެއް',          '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'މަސް 5',          '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'އަހަރެއް',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'އަހަރު 2',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'އަހަރެއް',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'އަހަރު 5',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ސިކުންތުކޮޅެއް',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'މިނިޓެއް',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'މިނިޓެއް',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'މިނިޓު 2',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        'މިނިޓު 44',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ގަޑިއިރެއް',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ގަޑިއިރެއް',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'ގަޑިއިރު 2',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        'ގަޑިއިރު 5',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        'ގަޑިއިރު 21',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ދުވަހެއް',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ދުވަހެއް',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'ދުވަސް 2',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ދުވަހެއް',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        'ދުވަސް 5',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        'ދުވަސް 25',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'މަހެއް',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'މަހެއް',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'މަހެއް',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'މަސް 2',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'މަސް 2',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        'މަސް 3',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'މަހެއް',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        'މަސް 5',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'އަހަރެއް',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'އަހަރު 2',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'އަހަރެއް',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        'އަހަރު 5',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -143,63 +261,147 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ތެރޭގައި ސިކުންތުކޮޅެއް', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'ތެރޭގައި ދުވަސް 5', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'ތެރޭގައި ސިކުންތުކޮޅެއް',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'ތެރޭގައި ދުވަސް 5',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'މިއަދު 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'މިއަދު 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'މިއަދު 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'މާދަމާ 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'މިއަދު 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'އިއްޔެ 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'މިއަދު 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'މިއަދު 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'މިއަދު 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'މާދަމާ 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'މިއަދު 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'އިއްޔެ 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[ފާއިތުވި] dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ފާއިތުވި] dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ފާއިތުވި] dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ފާއިތުވި] dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ފާއިތުވި] dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ފާއިތުވި] dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'),   '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '3 03 3', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 should be week 3'
+    );
 });
index 73b93f87d3bd6a07fd3be572e9f3b8445682ae02..4f5314676d7f71d3c4e1a90bff58f9469551aad0 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('el');
 
 test('parse', function (assert) {
     var i,
-        tests = 'Ιανουάριος Ιαν_Φεβρουάριος Φεβ_Μάρτιος Μαρ_Απρίλιος Απρ_Μάιος Μαϊ_Ιούνιος Ιουν_Ιούλιος Ιουλ_Αύγουστος Αυγ_Σεπτέμβριος Σεπ_Οκτώβριος Οκτ_Νοέμβριος Νοε_Δεκέμβριος Δεκ'.split('_');
+        tests = 'Ιανουάριος Ιαν_Φεβρουάριος Φεβ_Μάρτιος Μαρ_Απρίλιος Απρ_Μάιος Μαϊ_Ιούνιος Ιουν_Ιούλιος Ιουλ_Αύγουστος Αυγ_Σεπτέμβριος Σεπ_Οκτώβριος Οκτ_Νοέμβριος Νοε_Δεκέμβριος Δεκ'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -29,65 +35,92 @@ test('parse meridiem', function (assert) {
         b = moment(),
         meridiemTests = [
             // h a patterns, expected hours, isValid
-            ['10 πμ',   10, true],
-            ['10 μμ',   22, true],
+            ['10 πμ', 10, true],
+            ['10 μμ', 22, true],
             ['10 π.μ.', 10, true],
             ['10 μ.μ.', 22, true],
-            ['10 π',    10, true],
-            ['10 μ',    22, true],
-            ['10 ΠΜ',   10, true],
-            ['10 ΜΜ',   22, true],
+            ['10 π', 10, true],
+            ['10 μ', 22, true],
+            ['10 ΠΜ', 10, true],
+            ['10 ΜΜ', 22, true],
             ['10 Π.Μ.', 10, true],
             ['10 Μ.Μ.', 22, true],
-            ['10 Π',    10, true],
-            ['10 Μ',    22, true],
-            ['10 am',   10, false],
-            ['10 pm',   10, false]
+            ['10 Π', 10, true],
+            ['10 Μ', 22, true],
+            ['10 am', 10, false],
+            ['10 pm', 10, false],
         ],
         parsed;
 
     // test that a formatted moment including meridiem string can be parsed back to the same moment
-    assert.ok(b.isSame(moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true), 'seconds'), b.format('h:mm:ss a') + ' should be equal to ' + moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true).format('h:mm:ss a'));
+    assert.ok(
+        b.isSame(
+            moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true),
+            'seconds'
+        ),
+        b.format('h:mm:ss a') +
+            ' should be equal to ' +
+            moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true).format(
+                'h:mm:ss a'
+            )
+    );
 
     // test that a formatted moment having a meridiem string can be parsed with strict flag
-    assert.ok(moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true).isValid(), b.format('h:mm:ss a') + ' should be parsed as valid');
+    assert.ok(
+        moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'el', true).isValid(),
+        b.format('h:mm:ss a') + ' should be parsed as valid'
+    );
 
     for (i = 0; i < meridiemTests.length; i++) {
         parsed = moment(meridiemTests[i][0], 'h a', 'el', true);
-        assert.equal(parsed.isValid(), meridiemTests[i][2], 'validity for ' + meridiemTests[i][0]);
+        assert.equal(
+            parsed.isValid(),
+            meridiemTests[i][2],
+            'validity for ' + meridiemTests[i][0]
+        );
         if (parsed.isValid()) {
-            assert.equal(parsed.hours(), meridiemTests[i][1], 'hours for ' + meridiemTests[i][0]);
+            assert.equal(
+                parsed.hours(),
+                meridiemTests[i][1],
+                'hours for ' + meridiemTests[i][0]
+            );
         }
     }
 });
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Κυριακή, Φεβρουάριος 14η 2010, 3:25:50 μμ'],
-            ['dddd, D MMMM YYYY, h:mm:ss a',       'Κυριακή, 14 Φεβρουαρίου 2010, 3:25:50 μμ'],
-            ['ddd, hA',                            'Κυρ, 3ΜΜ'],
-            ['dddd, MMMM YYYY',                    'Κυριακή, Φεβρουάριος 2010'],
-            ['M Mo MM MMMM MMM',                   '2 2η 02 Φεβρουάριος Φεβ'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14η 14'],
-            ['d do dddd ddd dd',                   '0 0η Κυριακή Κυρ Κυ'],
-            ['DDD DDDo DDDD',                      '45 45η 045'],
-            ['w wo ww',                            '6 6η 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'μμ ΜΜ'],
-            ['[the] DDDo [day of the year]',       'the 45η day of the year'],
-            ['LTS',                                '3:25:50 ΜΜ'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Φεβρουαρίου 2010'],
-            ['LLL',                                '14 Φεβρουαρίου 2010 3:25 ΜΜ'],
-            ['LLLL',                               'Κυριακή, 14 Φεβρουαρίου 2010 3:25 ΜΜ'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Φεβ 2010'],
-            ['lll',                                '14 Φεβ 2010 3:25 ΜΜ'],
-            ['llll',                               'Κυρ, 14 Φεβ 2010 3:25 ΜΜ']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Κυριακή, Φεβρουάριος 14η 2010, 3:25:50 μμ',
+            ],
+            [
+                'dddd, D MMMM YYYY, h:mm:ss a',
+                'Κυριακή, 14 Φεβρουαρίου 2010, 3:25:50 μμ',
+            ],
+            ['ddd, hA', 'Κυρ, 3ΜΜ'],
+            ['dddd, MMMM YYYY', 'Κυριακή, Φεβρουάριος 2010'],
+            ['M Mo MM MMMM MMM', '2 2η 02 Φεβρουάριος Φεβ'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14η 14'],
+            ['d do dddd ddd dd', '0 0η Κυριακή Κυρ Κυ'],
+            ['DDD DDDo DDDD', '45 45η 045'],
+            ['w wo ww', '6 6η 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'μμ ΜΜ'],
+            ['[the] DDDo [day of the year]', 'the 45η day of the year'],
+            ['LTS', '3:25:50 ΜΜ'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Φεβρουαρίου 2010'],
+            ['LLL', '14 Φεβρουαρίου 2010 3:25 ΜΜ'],
+            ['LLLL', 'Κυριακή, 14 Φεβρουαρίου 2010 3:25 ΜΜ'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Φεβ 2010'],
+            ['lll', '14 Φεβ 2010 3:25 ΜΜ'],
+            ['llll', 'Κυρ, 14 Φεβ 2010 3:25 ΜΜ'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -136,131 +169,361 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'Ιανουάριος Ιαν_Φεβρουάριος Φεβ_Μάρτιος Μαρ_Απρίλιος Απρ_Μάιος Μαϊ_Ιούνιος Ιουν_Ιούλιος Ιουλ_Αύγουστος Αυγ_Σεπτέμβριος Σεπ_Οκτώβριος Οκτ_Νοέμβριος Νοε_Δεκέμβριος Δεκ'.split('_');
+        expected = 'Ιανουάριος Ιαν_Φεβρουάριος Φεβ_Μάρτιος Μαρ_Απρίλιος Απρ_Μάιος Μαϊ_Ιούνιος Ιουν_Ιούλιος Ιουλ_Αύγουστος Αυγ_Σεπτέμβριος Σεπ_Οκτώβριος Οκτ_Νοέμβριος Νοε_Δεκέμβριος Δεκ'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'Κυριακή Κυρ Κυ_Δευτέρα Δευ Δε_Τρίτη Τρι Τρ_Τετάρτη Τετ Τε_Πέμπτη Πεμ Πε_Παρασκευή Παρ Πα_Σάββατο Σαβ Σα'.split('_');
+        expected = 'Κυριακή Κυρ Κυ_Δευτέρα Δευ Δε_Τρίτη Τρι Τρ_Τετάρτη Τετ Τε_Πέμπτη Πεμ Πε_Παρασκευή Παρ Πα_Σάββατο Σαβ Σα'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'λίγα δευτερόλεπτα',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ένα λεπτό',           '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ένα λεπτό',           '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 λεπτά',             '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 λεπτά',            '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'μία ώρα',             '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'μία ώρα',             '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ώρες',              '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ώρες',              '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ώρες',             '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'μία μέρα',            '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'μία μέρα',            '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 μέρες',             '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'μία μέρα',            '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 μέρες',             '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 μέρες',            '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ένας μήνας',          '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ένας μήνας',          '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ένας μήνας',          '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 μήνες',             '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 μήνες',             '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 μήνες',             '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ένας μήνας',          '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 μήνες',             '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ένας χρόνος',         '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 χρόνια',            '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ένας χρόνος',         '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 χρόνια',            '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'λίγα δευτερόλεπτα',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ένα λεπτό',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ένα λεπτό',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 λεπτά',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 λεπτά',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'μία ώρα',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'μία ώρα',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ώρες',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ώρες',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ώρες',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'μία μέρα',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'μία μέρα',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 μέρες',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'μία μέρα',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 μέρες',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 μέρες',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ένας μήνας',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ένας μήνας',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ένας μήνας',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 μήνες',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 μήνες',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 μήνες',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ένας μήνας',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 μήνες',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ένας χρόνος',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 χρόνια',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ένας χρόνος',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 χρόνια',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'σε λίγα δευτερόλεπτα',  'prefix');
+    assert.equal(moment(30000).from(0), 'σε λίγα δευτερόλεπτα', 'prefix');
     assert.equal(moment(0).from(30000), 'λίγα δευτερόλεπτα πριν', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'λίγα δευτερόλεπτα πριν',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'λίγα δευτερόλεπτα πριν',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'σε λίγα δευτερόλεπτα', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'σε 5 μέρες', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'σε λίγα δευτερόλεπτα',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'σε 5 μέρες', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Σήμερα στις 12:00 ΜΜ',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Σήμερα στις 12:25 ΜΜ',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Σήμερα στη 1:00 ΜΜ',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Αύριο στις 12:00 ΜΜ',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Σήμερα στις 11:00 ΠΜ',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Χθες στις 12:00 ΜΜ',       'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Σήμερα στις 12:00 ΜΜ',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Σήμερα στις 12:25 ΜΜ',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Σήμερα στη 1:00 ΜΜ',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Αύριο στις 12:00 ΜΜ',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Σήμερα στις 11:00 ΠΜ',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Χθες στις 12:00 ΜΜ',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(
+                'dddd [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'
+            ),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [στις] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [στις] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [στις] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [στις] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m, dayString;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        dayString = m.day() === 6 ? '[το προηγούμενο Σάββατο]' : '[την προηγούμενη] dddd';
-        assert.equal(m.calendar(),       m.format(dayString + ' [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        dayString =
+            m.day() === 6
+                ? '[το προηγούμενο Σάββατο]'
+                : '[την προηγούμενη] dddd';
+        assert.equal(
+            m.calendar(),
+            m.format(
+                dayString +
+                    ' [' +
+                    (m.hours() % 12 === 1 ? 'στη' : 'στις') +
+                    '] LT'
+            ),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(1).minutes(30).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(dayString + ' [στη] LT'),  'Today - ' + i + ' days one o clock');
+        assert.equal(
+            m.calendar(),
+            m.format(dayString + ' [στη] LT'),
+            'Today - ' + i + ' days one o clock'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(dayString + ' [στις] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(dayString + ' [στις] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(dayString + ' [στις] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(dayString + ' [στις] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52η', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'),   '1 01 1η', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1η', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'),   '2 02 2η', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2η', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52η',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1η',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1η',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2η',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2η',
+        'Jan 15 2012 should be week 2'
+    );
 });
 
 test('localeData months calls', function (assert) {
     var jan = moment('2012-01-01');
-    assert.equal(moment.localeData().months(jan),           'Ιανουάριος', 'should return the nominative month name');
-    assert.equal(moment.localeData().months(jan, 'D MMMM'), 'Ιανουαρίου', 'should return the genitive month name');
+    assert.equal(
+        moment.localeData().months(jan),
+        'Ιανουάριος',
+        'should return the nominative month name'
+    );
+    assert.equal(
+        moment.localeData().months(jan, 'D MMMM'),
+        'Ιανουαρίου',
+        'should return the genitive month name'
+    );
 });
index 631eab2f8014cd2e1a002300973c0739a9485fc7..f1761401982b7c8ec78ee16f57b9b230a1d5cde8 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en-au');
 
 test('parse', function (assert) {
-    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '6 6th 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '3:25:50 PM'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 February 2010'],
-            ['LLL',                                '14 February 2010 3:25 PM'],
-            ['LLLL',                               'Sunday, 14 February 2010 3:25 PM'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 3:25 PM'],
-            ['llll',                               'Sun, 14 Feb 2010 3:25 PM']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '6 6th 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '3:25:50 PM'],
+            ['L', '14/02/2010'],
+            ['LL', '14 February 2010'],
+            ['LLL', '14 February 2010 3:25 PM'],
+            ['LLLL', 'Sunday, 14 February 2010 3:25 PM'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 3:25 PM'],
+            ['llll', 'Sun, 14 Feb 2010 3:25 PM'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i;
+    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00 PM',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25 PM',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 1:00 PM',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00 PM',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00 AM',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00 PM', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00 PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25 PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 1:00 PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00 PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00 AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00 PM',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,35 +358,75 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be week 2'
+    );
 });
 
 // Concrete test for Locale#weekdaysMin
@@ -214,25 +434,31 @@ test('Weekdays sort by locale', function (assert) {
     assert.deepEqual(
         moment().localeData('en-au').weekdays(),
         'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
-        'weekdays start on Sunday');
+        'weekdays start on Sunday'
+    );
     assert.deepEqual(
         moment().localeData('en-au').weekdays(true),
         'Monday_Tuesday_Wednesday_Thursday_Friday_Saturday_Sunday'.split('_'),
-        'locale-sorted weekdays start on Monday');
+        'locale-sorted weekdays start on Monday'
+    );
     assert.deepEqual(
         moment().localeData('en-au').weekdaysShort(),
         'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
-        'weekdaysShort start on Sunday');
+        'weekdaysShort start on Sunday'
+    );
     assert.deepEqual(
         moment().localeData('en-au').weekdaysShort(true),
         'Mon_Tue_Wed_Thu_Fri_Sat_Sun'.split('_'),
-        'locale-sorted weekdaysShort start on Monday');
+        'locale-sorted weekdaysShort start on Monday'
+    );
     assert.deepEqual(
         moment().localeData('en-au').weekdaysMin(),
         'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
-        'weekdaysMin start on Sunday');
+        'weekdaysMin start on Sunday'
+    );
     assert.deepEqual(
         moment().localeData('en-au').weekdaysMin(true),
         'Mo_Tu_We_Th_Fr_Sa_Su'.split('_'),
-        'locale-sorted weekdaysMin start on Monday');
+        'locale-sorted weekdaysMin start on Monday'
+    );
 });
index b4d00372f718cb5435d745a0bfbc0bd9061dc441..1aac3411398228d901822ea77afd1d27fbaad4ec 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en-ca');
 
 test('parse', function (assert) {
     var i,
-        tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_');
+        tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '8 8th 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['L',                                  '2010-02-14'],
-            ['LTS',                                '3:25:50 PM'],
-            ['LL',                                 'February 14, 2010'],
-            ['LLL',                                'February 14, 2010 3:25 PM'],
-            ['LLLL',                               'Sunday, February 14, 2010 3:25 PM'],
-            ['l',                                  '2010-2-14'],
-            ['ll',                                 'Feb 14, 2010'],
-            ['lll',                                'Feb 14, 2010 3:25 PM'],
-            ['llll',                               'Sun, Feb 14, 2010 3:25 PM']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '8 8th 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['L', '2010-02-14'],
+            ['LTS', '3:25:50 PM'],
+            ['LL', 'February 14, 2010'],
+            ['LLL', 'February 14, 2010 3:25 PM'],
+            ['LLLL', 'Sunday, February 14, 2010 3:25 PM'],
+            ['l', '2010-2-14'],
+            ['ll', 'Feb 14, 2010'],
+            ['lll', 'Feb 14, 2010 3:25 PM'],
+            ['llll', 'Sun, Feb 14, 2010 3:25 PM'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -97,89 +106,257 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_');
+        expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_');
+        expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00 PM',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25 PM',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 1:00 PM',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00 PM',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00 AM',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00 PM', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00 PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25 PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 1:00 PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00 PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00 AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00 PM',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -187,34 +364,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1st', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1st', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2nd', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2nd', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3rd', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3rd',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index 8e35296a7d3ca96352442871f700074a2b3a2d66..9d409445b0890ad6fa18626677ef2d6214675665 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en-gb');
 
 test('parse', function (assert) {
-    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '6 6th 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 February 2010'],
-            ['LLL',                                '14 February 2010 15:25'],
-            ['LLLL',                               'Sunday, 14 February 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 15:25'],
-            ['llll',                               'Sun, 14 Feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '6 6th 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 February 2010'],
+            ['LLL', '14 February 2010 15:25'],
+            ['LLLL', 'Sunday, 14 February 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 15:25'],
+            ['llll', 'Sun, 14 Feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i;
+    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,33 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be week 2'
+    );
 });
index f3e044da58dc8855f403cc832abd8ad2dc8a6596..6e2ab22af1684a07b705a06b2cbe933cec74e9ff 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en-ie');
 
 test('parse', function (assert) {
-    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '6 6th 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 February 2010'],
-            ['LLL',                                '14 February 2010 15:25'],
-            ['LLLL',                               'Sunday 14 February 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 15:25'],
-            ['llll',                               'Sun 14 Feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '6 6th 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 February 2010'],
+            ['LLL', '14 February 2010 15:25'],
+            ['LLLL', 'Sunday 14 February 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 15:25'],
+            ['llll', 'Sun 14 Feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i;
+    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index ef8b76290fb8ce6c4546a973cf1255837cc1845c..ca50a2e8125cfb14498a96d8a5ea1afe53b2f15d 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en-il');
 
 test('parse', function (assert) {
-    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '8 8th 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 February 2010'],
-            ['LLL',                                '14 February 2010 15:25'],
-            ['LLLL',                               'Sunday, 14 February 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 15:25'],
-            ['llll',                               'Sun, 14 Feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '8 8th 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 February 2010'],
+            ['LLL', '14 February 2010 15:25'],
+            ['LLLL', 'Sunday, 14 February 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 15:25'],
+            ['llll', 'Sun, 14 Feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i;
+    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,38 +358,81 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1st', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1st', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2nd', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2nd', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3rd', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3rd',
+        'Jan 15 2012 should be week 3'
+    );
 });
 
 test('days start on sunday', function (assert) {
-    assert.equal(moment().startOf('week').format('dddd'), 'Sunday', 'First day of the week should be Sunday');
+    assert.equal(
+        moment().startOf('week').format('dddd'),
+        'Sunday',
+        'First day of the week should be Sunday'
+    );
 });
-
index 984943ba09ffc01f979b7347d63f730980a69c32..b2edfaeab2556758cd9ee7cd39c99f65622f6997 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en-in');
 
 test('parse', function (assert) {
-    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '6 6th 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '3:25:50 PM'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 February 2010'],
-            ['LLL',                                '14 February 2010 3:25 PM'],
-            ['LLLL',                               'Sunday, 14 February 2010 3:25 PM'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 3:25 PM'],
-            ['llll',                               'Sun, 14 Feb 2010 3:25 PM']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '6 6th 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '3:25:50 PM'],
+            ['L', '14/02/2010'],
+            ['LL', '14 February 2010'],
+            ['LLL', '14 February 2010 3:25 PM'],
+            ['LLLL', 'Sunday, 14 February 2010 3:25 PM'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 3:25 PM'],
+            ['llll', 'Sun, 14 Feb 2010 3:25 PM'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i;
+    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00 PM',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25 PM',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 1:00 PM',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00 PM',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00 AM',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00 PM', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00 PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25 PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 1:00 PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00 PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00 AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00 PM',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,35 +358,75 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be week 2'
+    );
 });
 
 // Concrete test for Locale#weekdaysMin
@@ -214,25 +434,31 @@ test('Weekdays sort by locale', function (assert) {
     assert.deepEqual(
         moment().localeData('en-in').weekdays(),
         'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
-        'weekdays start on Sunday');
+        'weekdays start on Sunday'
+    );
     assert.deepEqual(
         moment().localeData('en-in').weekdays(true),
         'Monday_Tuesday_Wednesday_Thursday_Friday_Saturday_Sunday'.split('_'),
-        'locale-sorted weekdays start on Monday');
+        'locale-sorted weekdays start on Monday'
+    );
     assert.deepEqual(
         moment().localeData('en-in').weekdaysShort(),
         'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
-        'weekdaysShort start on Sunday');
+        'weekdaysShort start on Sunday'
+    );
     assert.deepEqual(
         moment().localeData('en-in').weekdaysShort(true),
         'Mon_Tue_Wed_Thu_Fri_Sat_Sun'.split('_'),
-        'locale-sorted weekdaysShort start on Monday');
+        'locale-sorted weekdaysShort start on Monday'
+    );
     assert.deepEqual(
         moment().localeData('en-in').weekdaysMin(),
         'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
-        'weekdaysMin start on Sunday');
+        'weekdaysMin start on Sunday'
+    );
     assert.deepEqual(
         moment().localeData('en-in').weekdaysMin(true),
         'Mo_Tu_We_Th_Fr_Sa_Su'.split('_'),
-        'locale-sorted weekdaysMin start on Monday');
+        'locale-sorted weekdaysMin start on Monday'
+    );
 });
index 14b9e2d5f8c689207ec03958556819027aaff926..25c382b107a34999b65b470080d105e299ed8ca9 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en-nz');
 
 test('parse', function (assert) {
-    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '6 6th 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '3:25:50 PM'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 February 2010'],
-            ['LLL',                                '14 February 2010 3:25 PM'],
-            ['LLLL',                               'Sunday, 14 February 2010 3:25 PM'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 3:25 PM'],
-            ['llll',                               'Sun, 14 Feb 2010 3:25 PM']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '6 6th 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '3:25:50 PM'],
+            ['L', '14/02/2010'],
+            ['LL', '14 February 2010'],
+            ['LLL', '14 February 2010 3:25 PM'],
+            ['LLLL', 'Sunday, 14 February 2010 3:25 PM'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 3:25 PM'],
+            ['llll', 'Sun, 14 Feb 2010 3:25 PM'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i;
+    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00 PM',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25 PM',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 1:00 PM',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00 PM',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00 AM',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00 PM', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00 PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25 PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 1:00 PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00 PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00 AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00 PM',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,33 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be week 2'
+    );
 });
index a4137450d6412dbcec287f16622bb1f488e7f3af..fbda08fdec51691bc648721a360c370bec792701 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en-sg');
 
 test('parse', function (assert) {
-    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '6 6th 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 February 2010'],
-            ['LLL',                                '14 February 2010 15:25'],
-            ['LLLL',                               'Sunday, 14 February 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 15:25'],
-            ['llll',                               'Sun, 14 Feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '6 6th 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 February 2010'],
+            ['LLL', '14 February 2010 15:25'],
+            ['LLLL', 'Sunday, 14 February 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 15:25'],
+            ['llll', 'Sun, 14 Feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_'), i;
+    var expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_'), i;
+    var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 5ee30f780c25c50463a2b3ee241fe2cae0eaff24..561efed599f2c4ce60459e8a2b776973b07db64d 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('en');
 
 test('parse', function (assert) {
     var i,
-        tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_');
+        tests = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Sunday, February 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 February Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Sunday Sun Su'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '8 8th 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '3:25:50 PM'],
-            ['L',                                  '02/14/2010'],
-            ['LL',                                 'February 14, 2010'],
-            ['LLL',                                'February 14, 2010 3:25 PM'],
-            ['LLLL',                               'Sunday, February 14, 2010 3:25 PM'],
-            ['l',                                  '2/14/2010'],
-            ['ll',                                 'Feb 14, 2010'],
-            ['lll',                                'Feb 14, 2010 3:25 PM'],
-            ['llll',                               'Sun, Feb 14, 2010 3:25 PM']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Sunday, February 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 February Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Sunday Sun Su'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '8 8th 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '3:25:50 PM'],
+            ['L', '02/14/2010'],
+            ['LL', 'February 14, 2010'],
+            ['LLL', 'February 14, 2010 3:25 PM'],
+            ['LLLL', 'Sunday, February 14, 2010 3:25 PM'],
+            ['l', '2/14/2010'],
+            ['ll', 'Feb 14, 2010'],
+            ['lll', 'Feb 14, 2010 3:25 PM'],
+            ['llll', 'Sun, Feb 14, 2010 3:25 PM'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -97,90 +106,258 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split('_');
+        expected = 'January Jan_February Feb_March Mar_April Apr_May May_June Jun_July Jul_August Aug_September Sep_October Oct_November Nov_December Dec'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split('_');
+        expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'a month',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 months',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 months',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
+    assert.equal(moment(30000).from(0), 'in a few seconds', 'prefix');
     assert.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'a few seconds ago',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in a few seconds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'in 5 days', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at 12:00 PM',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at 12:25 PM',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at 1:00 PM',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 12:00 PM',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 11:00 AM',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 12:00 PM', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at 12:00 PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at 12:25 PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at 1:00 PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at 12:00 PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at 11:00 AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at 12:00 PM',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [at] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -188,49 +365,109 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Last] dddd [at] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1st', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1st', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2nd', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2nd', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3rd', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3rd',
+        'Jan 15 2012 should be week 3'
+    );
 });
 
 test('weekdays strict parsing', function (assert) {
     var m = moment('2015-01-01T12', moment.ISO_8601, true),
-        enLocale = moment.localeData('en'), i;
+        enLocale = moment.localeData('en'),
+        i;
 
     for (i = 0; i < 7; ++i) {
-        assert.equal(moment(enLocale.weekdays(m.day(i), ''), 'dddd', true).isValid(), true, 'parse weekday ' + i);
-        assert.equal(moment(enLocale.weekdaysShort(m.day(i), ''), 'ddd', true).isValid(), true, 'parse short weekday ' + i);
-        assert.equal(moment(enLocale.weekdaysMin(m.day(i), ''), 'dd', true).isValid(), true, 'parse min weekday ' + i);
+        assert.equal(
+            moment(enLocale.weekdays(m.day(i), ''), 'dddd', true).isValid(),
+            true,
+            'parse weekday ' + i
+        );
+        assert.equal(
+            moment(enLocale.weekdaysShort(m.day(i), ''), 'ddd', true).isValid(),
+            true,
+            'parse short weekday ' + i
+        );
+        assert.equal(
+            moment(enLocale.weekdaysMin(m.day(i), ''), 'dd', true).isValid(),
+            true,
+            'parse min weekday ' + i
+        );
 
         // negative tests
-        assert.equal(moment(enLocale.weekdaysMin(m.day(i), ''), 'ddd', true).isValid(), false, 'parse short weekday ' + i);
-        assert.equal(moment(enLocale.weekdaysShort(m.day(i), ''), 'dd', true).isValid(), false, 'parse min weekday ' + i);
+        assert.equal(
+            moment(enLocale.weekdaysMin(m.day(i), ''), 'ddd', true).isValid(),
+            false,
+            'parse short weekday ' + i
+        );
+        assert.equal(
+            moment(enLocale.weekdaysShort(m.day(i), ''), 'dd', true).isValid(),
+            false,
+            'parse min weekday ' + i
+        );
     }
 });
-
index fcae3d5231ee021d12b3a43af3452317cd1df4d3..f239a5739854b0629222726bab5c16635f4641e9 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('eo');
 
 test('parse', function (assert) {
-    var tests = 'januaro jan_februaro feb_marto mart_aprilo apr_majo maj_junio jun_julio jul_aŭgusto aŭg_septembro sept_oktobro okt_novembro nov_decembro dec'.split('_'), i;
+    var tests = 'januaro jan_februaro feb_marto mart_aprilo apr_majo maj_junio jun_julio jul_aŭgusto aŭg_septembro sept_oktobro okt_novembro nov_decembro dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'dimanĉo, februaro 14a 2010, 3:25:50 p.t.m.'],
-            ['ddd, hA',                            'dim, 3P.T.M.'],
-            ['M Mo MM MMMM MMM',                   '2 2a 02 februaro feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14a 14'],
-            ['d do dddd ddd dd',                   '0 0a dimanĉo dim di'],
-            ['DDD DDDo DDDD',                      '45 45a 045'],
-            ['w wo ww',                            '7 7a 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'p.t.m. P.T.M.'],
-            ['[la] DDDo [tago] [de] [la] [jaro]',  'la 45a tago de la jaro'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010-02-14'],
-            ['LL',                                 'la 14-an de februaro, 2010'],
-            ['LLL',                                'la 14-an de februaro, 2010 15:25'],
-            ['LLLL',                               'dimanĉon, la 14-an de februaro, 2010 15:25'],
-            ['l',                                  '2010-2-14'],
-            ['ll',                                 'la 14-an de feb, 2010'],
-            ['lll',                                'la 14-an de feb, 2010 15:25'],
-            ['llll',                               'dim, la 14-an de feb, 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'dimanĉo, februaro 14a 2010, 3:25:50 p.t.m.',
+            ],
+            ['ddd, hA', 'dim, 3P.T.M.'],
+            ['M Mo MM MMMM MMM', '2 2a 02 februaro feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14a 14'],
+            ['d do dddd ddd dd', '0 0a dimanĉo dim di'],
+            ['DDD DDDo DDDD', '45 45a 045'],
+            ['w wo ww', '7 7a 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'p.t.m. P.T.M.'],
+            ['[la] DDDo [tago] [de] [la] [jaro]', 'la 45a tago de la jaro'],
+            ['LTS', '15:25:50'],
+            ['L', '2010-02-14'],
+            ['LL', 'la 14-an de februaro, 2010'],
+            ['LLL', 'la 14-an de februaro, 2010 15:25'],
+            ['LLLL', 'dimanĉon, la 14-an de februaro, 2010 15:25'],
+            ['l', '2010-2-14'],
+            ['ll', 'la 14-an de feb, 2010'],
+            ['lll', 'la 14-an de feb, 2010 15:25'],
+            ['llll', 'dim, la 14-an de feb, 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,86 +102,264 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januaro jan_februaro feb_marto mart_aprilo apr_majo maj_junio jun_julio jul_aŭgusto aŭg_septembro sept_oktobro okt_novembro nov_decembro dec'.split('_'), i;
+    var expected = 'januaro jan_februaro feb_marto mart_aprilo apr_majo maj_junio jun_julio jul_aŭgusto aŭg_septembro sept_oktobro okt_novembro nov_decembro dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'dimanĉo dim di_lundo lun lu_mardo mard ma_merkredo merk me_ĵaŭdo ĵaŭ ĵa_vendredo ven ve_sabato sab sa'.split('_'), i;
+    var expected = 'dimanĉo dim di_lundo lun lu_mardo mard ma_merkredo merk me_ĵaŭdo ĵaŭ ĵa_vendredo ven ve_sabato sab sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'kelkaj sekundoj', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'unu minuto',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'unu minuto',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutoj',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutoj',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'unu horo',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'unu horo',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horoj',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horoj',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horoj',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'unu tago',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'unu tago',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 tagoj',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'unu tago',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 tagoj',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 tagoj',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'unu monato',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'unu monato',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'unu monato',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 monatoj',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 monatoj',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 monatoj',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'unu monato',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 monatoj',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'unu jaro',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaroj',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'unu jaro',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jaroj',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'kelkaj sekundoj',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'unu minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'unu minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutoj',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutoj',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'unu horo',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'unu horo',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 horoj',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 horoj',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 horoj',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'unu tago',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'unu tago',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 tagoj',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'unu tago',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 tagoj',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 tagoj',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'unu monato',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'unu monato',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'unu monato',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 monatoj',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 monatoj',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 monatoj',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'unu monato',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 monatoj',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'unu jaro',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 jaroj',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'unu jaro',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 jaroj',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'post kelkaj sekundoj',  'post prefix');
-    assert.equal(moment(0).from(30000), 'antaŭ kelkaj sekundoj', 'antaŭ prefix');
+    assert.equal(moment(30000).from(0), 'post kelkaj sekundoj', 'post prefix');
+    assert.equal(
+        moment(0).from(30000),
+        'antaŭ kelkaj sekundoj',
+        'antaŭ prefix'
+    );
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'antaŭ kelkaj sekundoj',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'antaŭ kelkaj sekundoj',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'post kelkaj sekundoj', 'post kelkaj sekundoj');
-    assert.equal(moment().add({d: 5}).fromNow(), 'post 5 tagoj', 'post 5 tagoj');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'post kelkaj sekundoj',
+        'post kelkaj sekundoj'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'post 5 tagoj',
+        'post 5 tagoj'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Hodiaŭ je 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Hodiaŭ je 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Hodiaŭ je 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Morgaŭ je 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Hodiaŭ je 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Hieraŭ je 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Hodiaŭ je 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Hodiaŭ je 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Hodiaŭ je 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Morgaŭ je 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Hodiaŭ je 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Hieraŭ je 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[n] [je] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[n] [je] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[n] [je] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[n] [je] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[n] [je] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[n] [je] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -179,34 +367,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[pasintan] dddd[n je] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[pasintan] dddd[n je] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[pasintan] dddd[n je] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[pasintan] dddd[n je] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[pasintan] dddd[n je] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[pasintan] dddd[n je] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1a', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1a', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2a', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2a', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3a', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1a',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1a',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2a',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2a',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3a',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index ce1d324c1d6166cecccbc2e7f05f85b0841f4fec..96a59abaab10679283da53e522f4eff6cef409a2 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('es-do');
 
 test('parse', function (assert) {
-    var tests = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split('_'), i;
+    var tests = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'domingo, febrero 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'dom., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 febrero feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd dd',                   '0 0º domingo dom. do'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '6 6º 06'],
-            ['YYYY-MMM-DD',                        '2010-feb-14'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '3:25:50 PM'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 de febrero de 2010'],
-            ['LLL',                                '14 de febrero de 2010 3:25 PM'],
-            ['LLLL',                               'domingo, 14 de febrero de 2010 3:25 PM'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 de feb. de 2010'],
-            ['lll',                                '14 de feb. de 2010 3:25 PM'],
-            ['llll',                               'dom., 14 de feb. de 2010 3:25 PM']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'domingo, febrero 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dom., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 febrero feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd dd', '0 0º domingo dom. do'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '6 6º 06'],
+            ['YYYY-MMM-DD', '2010-feb-14'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '3:25:50 PM'],
+            ['L', '14/02/2010'],
+            ['LL', '14 de febrero de 2010'],
+            ['LLL', '14 de febrero de 2010 3:25 PM'],
+            ['LLLL', 'domingo, 14 de febrero de 2010 3:25 PM'],
+            ['l', '14/2/2010'],
+            ['ll', '14 de feb. de 2010'],
+            ['lll', '14 de feb. de 2010 3:25 PM'],
+            ['llll', 'dom., 14 de feb. de 2010 3:25 PM'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,87 +103,261 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split('_'), i;
+    var expected = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'domingo dom. do_lunes lun. lu_martes mar. ma_miércoles mié. mi_jueves jue. ju_viernes vie. vi_sábado sáb. sá'.split('_'), i;
+    var expected = 'domingo dom. do_lunes lun. lu_martes mar. ma_miércoles mié. mi_jueves jue. ju_viernes vie. vi_sábado sáb. sá'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'unos segundos', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'una hora',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'una hora',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un día',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un día',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 días',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un día',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 días',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 días',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un año',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 años',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un año',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 años',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'unos segundos',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'un minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'un minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutos',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutos',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'una hora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'una hora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 horas',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 horas',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 horas',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un día',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un día',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 días',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un día',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 días',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 días',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mes',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mes',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mes',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meses',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meses',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 meses',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mes',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 meses',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un año',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 años',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un año',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 años',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'en unos segundos',  'prefix');
+    assert.equal(moment(30000).from(0), 'en unos segundos', 'prefix');
     assert.equal(moment(0).from(30000), 'hace unos segundos', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'hace unos segundos',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'hace unos segundos',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'en unos segundos', 'en unos segundos');
-    assert.equal(moment().add({d: 5}).fromNow(), 'en 5 días', 'en 5 días');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'en unos segundos',
+        'en unos segundos'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'en 5 días', 'en 5 días');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                       'hoy a las 12:00 PM',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),          'hoy a las 12:25 PM',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),           'hoy a las 1:00 PM',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),           'mañana a las 12:00 PM',  'tomorrow at the same time');
-    assert.equal(moment(a).add({d: 1, h : -1}).calendar(),   'mañana a las 11:00 AM',   'tomorrow minus 1 hour');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),      'hoy a las 11:00 AM',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),      'ayer a las 12:00 PM',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'hoy a las 12:00 PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'hoy a las 12:25 PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'hoy a las 1:00 PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'mañana a las 12:00 PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).add({ d: 1, h: -1 }).calendar(),
+        'mañana a las 11:00 AM',
+        'tomorrow minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'hoy a las 11:00 AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ayer a las 12:00 PM',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -181,41 +365,93 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1º', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2º', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2º', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52º',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 15 2012 should be week 2'
+    );
 });
 
 test('test short months proper', function (assert) {
     var str = '02-ago-2016'; // "02-ago-2016"
-    assert.equal(moment(str, 'DD-MMM-YYYY').month(), 7, '02-ago-2016 month should be 7');
-    assert.equal(moment(str, 'DD-MMM-YYYY', true).month(), 7, '02-ago-2016 strict parse month should be 7');
+    assert.equal(
+        moment(str, 'DD-MMM-YYYY').month(),
+        7,
+        '02-ago-2016 month should be 7'
+    );
+    assert.equal(
+        moment(str, 'DD-MMM-YYYY', true).month(),
+        7,
+        '02-ago-2016 strict parse month should be 7'
+    );
 });
-
-
index 9453780088788ab5c8e6937197b15fe3b50b7927..dc94511bdad3468476cd16d0fee7bf7d055f4d2e 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('es-us');
 
 test('parse', function (assert) {
-    var tests = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split('_'), i;
+    var tests = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,31 +30,34 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'domingo, febrero 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'dom., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 febrero feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd dd',                   '0 0º domingo dom. do'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '8 8º 08'],
-            ['YYYY-MMM-DD',                        '2010-feb-14'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LT',                                 '3:25 PM'],
-            ['LTS',                                '3:25:50 PM'],
-            ['L',                                  '02/14/2010'],
-            ['LL',                                 '14 de febrero de 2010'],
-            ['LLL',                                '14 de febrero de 2010 3:25 PM'],
-            ['LLLL',                               'domingo, 14 de febrero de 2010 3:25 PM'],
-            ['l',                                  '2/14/2010'],
-            ['ll',                                 '14 de feb. de 2010'],
-            ['lll',                                '14 de feb. de 2010 3:25 PM'],
-            ['llll',                               'dom., 14 de feb. de 2010 3:25 PM']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'domingo, febrero 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dom., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 febrero feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd dd', '0 0º domingo dom. do'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '8 8º 08'],
+            ['YYYY-MMM-DD', '2010-feb-14'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LT', '3:25 PM'],
+            ['LTS', '3:25:50 PM'],
+            ['L', '02/14/2010'],
+            ['LL', '14 de febrero de 2010'],
+            ['LLL', '14 de febrero de 2010 3:25 PM'],
+            ['LLLL', 'domingo, 14 de febrero de 2010 3:25 PM'],
+            ['l', '2/14/2010'],
+            ['ll', '14 de feb. de 2010'],
+            ['lll', '14 de feb. de 2010 3:25 PM'],
+            ['llll', 'dom., 14 de feb. de 2010 3:25 PM'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -95,91 +105,263 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split('_');
+        expected = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'domingo dom. do_lunes lun. lu_martes mar. ma_miércoles mié. mi_jueves jue. ju_viernes vie. vi_sábado sáb. sá'.split('_');
+        expected = 'domingo dom. do_lunes lun. lu_martes mar. ma_miércoles mié. mi_jueves jue. ju_viernes vie. vi_sábado sáb. sá'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'unos segundos', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'una hora',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'una hora',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un día',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un día',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 días',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un día',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 días',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 días',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un año',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 años',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un año',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 años',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'unos segundos',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'un minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'un minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutos',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutos',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'una hora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'una hora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 horas',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 horas',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 horas',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un día',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un día',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 días',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un día',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 días',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 días',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mes',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mes',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mes',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meses',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meses',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 meses',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mes',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 meses',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un año',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 años',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un año',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 años',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'en unos segundos',  'prefix');
+    assert.equal(moment(30000).from(0), 'en unos segundos', 'prefix');
     assert.equal(moment(0).from(30000), 'hace unos segundos', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'hace unos segundos',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'hace unos segundos',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'en unos segundos', 'en unos segundos');
-    assert.equal(moment().add({d: 5}).fromNow(), 'en 5 días', 'en 5 días');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'en unos segundos',
+        'en unos segundos'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'en 5 días', 'en 5 días');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                       'hoy a las 12:00 PM',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),          'hoy a las 12:25 PM',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),           'hoy a las 1:00 PM',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),           'mañana a las 12:00 PM',  'tomorrow at the same time');
-    assert.equal(moment(a).add({d: 1, h : -1}).calendar(),   'mañana a las 11:00 AM',   'tomorrow minus 1 hour');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),      'hoy a las 11:00 AM',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),      'ayer a las 12:00 PM',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'hoy a las 12:00 PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'hoy a las 12:25 PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'hoy a las 1:00 PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'mañana a las 12:00 PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).add({ d: 1, h: -1 }).calendar(),
+        'mañana a las 11:00 AM',
+        'tomorrow minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'hoy a las 11:00 AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ayer a las 12:00 PM',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -187,44 +369,105 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'),   '1 01 1º', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'),   '1 01 1º', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '2 02 2º', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'),   '2 02 2º', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '3 03 3º', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3º',
+        'Jan 15 2012 should be week 3'
+    );
 });
 
 test('test short months proper', function (assert) {
     var str = '02-ago-2016'; // "02-ago-2016"
-    assert.equal(moment(str, 'DD-MMM-YYYY').month(), 7, '02-ago-2016 month should be 7');
-    assert.equal(moment(str, 'DD-MMM-YYYY', true).month(), 7, '02-ago-2016 strict parse month should be 7');
+    assert.equal(
+        moment(str, 'DD-MMM-YYYY').month(),
+        7,
+        '02-ago-2016 month should be 7'
+    );
+    assert.equal(
+        moment(str, 'DD-MMM-YYYY', true).month(),
+        7,
+        '02-ago-2016 strict parse month should be 7'
+    );
 });
 
 test('test lenient month parsing', function (assert) {
-    assert.ok(moment('nov 01, 2015', 'MMM D, YYYY', true).isValid(), 'nov 01, 2015 should parse correctly');
+    assert.ok(
+        moment('nov 01, 2015', 'MMM D, YYYY', true).isValid(),
+        'nov 01, 2015 should parse correctly'
+    );
 });
index 02bad1d45ea400750247b237032d69804b632436..a178f0bc881a59eb4b1a87016c9bd8fbba70bc23 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('es');
 
 test('parse', function (assert) {
-    var tests = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split('_'), i;
+    var tests = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,30 +30,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'domingo, febrero 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'dom., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 febrero feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd dd',                   '0 0º domingo dom. do'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '6 6º 06'],
-            ['YYYY-MMM-DD',                        '2010-feb-14'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 de febrero de 2010'],
-            ['LLL',                                '14 de febrero de 2010 15:25'],
-            ['LLLL',                               'domingo, 14 de febrero de 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 de feb. de 2010'],
-            ['lll',                                '14 de feb. de 2010 15:25'],
-            ['llll',                               'dom., 14 de feb. de 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'domingo, febrero 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dom., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 febrero feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd dd', '0 0º domingo dom. do'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '6 6º 06'],
+            ['YYYY-MMM-DD', '2010-feb-14'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 de febrero de 2010'],
+            ['LLL', '14 de febrero de 2010 15:25'],
+            ['LLLL', 'domingo, 14 de febrero de 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 de feb. de 2010'],
+            ['lll', '14 de feb. de 2010 15:25'],
+            ['llll', 'dom., 14 de feb. de 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,87 +103,261 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split('_'), i;
+    var expected = 'enero ene._febrero feb._marzo mar._abril abr._mayo may._junio jun._julio jul._agosto ago._septiembre sep._octubre oct._noviembre nov._diciembre dic.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'domingo dom. do_lunes lun. lu_martes mar. ma_miércoles mié. mi_jueves jue. ju_viernes vie. vi_sábado sáb. sá'.split('_'), i;
+    var expected = 'domingo dom. do_lunes lun. lu_martes mar. ma_miércoles mié. mi_jueves jue. ju_viernes vie. vi_sábado sáb. sá'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'unos segundos', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'una hora',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'una hora',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un día',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un día',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 días',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un día',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 días',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 días',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un año',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 años',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un año',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 años',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'unos segundos',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'un minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'un minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutos',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutos',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'una hora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'una hora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 horas',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 horas',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 horas',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un día',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un día',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 días',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un día',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 días',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 días',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mes',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mes',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mes',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meses',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meses',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 meses',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mes',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 meses',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un año',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 años',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un año',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 años',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'en unos segundos',  'prefix');
+    assert.equal(moment(30000).from(0), 'en unos segundos', 'prefix');
     assert.equal(moment(0).from(30000), 'hace unos segundos', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'hace unos segundos',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'hace unos segundos',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'en unos segundos', 'en unos segundos');
-    assert.equal(moment().add({d: 5}).fromNow(), 'en 5 días', 'en 5 días');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'en unos segundos',
+        'en unos segundos'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'en 5 días', 'en 5 días');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                       'hoy a las 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),          'hoy a las 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),           'hoy a las 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),           'mañana a las 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).add({d: 1, h : -1}).calendar(),   'mañana a las 11:00',   'tomorrow minus 1 hour');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),      'hoy a las 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),      'ayer a las 12:00',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'hoy a las 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'hoy a las 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'hoy a las 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'mañana a las 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).add({ d: 1, h: -1 }).calendar(),
+        'mañana a las 11:00',
+        'tomorrow minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'hoy a las 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ayer a las 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a la' + (m.hours() !== 1 ? 's' : '') + '] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -181,42 +365,96 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[el] dddd [pasado a la' + (m.hours() !== 1 ? 's' : '') + '] LT'
+            ),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1º', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2º', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2º', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52º',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 15 2012 should be week 2'
+    );
 });
 
 test('test short months proper', function (assert) {
     var str = '02-ago-2016';
-    assert.equal(moment(str, 'DD-MMM-YYYY').month(), '7', '02-ago-2016 month should be 7');
+    assert.equal(
+        moment(str, 'DD-MMM-YYYY').month(),
+        '7',
+        '02-ago-2016 month should be 7'
+    );
 });
 
 test('translated invalid date', function (assert) {
-    assert.equal(moment('nonsense', 'DD-MMM-YYYY').format(), 'Fecha invalida', 'Invalid date should translate');
+    assert.equal(
+        moment('nonsense', 'DD-MMM-YYYY').format(),
+        'Fecha invalida',
+        'Invalid date should translate'
+    );
 });
index a790942058845ba2c35b7d2d16391b7878e440f8..d5544d16986f691e7791bb9b5dd13122b239047f 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('et');
 
 test('parse', function (assert) {
-    var tests = 'jaanuar jaan_veebruar veebr_märts märts_aprill apr_mai mai_juuni juuni_juuli juuli_august aug_september sept_oktoober okt_november nov_detsember dets'.split('_'), i;
+    var tests = 'jaanuar jaan_veebruar veebr_märts märts_aprill apr_mai mai_juuni juuni_juuli juuli_august aug_september sept_oktoober okt_november nov_detsember dets'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' peaks olema kuu ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' peaks olema kuu ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, H:mm:ss',      'pühapäev, 14. veebruar 2010, 15:25:50'],
-            ['ddd, h',                           'P, 3'],
-            ['M Mo MM MMMM MMM',                 '2 2. 02 veebruar veebr'],
-            ['YYYY YY',                          '2010 10'],
-            ['D Do DD',                          '14 14. 14'],
-            ['d do dddd ddd dd',                 '0 0. pühapäev P P'],
-            ['DDD DDDo DDDD',                    '45 45. 045'],
-            ['w wo ww',                          '6 6. 06'],
-            ['h hh',                             '3 03'],
-            ['H HH',                             '15 15'],
-            ['m mm',                             '25 25'],
-            ['s ss',                             '50 50'],
-            ['a A',                              'pm PM'],
-            ['[aasta] DDDo [päev]',              'aasta 45. päev'],
-            ['LTS',                              '15:25:50'],
-            ['L',                                '14.02.2010'],
-            ['LL',                               '14. veebruar 2010'],
-            ['LLL',                              '14. veebruar 2010 15:25'],
-            ['LLLL',                             'pühapäev, 14. veebruar 2010 15:25'],
-            ['l',                                '14.2.2010'],
-            ['ll',                               '14. veebr 2010'],
-            ['lll',                              '14. veebr 2010 15:25'],
-            ['llll',                             'P, 14. veebr 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, H:mm:ss',
+                'pühapäev, 14. veebruar 2010, 15:25:50',
+            ],
+            ['ddd, h', 'P, 3'],
+            ['M Mo MM MMMM MMM', '2 2. 02 veebruar veebr'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. pühapäev P P'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[aasta] DDDo [päev]', 'aasta 45. päev'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. veebruar 2010'],
+            ['LLL', '14. veebruar 2010 15:25'],
+            ['LLLL', 'pühapäev, 14. veebruar 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. veebr 2010'],
+            ['lll', '14. veebr 2010 15:25'],
+            ['llll', 'P, 14. veebr 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,143 +102,416 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'jaanuar jaan_veebruar veebr_märts märts_aprill apr_mai mai_juuni juuni_juuli juuli_august aug_september sept_oktoober okt_november nov_detsember dets'.split('_'), i;
+    var expected = 'jaanuar jaan_veebruar veebr_märts märts_aprill apr_mai mai_juuni juuni_juuli juuli_august aug_september sept_oktoober okt_november nov_detsember dets'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'pühapäev P P_esmaspäev E E_teisipäev T T_kolmapäev K K_neljapäev N N_reede R R_laupäev L L'.split('_'), i;
+    var expected = 'pühapäev P P_esmaspäev E E_teisipäev T T_kolmapäev K K_neljapäev N N_reede R R_laupäev L L'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'paar sekundit',  '44 seconds = paar sekundit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'üks minut',      '45 seconds = üks minut');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'üks minut',      '89 seconds = üks minut');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutit',      '90 seconds = 2 minutit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutit',     '44 minutes = 44 minutit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'üks tund',       '45 minutes = tund aega');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'üks tund',       '89 minutes = üks tund');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 tundi',        '90 minutes = 2 tundi');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 tundi',        '5 hours = 5 tundi');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 tundi',       '21 hours = 21 tundi');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'üks päev',       '22 hours = üks päev');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'üks päev',       '35 hours = üks päev');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 päeva',        '36 hours = 2 päeva');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'üks päev',       '1 day = üks päev');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 päeva',        '5 days = 5 päeva');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 päeva',       '25 days = 25 päeva');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'üks kuu',        '26 days = üks kuu');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'üks kuu',        '30 days = üks kuu');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'üks kuu',        '43 days = üks kuu');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 kuud',         '46 days = 2 kuud');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 kuud',         '75 days = 2 kuud');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 kuud',         '76 days = 3 kuud');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'üks kuu',        '1 month = üks kuu');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 kuud',         '5 months = 5 kuud');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'üks aasta',      '345 days = üks aasta');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 aastat',       '548 days = 2 aastat');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'üks aasta',      '1 year = üks aasta');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 aastat',       '5 years = 5 aastat');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'paar sekundit',
+        '44 seconds = paar sekundit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'üks minut',
+        '45 seconds = üks minut'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'üks minut',
+        '89 seconds = üks minut'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutit',
+        '90 seconds = 2 minutit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutit',
+        '44 minutes = 44 minutit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'üks tund',
+        '45 minutes = tund aega'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'üks tund',
+        '89 minutes = üks tund'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 tundi',
+        '90 minutes = 2 tundi'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 tundi',
+        '5 hours = 5 tundi'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 tundi',
+        '21 hours = 21 tundi'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'üks päev',
+        '22 hours = üks päev'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'üks päev',
+        '35 hours = üks päev'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 päeva',
+        '36 hours = 2 päeva'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'üks päev',
+        '1 day = üks päev'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 päeva',
+        '5 days = 5 päeva'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 päeva',
+        '25 days = 25 päeva'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'üks kuu',
+        '26 days = üks kuu'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'üks kuu',
+        '30 days = üks kuu'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'üks kuu',
+        '43 days = üks kuu'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 kuud',
+        '46 days = 2 kuud'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 kuud',
+        '75 days = 2 kuud'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 kuud',
+        '76 days = 3 kuud'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'üks kuu',
+        '1 month = üks kuu'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 kuud',
+        '5 months = 5 kuud'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'üks aasta',
+        '345 days = üks aasta'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 aastat',
+        '548 days = 2 aastat'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'üks aasta',
+        '1 year = üks aasta'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 aastat',
+        '5 years = 5 aastat'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'mõne sekundi pärast',  'prefix');
+    assert.equal(moment(30000).from(0), 'mõne sekundi pärast', 'prefix');
     assert.equal(moment(0).from(30000), 'mõni sekund tagasi', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'mõni sekund tagasi',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'mõni sekund tagasi',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'mõne sekundi pärast', 'in a few seconds');
-    assert.equal(moment().subtract({s: 30}).fromNow(), 'mõni sekund tagasi', 'a few seconds ago');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'mõne sekundi pärast',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().subtract({ s: 30 }).fromNow(),
+        'mõni sekund tagasi',
+        'a few seconds ago'
+    );
 
-    assert.equal(moment().add({m: 1}).fromNow(), 'ühe minuti pärast', 'in a minute');
-    assert.equal(moment().subtract({m: 1}).fromNow(), 'üks minut tagasi', 'a minute ago');
+    assert.equal(
+        moment().add({ m: 1 }).fromNow(),
+        'ühe minuti pärast',
+        'in a minute'
+    );
+    assert.equal(
+        moment().subtract({ m: 1 }).fromNow(),
+        'üks minut tagasi',
+        'a minute ago'
+    );
 
-    assert.equal(moment().add({m: 5}).fromNow(), '5 minuti pärast', 'in 5 minutes');
-    assert.equal(moment().subtract({m: 5}).fromNow(), '5 minutit tagasi', '5 minutes ago');
+    assert.equal(
+        moment().add({ m: 5 }).fromNow(),
+        '5 minuti pärast',
+        'in 5 minutes'
+    );
+    assert.equal(
+        moment().subtract({ m: 5 }).fromNow(),
+        '5 minutit tagasi',
+        '5 minutes ago'
+    );
 
-    assert.equal(moment().add({d: 1}).fromNow(), 'ühe päeva pärast', 'in one day');
-    assert.equal(moment().subtract({d: 1}).fromNow(), 'üks päev tagasi', 'one day ago');
+    assert.equal(
+        moment().add({ d: 1 }).fromNow(),
+        'ühe päeva pärast',
+        'in one day'
+    );
+    assert.equal(
+        moment().subtract({ d: 1 }).fromNow(),
+        'üks päev tagasi',
+        'one day ago'
+    );
 
-    assert.equal(moment().add({d: 5}).fromNow(), '5 päeva pärast', 'in 5 days');
-    assert.equal(moment().subtract({d: 5}).fromNow(), '5 päeva tagasi', '5 days ago');
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        '5 päeva pärast',
+        'in 5 days'
+    );
+    assert.equal(
+        moment().subtract({ d: 5 }).fromNow(),
+        '5 päeva tagasi',
+        '5 days ago'
+    );
 
-    assert.equal(moment().add({M: 1}).fromNow(), 'kuu aja pärast', 'in a month');
-    assert.equal(moment().subtract({M: 1}).fromNow(), 'kuu aega tagasi', 'a month ago');
+    assert.equal(
+        moment().add({ M: 1 }).fromNow(),
+        'kuu aja pärast',
+        'in a month'
+    );
+    assert.equal(
+        moment().subtract({ M: 1 }).fromNow(),
+        'kuu aega tagasi',
+        'a month ago'
+    );
 
-    assert.equal(moment().add({M: 5}).fromNow(), '5 kuu pärast', 'in 5 months');
-    assert.equal(moment().subtract({M: 5}).fromNow(), '5 kuud tagasi', '5 months ago');
+    assert.equal(
+        moment().add({ M: 5 }).fromNow(),
+        '5 kuu pärast',
+        'in 5 months'
+    );
+    assert.equal(
+        moment().subtract({ M: 5 }).fromNow(),
+        '5 kuud tagasi',
+        '5 months ago'
+    );
 
-    assert.equal(moment().add({y: 1}).fromNow(), 'ühe aasta pärast', 'in a year');
-    assert.equal(moment().subtract({y: 1}).fromNow(), 'aasta tagasi', 'a year ago');
+    assert.equal(
+        moment().add({ y: 1 }).fromNow(),
+        'ühe aasta pärast',
+        'in a year'
+    );
+    assert.equal(
+        moment().subtract({ y: 1 }).fromNow(),
+        'aasta tagasi',
+        'a year ago'
+    );
 
-    assert.equal(moment().add({y: 5}).fromNow(), '5 aasta pärast', 'in 5 years');
-    assert.equal(moment().subtract({y: 5}).fromNow(), '5 aastat tagasi', '5 years ago');
+    assert.equal(
+        moment().add({ y: 5 }).fromNow(),
+        '5 aasta pärast',
+        'in 5 years'
+    );
+    assert.equal(
+        moment().subtract({ y: 5 }).fromNow(),
+        '5 aastat tagasi',
+        '5 years ago'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Täna, 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Täna, 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Täna, 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Homme, 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Täna, 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Eile, 12:00',     'yesterday at the same time');
+    assert.equal(moment(a).calendar(), 'Täna, 12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Täna, 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Täna, 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Homme, 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Täna, 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Eile, 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[Järgmine] dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Järgmine] dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Järgmine] dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Järgmine] dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Järgmine] dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Järgmine] dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Eelmine] dddd LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Eelmine] dddd LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Eelmine] dddd LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Eelmine] dddd LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Eelmine] dddd LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Eelmine] dddd LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 nädal tagasi');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '1 nädala pärast');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 nädal tagasi');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        '1 nädala pärast'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 nädalat tagasi');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '2 nädala pärast');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 nädalat tagasi');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        '2 nädala pärast'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index a51f2c101582abd616950395bf54eed9b6389fcf..1ed251d9c4d7760850532aadc55e9bae2e0b7640 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('eu');
 
 test('parse', function (assert) {
-    var tests = 'urtarrila urt._otsaila ots._martxoa mar._apirila api._maiatza mai._ekaina eka._uztaila uzt._abuztua abu._iraila ira._urria urr._azaroa aza._abendua abe.'.split('_'), i;
+    var tests = 'urtarrila urt._otsaila ots._martxoa mar._apirila api._maiatza mai._ekaina eka._uztaila uzt._abuztua abu._iraila ira._urria urr._azaroa aza._abendua abe.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'igandea, otsaila 14. 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'ig., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 otsaila ots.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. igandea ig. ig'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '7 7. 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010-02-14'],
-            ['LL',                                 '2010ko otsailaren 14a'],
-            ['LLL',                                '2010ko otsailaren 14a 15:25'],
-            ['LLLL',                               'igandea, 2010ko otsailaren 14a 15:25'],
-            ['l',                                  '2010-2-14'],
-            ['ll',                                 '2010ko ots. 14a'],
-            ['lll',                                '2010ko ots. 14a 15:25'],
-            ['llll',                               'ig., 2010ko ots. 14a 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'igandea, otsaila 14. 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'ig., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 otsaila ots.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. igandea ig. ig'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '7 7. 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '2010-02-14'],
+            ['LL', '2010ko otsailaren 14a'],
+            ['LLL', '2010ko otsailaren 14a 15:25'],
+            ['LLLL', 'igandea, 2010ko otsailaren 14a 15:25'],
+            ['l', '2010-2-14'],
+            ['ll', '2010ko ots. 14a'],
+            ['lll', '2010ko ots. 14a 15:25'],
+            ['llll', 'ig., 2010ko ots. 14a 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,119 +102,328 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'urtarrila urt._otsaila ots._martxoa mar._apirila api._maiatza mai._ekaina eka._uztaila uzt._abuztua abu._iraila ira._urria urr._azaroa aza._abendua abe.'.split('_'), i;
+    var expected = 'urtarrila urt._otsaila ots._martxoa mar._apirila api._maiatza mai._ekaina eka._uztaila uzt._abuztua abu._iraila ira._urria urr._azaroa aza._abendua abe.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'igandea ig. ig_astelehena al. al_asteartea ar. ar_asteazkena az. az_osteguna og. og_ostirala ol. ol_larunbata lr. lr'.split('_'), i;
+    var expected = 'igandea ig. ig_astelehena al. al_asteartea ar. ar_asteazkena az. az_osteguna og. og_ostirala ol. ol_larunbata lr. lr'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'segundo batzuk', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minutu bat',     '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minutu bat',     '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutu',       '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutu',      '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ordu bat',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ordu bat',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ordu',         '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ordu',         '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ordu',        '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'egun bat',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'egun bat',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 egun',         '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'egun bat',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 egun',         '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 egun',        '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'hilabete bat',   '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'hilabete bat',   '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'hilabete bat',   '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 hilabete',     '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 hilabete',     '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 hilabete',     '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'hilabete bat',   '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 hilabete',     '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'urte bat',       '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 urte',         '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'urte bat',       '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 urte',         '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'segundo batzuk',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minutu bat',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minutu bat',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutu',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutu',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ordu bat',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ordu bat',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ordu',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ordu',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ordu',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'egun bat',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'egun bat',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 egun',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'egun bat',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 egun',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 egun',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'hilabete bat',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'hilabete bat',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'hilabete bat',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 hilabete',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 hilabete',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 hilabete',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'hilabete bat',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 hilabete',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'urte bat',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 urte',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'urte bat',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 urte',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'segundo batzuk barru',  'prefix');
+    assert.equal(moment(30000).from(0), 'segundo batzuk barru', 'prefix');
     assert.equal(moment(0).from(30000), 'duela segundo batzuk', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'duela segundo batzuk',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'duela segundo batzuk',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'segundo batzuk barru', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 egun barru', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'segundo batzuk barru',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 egun barru', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'gaur 12:00etan',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'gaur 12:25etan',  'now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'gaur 13:00etan',  'now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'bihar 12:00etan', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'gaur 11:00etan',  'now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'atzo 12:00etan',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'gaur 12:00etan',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'gaur 12:25etan',
+        'now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'gaur 13:00etan',
+        'now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'bihar 12:00etan',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'gaur 11:00etan',
+        'now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'atzo 12:00etan',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd LT[etan]'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT[etan]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd LT[etan]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT[etan]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd LT[etan]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT[etan]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[aurreko] dddd LT[etan]'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[aurreko] dddd LT[etan]'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[aurreko] dddd LT[etan]'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[aurreko] dddd LT[etan]'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[aurreko] dddd LT[etan]'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[aurreko] dddd LT[etan]'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1.',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3.',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index 924dbbe1e33502c930dd1ef2f7ea6710516e6e5f..4f016eff674e7230e2141177448bad34ab8a7a85 100644 (file)
@@ -1,12 +1,23 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('fa');
 
 test('parse', function (assert) {
-    var tests = 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), i;
+    var tests = 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month());
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input +
+                ' should be month ' +
+                (i + 1) +
+                ' instead is month ' +
+                moment(input, mmm).month()
+        );
     }
     for (i = 0; i < 12; i++) {
         equalTest(tests[i], 'MMM', i);
@@ -16,29 +27,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'یک\u200cشنبه، فوریه ۱۴م ۲۰۱۰، ۳:۲۵:۵۰ بعد از ظهر'],
-            ['ddd, hA',                            'یک\u200cشنبه، ۳بعد از ظهر'],
-            ['M Mo MM MMMM MMM',                   '۲ ۲م ۰۲ فوریه فوریه'],
-            ['YYYY YY',                            '۲۰۱۰ ۱۰'],
-            ['D Do DD',                            '۱۴ ۱۴م ۱۴'],
-            ['d do dddd ddd dd',                   '۰ ۰م یک\u200cشنبه یک\u200cشنبه ی'],
-            ['DDD DDDo DDDD',                      '۴۵ ۴۵م ۰۴۵'],
-            ['w wo ww',                            '۸ ۸م ۰۸'],
-            ['h hh',                               '۳ ۰۳'],
-            ['H HH',                               '۱۵ ۱۵'],
-            ['m mm',                               '۲۵ ۲۵'],
-            ['s ss',                               '۵۰ ۵۰'],
-            ['a A',                                'بعد از ظهر بعد از ظهر'],
-            ['DDDo [روز سال]',             '۴۵م روز سال'],
-            ['LTS',                                '۱۵:۲۵:۵۰'],
-            ['L',                                  '۱۴/۰۲/۲۰۱۰'],
-            ['LL',                                 '۱۴ فوریه ۲۰۱۰'],
-            ['LLL',                                '۱۴ فوریه ۲۰۱۰ ۱۵:۲۵'],
-            ['LLLL',                               'یک\u200cشنبه، ۱۴ فوریه ۲۰۱۰ ۱۵:۲۵'],
-            ['l',                                  '۱۴/۲/۲۰۱۰'],
-            ['ll',                                 '۱۴ فوریه ۲۰۱۰'],
-            ['lll',                                '۱۴ فوریه ۲۰۱۰ ۱۵:۲۵'],
-            ['llll',                               'یک\u200cشنبه، ۱۴ فوریه ۲۰۱۰ ۱۵:۲۵']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'یک\u200cشنبه، فوریه ۱۴م ۲۰۱۰، ۳:۲۵:۵۰ بعد از ظهر',
+            ],
+            ['ddd, hA', 'یک\u200cشنبه، ۳بعد از ظهر'],
+            ['M Mo MM MMMM MMM', '۲ ۲م ۰۲ فوریه فوریه'],
+            ['YYYY YY', '۲۰۱۰ ۱۰'],
+            ['D Do DD', '۱۴ ۱۴م ۱۴'],
+            ['d do dddd ddd dd', '۰ ۰م یک\u200cشنبه یک\u200cشنبه ی'],
+            ['DDD DDDo DDDD', '۴۵ ۴۵م ۰۴۵'],
+            ['w wo ww', '۸ ۸م ۰۸'],
+            ['h hh', '۳ ۰۳'],
+            ['H HH', '۱۵ ۱۵'],
+            ['m mm', '۲۵ ۲۵'],
+            ['s ss', '۵۰ ۵۰'],
+            ['a A', 'بعد از ظهر بعد از ظهر'],
+            ['DDDo [روز سال]', '۴۵م روز سال'],
+            ['LTS', '۱۵:۲۵:۵۰'],
+            ['L', '۱۴/۰۲/۲۰۱۰'],
+            ['LL', '۱۴ فوریه ۲۰۱۰'],
+            ['LLL', '۱۴ فوریه ۲۰۱۰ ۱۵:۲۵'],
+            ['LLLL', 'یک\u200cشنبه، ۱۴ فوریه ۲۰۱۰ ۱۵:۲۵'],
+            ['l', '۱۴/۲/۲۰۱۰'],
+            ['ll', '۱۴ فوریه ۲۰۱۰'],
+            ['lll', '۱۴ فوریه ۲۰۱۰ ۱۵:۲۵'],
+            ['llll', 'یک\u200cشنبه، ۱۴ فوریه ۲۰۱۰ ۱۵:۲۵'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -85,56 +99,188 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ژانویه ژانویه_فوریه فوریه_مارس مارس_آوریل آوریل_مه مه_ژوئن ژوئن_ژوئیه ژوئیه_اوت اوت_سپتامبر سپتامبر_اکتبر اکتبر_نوامبر نوامبر_دسامبر دسامبر'.split('_'), i;
+    var expected = 'ژانویه ژانویه_فوریه فوریه_مارس مارس_آوریل آوریل_مه مه_ژوئن ژوئن_ژوئیه ژوئیه_اوت اوت_سپتامبر سپتامبر_اکتبر اکتبر_نوامبر نوامبر_دسامبر دسامبر'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'یک\u200cشنبه یک\u200cشنبه ی_دوشنبه دوشنبه د_سه\u200cشنبه سه\u200cشنبه س_چهارشنبه چهارشنبه چ_پنج\u200cشنبه پنج\u200cشنبه پ_جمعه جمعه ج_شنبه شنبه ش'.split('_'), i;
+    var expected = 'یک\u200cشنبه یک\u200cشنبه ی_دوشنبه دوشنبه د_سه\u200cشنبه سه\u200cشنبه س_چهارشنبه چهارشنبه چ_پنج\u200cشنبه پنج\u200cشنبه پ_جمعه جمعه ج_شنبه شنبه ش'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
-    var start = moment([2007, 1, 28]), s, ss;
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'چند ثانیه', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'یک دقیقه',       '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'یک دقیقه',       '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '۲ دقیقه',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '۴۴ دقیقه',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'یک ساعت',     '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'یک ساعت',     '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '۲ ساعت',      '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '۵ ساعت',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '۲۱ ساعت',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'یک روز',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'یک روز',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '۲ روز',       '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'یک روز',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '۵ روز',       '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '۲۵ روز',      '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'یک ماه',      '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'یک ماه',      '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'یک ماه',      '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '۲ ماه',       '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '۲ ماه',       '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '۳ ماه',       '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'یک ماه',      '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '۵ ماه',       '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'یک سال',      '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '۲ سال',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'یک سال',      '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '۵ سال',       '5 years = 5 years');
+    var start = moment([2007, 1, 28]),
+        s,
+        ss;
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'چند ثانیه',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'یک دقیقه',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'یک دقیقه',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '۲ دقیقه',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '۴۴ دقیقه',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'یک ساعت',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'یک ساعت',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '۲ ساعت',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '۵ ساعت',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '۲۱ ساعت',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'یک روز',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'یک روز',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '۲ روز',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'یک روز',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '۵ روز',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '۲۵ روز',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'یک ماه',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'یک ماه',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'یک ماه',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '۲ ماه',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '۲ ماه',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '۳ ماه',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'یک ماه',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '۵ ماه',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'یک سال',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '۲ سال',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'یک سال',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '۵ سال',
+        '5 years = 5 years'
+    );
 
     s = moment.relativeTimeThreshold('s');
     ss = moment.relativeTimeThreshold('ss');
 
     moment.relativeTimeThreshold('s', 60);
     moment.relativeTimeThreshold('ss', 0);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '۴۴ ثانیه', '44 seconds = 44 seconds');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '۴۴ ثانیه',
+        '44 seconds = 44 seconds'
+    );
     moment.relativeTimeThreshold('s', s);
     moment.relativeTimeThreshold('ss', ss);
 });
@@ -145,68 +291,151 @@ test('suffix', function (assert) {
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'چند ثانیه پیش',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'چند ثانیه پیش',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'در چند ثانیه', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'در ۵ روز', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'در چند ثانیه',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'در ۵ روز', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'امروز ساعت ۱۲:۰۰', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'امروز ساعت ۱۲:۲۵', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'امروز ساعت ۱۳:۰۰', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'فردا ساعت ۱۲:۰۰', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'امروز ساعت ۱۱:۰۰', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'دیروز ساعت ۱۲:۰۰', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'امروز ساعت ۱۲:۰۰',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'امروز ساعت ۱۲:۲۵',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'امروز ساعت ۱۳:۰۰',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'فردا ساعت ۱۲:۰۰',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'امروز ساعت ۱۱:۰۰',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'دیروز ساعت ۱۲:۰۰',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [ساعت] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ساعت] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [ساعت] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ساعت] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [ساعت] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ساعت] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [پیش ساعت] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [پیش ساعت] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [پیش ساعت] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [پیش ساعت] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [پیش ساعت] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [پیش ساعت] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '۱ ۰۱ ۱م', 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '۱ ۰۱ ۱م', 'Jan  6 2012 should be week 1');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '۲ ۰۲ ۲م', 'Jan  7 2012 should be week 2');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '۲ ۰۲ ۲م', 'Jan 13 2012 should be week 2');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '۳ ۰۳ ۳م', 'Jan 14 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '۱ ۰۱ ۱م',
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 6]).format('w ww wo'),
+        '۱ ۰۱ ۱م',
+        'Jan  6 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '۲ ۰۲ ۲م',
+        'Jan  7 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '۲ ۰۲ ۲م',
+        'Jan 13 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '۳ ۰۳ ۳م',
+        'Jan 14 2012 should be week 3'
+    );
 });
-
index a8e0cc737abde435dad8b1543489f1e05b2fd23d..e4b608e9628d524c32f8c269ac6463bfa64461c9 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('fi');
 
 test('parse', function (assert) {
-    var tests = 'tammikuu tammi_helmikuu helmi_maaliskuu maalis_huhtikuu huhti_toukokuu touko_kesäkuu kesä_heinäkuu heinä_elokuu elo_syyskuu syys_lokakuu loka_marraskuu marras_joulukuu joulu'.split('_'), i;
+    var tests = 'tammikuu tammi_helmikuu helmi_maaliskuu maalis_huhtikuu huhti_toukokuu touko_kesäkuu kesä_heinäkuu heinä_elokuu elo_syyskuu syys_lokakuu loka_marraskuu marras_joulukuu joulu'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'sunnuntai, helmikuu 14. 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'su, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 helmikuu helmi'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. sunnuntai su su'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[vuoden] DDDo [päivä]',              'vuoden 45. päivä'],
-            ['LTS',                                '15.25.50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. helmikuuta 2010'],
-            ['LLL',                                '14. helmikuuta 2010, klo 15.25'],
-            ['LLLL',                               'sunnuntai, 14. helmikuuta 2010, klo 15.25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. helmi 2010'],
-            ['lll',                                '14. helmi 2010, klo 15.25'],
-            ['llll',                               'su, 14. helmi 2010, klo 15.25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'sunnuntai, helmikuu 14. 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'su, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 helmikuu helmi'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. sunnuntai su su'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[vuoden] DDDo [päivä]', 'vuoden 45. päivä'],
+            ['LTS', '15.25.50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. helmikuuta 2010'],
+            ['LLL', '14. helmikuuta 2010, klo 15.25'],
+            ['LLLL', 'sunnuntai, 14. helmikuuta 2010, klo 15.25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. helmi 2010'],
+            ['lll', '14. helmi 2010, klo 15.25'],
+            ['llll', 'su, 14. helmi 2010, klo 15.25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,120 +102,341 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'tammikuu tammi_helmikuu helmi_maaliskuu maalis_huhtikuu huhti_toukokuu touko_kesäkuu kesä_heinäkuu heinä_elokuu elo_syyskuu syys_lokakuu loka_marraskuu marras_joulukuu joulu'.split('_'), i;
+    var expected = 'tammikuu tammi_helmikuu helmi_maaliskuu maalis_huhtikuu huhti_toukokuu touko_kesäkuu kesä_heinäkuu heinä_elokuu elo_syyskuu syys_lokakuu loka_marraskuu marras_joulukuu joulu'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'sunnuntai su su_maanantai ma ma_tiistai ti ti_keskiviikko ke ke_torstai to to_perjantai pe pe_lauantai la la'.split('_'), i;
+    var expected = 'sunnuntai su su_maanantai ma ma_tiistai ti ti_keskiviikko ke ke_torstai to to_perjantai pe pe_lauantai la la'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'muutama sekunti', '44 seconds = few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuutti',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuutti',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'kaksi minuuttia',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuuttia',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'tunti',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'tunti',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'kaksi tuntia',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'viisi tuntia',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 tuntia',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'päivä',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'päivä',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'kaksi päivää',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'päivä',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'viisi päivää',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 päivää',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'kuukausi',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'kuukausi',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'kuukausi',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'kaksi kuukautta',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'kaksi kuukautta',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'kolme kuukautta',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'kuukausi',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'viisi kuukautta',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'vuosi',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'kaksi vuotta',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'vuosi',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'viisi vuotta',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'muutama sekunti',
+        '44 seconds = few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minuutti',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minuutti',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'kaksi minuuttia',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuuttia',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'tunti',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'tunti',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'kaksi tuntia',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        'viisi tuntia',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 tuntia',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'päivä',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'päivä',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'kaksi päivää',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'päivä',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        'viisi päivää',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 päivää',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'kuukausi',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'kuukausi',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'kuukausi',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'kaksi kuukautta',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'kaksi kuukautta',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        'kolme kuukautta',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'kuukausi',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        'viisi kuukautta',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'vuosi',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'kaksi vuotta',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'vuosi',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        'viisi vuotta',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'muutaman sekunnin päästä',  'prefix');
+    assert.equal(moment(30000).from(0), 'muutaman sekunnin päästä', 'prefix');
     assert.equal(moment(0).from(30000), 'muutama sekunti sitten', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'muutama sekunti sitten',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'muutama sekunti sitten',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'muutaman sekunnin päästä', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'viiden päivän päästä', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'muutaman sekunnin päästä',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'viiden päivän päästä',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'tänään klo 12.00',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'tänään klo 12.25',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'tänään klo 13.00',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'huomenna klo 12.00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'tänään klo 11.00',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'eilen klo 12.00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'tänään klo 12.00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'tänään klo 12.25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'tänään klo 13.00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'huomenna klo 12.00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'tänään klo 11.00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'eilen klo 12.00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [klo] LT'),  'today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [klo] LT'),
+            'today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [klo] LT'),  'today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [klo] LT'),
+            'today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [klo] LT'),  'today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [klo] LT'),
+            'today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[viime] dddd[na] [klo] LT'),  'today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[viime] dddd[na] [klo] LT'),
+            'today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[viime] dddd[na] [klo] LT'),  'today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[viime] dddd[na] [klo] LT'),
+            'today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[viime] dddd[na] [klo] LT'),  'today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[viime] dddd[na] [klo] LT'),
+            'today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  'yksi viikko sitten');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'yhden viikon päästä');
+    assert.equal(
+        weeksAgo.calendar(),
+        weeksAgo.format('L'),
+        'yksi viikko sitten'
+    );
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'yhden viikon päästä'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  'kaksi viikkoa sitten');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'kaden viikon päästä');
+    assert.equal(
+        weeksAgo.calendar(),
+        weeksAgo.format('L'),
+        'kaksi viikkoa sitten'
+    );
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'kaden viikon päästä'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 16d7b93e1c343d5e234670e6863e9df00d46f4f1..a733f878de7cc0b819df3777a28deff2590dd323 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('fo');
 
 test('parse', function (assert) {
-    var tests = 'januar jan_februar feb_mars mar_apríl apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), i;
+    var tests = 'januar jan_februar feb_mars mar_apríl apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd [tann] Do MMMM YYYY, h:mm:ss a', 'sunnudagur tann 14. februar 2010, 3:25:50 pm'],
-            ['ddd hA',                             'sun 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februar feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. sunnudagur sun su'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[tann] DDDo [dagin á árinum]',       'tann 45. dagin á árinum'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 februar 2010'],
-            ['LLL',                                '14 februar 2010 15:25'],
-            ['LLLL',                               'sunnudagur 14. februar, 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 feb 2010'],
-            ['lll',                                '14 feb 2010 15:25'],
-            ['llll',                               'sun 14. feb, 2010 15:25']
+            [
+                'dddd [tann] Do MMMM YYYY, h:mm:ss a',
+                'sunnudagur tann 14. februar 2010, 3:25:50 pm',
+            ],
+            ['ddd hA', 'sun 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februar feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. sunnudagur sun su'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[tann] DDDo [dagin á árinum]', 'tann 45. dagin á árinum'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 februar 2010'],
+            ['LLL', '14 februar 2010 15:25'],
+            ['LLLL', 'sunnudagur 14. februar, 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 feb 2010'],
+            ['lll', '14 feb 2010 15:25'],
+            ['llll', 'sun 14. feb, 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,121 +102,337 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januar jan_februar feb_mars mar_apríl apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), i;
+    var expected = 'januar jan_februar feb_mars mar_apríl apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'sunnudagur sun su_mánadagur mán má_týsdagur týs tý_mikudagur mik mi_hósdagur hós hó_fríggjadagur frí fr_leygardagur ley le'.split('_'), i;
+    var expected = 'sunnudagur sun su_mánadagur mán má_týsdagur týs tý_mikudagur mik mi_hósdagur hós hó_fríggjadagur frí fr_leygardagur ley le'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'fá sekund', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ein minuttur',    '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ein minuttur',    '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuttir',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuttir', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ein tími',     '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ein tími',     '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 tímar',     '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 tímar',     '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 tímar',    '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ein dagur',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ein dagur',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagar',      '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ein dagur',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagar',      '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagar',     '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ein mánaður',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ein mánaður',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ein mánaður',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mánaðir',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mánaðir',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mánaðir',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ein mánaður',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mánaðir',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eitt ár',       '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ár',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'eitt ár',       '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ár',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'fá sekund',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ein minuttur',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ein minuttur',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuttir',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuttir',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ein tími',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ein tími',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 tímar',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 tímar',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 tímar',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ein dagur',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ein dagur',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dagar',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ein dagur',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dagar',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dagar',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ein mánaður',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ein mánaður',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ein mánaður',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mánaðir',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mánaðir',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mánaðir',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ein mánaður',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mánaðir',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'eitt ár',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ár',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'eitt ár',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ár',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'um fá sekund',  'prefix');
+    assert.equal(moment(30000).from(0), 'um fá sekund', 'prefix');
     assert.equal(moment(0).from(30000), 'fá sekund síðani', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'fá sekund síðani',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'fá sekund síðani',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'um fá sekund', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'um 5 dagar', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'um fá sekund',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'um 5 dagar', 'in 5 days');
 });
 
-
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Í dag kl. 12:00',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Í dag kl. 12:25',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Í dag kl. 13:00',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Í morgin kl. 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Í dag kl. 11:00',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Í gjár kl. 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Í dag kl. 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Í dag kl. 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Í dag kl. 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Í morgin kl. 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Í dag kl. 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Í gjár kl. 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[síðstu] dddd [kl] LT'),  'today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[síðstu] dddd [kl] LT'),
+            'today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[síðstu] dddd [kl] LT'),  'today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[síðstu] dddd [kl] LT'),
+            'today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[síðstu] dddd [kl] LT'),  'today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[síðstu] dddd [kl] LT'),
+            'today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  'yksi viikko sitten');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'yhden viikon päästä');
+    assert.equal(
+        weeksAgo.calendar(),
+        weeksAgo.format('L'),
+        'yksi viikko sitten'
+    );
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'yhden viikon päästä'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  'kaksi viikkoa sitten');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'kaden viikon päästä');
+    assert.equal(
+        weeksAgo.calendar(),
+        weeksAgo.format('L'),
+        'kaksi viikkoa sitten'
+    );
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'kaden viikon päästä'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 62e87b6c520500e8685a3949eb442b39ec827dcf..33a4b892290c2e65e0f3eacf6f15b8785d1f8bc1 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('fr-ca');
 
 test('parse', function (assert) {
     var i,
-        tests = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_');
+        tests = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,30 +32,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'dimanche, février 14e 2010, 3:25:50 pm'],
-            ['ddd, hA',                       'dim., 3PM'],
-            ['M Mo MM MMMM MMM',              '2 2e 02 février févr.'],
-            ['YYYY YY',                       '2010 10'],
-            ['D Do DD',                       '14 14e 14'],
-            ['d do dddd ddd dd',              '0 0e dimanche dim. di'],
-            ['DDD DDDo DDDD',                 '45 45e 045'],
-            ['w wo ww',                       '8 8e 08'],
-            ['h hh',                          '3 03'],
-            ['H HH',                          '15 15'],
-            ['m mm',                          '25 25'],
-            ['s ss',                          '50 50'],
-            ['a A',                           'pm PM'],
-            ['[le] Do [jour du mois]',        'le 14e jour du mois'],
-            ['[le] DDDo [jour de l’année]',   'le 45e jour de l’année'],
-            ['LTS',                           '15:25:50'],
-            ['L',                             '2010-02-14'],
-            ['LL',                            '14 février 2010'],
-            ['LLL',                           '14 février 2010 15:25'],
-            ['LLLL',                          'dimanche 14 février 2010 15:25'],
-            ['l',                             '2010-2-14'],
-            ['ll',                            '14 févr. 2010'],
-            ['lll',                           '14 févr. 2010 15:25'],
-            ['llll',                          'dim. 14 févr. 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'dimanche, février 14e 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dim., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2e 02 février févr.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14e 14'],
+            ['d do dddd ddd dd', '0 0e dimanche dim. di'],
+            ['DDD DDDo DDDD', '45 45e 045'],
+            ['w wo ww', '8 8e 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[le] Do [jour du mois]', 'le 14e jour du mois'],
+            ['[le] DDDo [jour de l’année]', 'le 45e jour de l’année'],
+            ['LTS', '15:25:50'],
+            ['L', '2010-02-14'],
+            ['LL', '14 février 2010'],
+            ['LLL', '14 février 2010 15:25'],
+            ['LLLL', 'dimanche 14 février 2010 15:25'],
+            ['l', '2010-2-14'],
+            ['ll', '14 févr. 2010'],
+            ['lll', '14 févr. 2010 15:25'],
+            ['llll', 'dim. 14 févr. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -60,139 +69,303 @@ test('format', function (assert) {
 });
 
 test('format ordinal', function (assert) {
-    assert.equal(moment([2017, 0, 1]).format('Mo'),     '1er',     '1er');
-    assert.equal(moment([2017, 1, 1]).format('Mo'),     '2e',      '2e');
-
-    assert.equal(moment([2017, 0, 1]).format('Qo'),     '1er',     '1er');
-    assert.equal(moment([2017, 3, 1]).format('Qo'),     '2e',      '2e');
-
-    assert.equal(moment([2017, 0, 1]).format('Do'),     '1er',     '1er');
-    assert.equal(moment([2017, 0, 2]).format('Do'),     '2e',      '2e');
-
-    assert.equal(moment([2011, 0, 1]).format('DDDo'),   '1er',     '1er');
-    assert.equal(moment([2011, 0, 2]).format('DDDo'),   '2e',      '2e');
-    assert.equal(moment([2011, 0, 3]).format('DDDo'),   '3e',      '3e');
-    assert.equal(moment([2011, 0, 4]).format('DDDo'),   '4e',      '4e');
-    assert.equal(moment([2011, 0, 5]).format('DDDo'),   '5e',      '5e');
-    assert.equal(moment([2011, 0, 6]).format('DDDo'),   '6e',      '6e');
-    assert.equal(moment([2011, 0, 7]).format('DDDo'),   '7e',      '7e');
-    assert.equal(moment([2011, 0, 8]).format('DDDo'),   '8e',      '8e');
-    assert.equal(moment([2011, 0, 9]).format('DDDo'),   '9e',      '9e');
-    assert.equal(moment([2011, 0, 10]).format('DDDo'),  '10e',     '10e');
-
-    assert.equal(moment([2011, 0, 11]).format('DDDo'),  '11e',     '11e');
-    assert.equal(moment([2011, 0, 12]).format('DDDo'),  '12e',     '12e');
-    assert.equal(moment([2011, 0, 13]).format('DDDo'),  '13e',     '13e');
-    assert.equal(moment([2011, 0, 14]).format('DDDo'),  '14e',     '14e');
-    assert.equal(moment([2011, 0, 15]).format('DDDo'),  '15e',     '15e');
-    assert.equal(moment([2011, 0, 16]).format('DDDo'),  '16e',     '16e');
-    assert.equal(moment([2011, 0, 17]).format('DDDo'),  '17e',     '17e');
-    assert.equal(moment([2011, 0, 18]).format('DDDo'),  '18e',     '18e');
-    assert.equal(moment([2011, 0, 19]).format('DDDo'),  '19e',     '19e');
-    assert.equal(moment([2011, 0, 20]).format('DDDo'),  '20e',     '20e');
-
-    assert.equal(moment([2011, 0, 21]).format('DDDo'),  '21e',     '21e');
-    assert.equal(moment([2011, 0, 22]).format('DDDo'),  '22e',     '22e');
-    assert.equal(moment([2011, 0, 23]).format('DDDo'),  '23e',     '23e');
-    assert.equal(moment([2011, 0, 24]).format('DDDo'),  '24e',     '24e');
-    assert.equal(moment([2011, 0, 25]).format('DDDo'),  '25e',     '25e');
-    assert.equal(moment([2011, 0, 26]).format('DDDo'),  '26e',     '26e');
-    assert.equal(moment([2011, 0, 27]).format('DDDo'),  '27e',     '27e');
-    assert.equal(moment([2011, 0, 28]).format('DDDo'),  '28e',     '28e');
-    assert.equal(moment([2011, 0, 29]).format('DDDo'),  '29e',     '29e');
-    assert.equal(moment([2011, 0, 30]).format('DDDo'),  '30e',     '30e');
-
-    assert.equal(moment([2011, 0, 31]).format('DDDo'),  '31e',     '31e');
-
-    assert.equal(moment([2017, 0, 1]).format('do'),     '0e',      '0e');
-    assert.equal(moment([2017, 0, 2]).format('do'),     '1er',     '1er');
-
-    assert.equal(moment([2017, 0, 4]).format('wo Wo'),  '1re 1re', '1re 1re');
-    assert.equal(moment([2017, 0, 11]).format('wo Wo'), '2e 2e',   '2e 2e');
+    assert.equal(moment([2017, 0, 1]).format('Mo'), '1er', '1er');
+    assert.equal(moment([2017, 1, 1]).format('Mo'), '2e', '2e');
+
+    assert.equal(moment([2017, 0, 1]).format('Qo'), '1er', '1er');
+    assert.equal(moment([2017, 3, 1]).format('Qo'), '2e', '2e');
+
+    assert.equal(moment([2017, 0, 1]).format('Do'), '1er', '1er');
+    assert.equal(moment([2017, 0, 2]).format('Do'), '2e', '2e');
+
+    assert.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er');
+    assert.equal(moment([2011, 0, 2]).format('DDDo'), '2e', '2e');
+    assert.equal(moment([2011, 0, 3]).format('DDDo'), '3e', '3e');
+    assert.equal(moment([2011, 0, 4]).format('DDDo'), '4e', '4e');
+    assert.equal(moment([2011, 0, 5]).format('DDDo'), '5e', '5e');
+    assert.equal(moment([2011, 0, 6]).format('DDDo'), '6e', '6e');
+    assert.equal(moment([2011, 0, 7]).format('DDDo'), '7e', '7e');
+    assert.equal(moment([2011, 0, 8]).format('DDDo'), '8e', '8e');
+    assert.equal(moment([2011, 0, 9]).format('DDDo'), '9e', '9e');
+    assert.equal(moment([2011, 0, 10]).format('DDDo'), '10e', '10e');
+
+    assert.equal(moment([2011, 0, 11]).format('DDDo'), '11e', '11e');
+    assert.equal(moment([2011, 0, 12]).format('DDDo'), '12e', '12e');
+    assert.equal(moment([2011, 0, 13]).format('DDDo'), '13e', '13e');
+    assert.equal(moment([2011, 0, 14]).format('DDDo'), '14e', '14e');
+    assert.equal(moment([2011, 0, 15]).format('DDDo'), '15e', '15e');
+    assert.equal(moment([2011, 0, 16]).format('DDDo'), '16e', '16e');
+    assert.equal(moment([2011, 0, 17]).format('DDDo'), '17e', '17e');
+    assert.equal(moment([2011, 0, 18]).format('DDDo'), '18e', '18e');
+    assert.equal(moment([2011, 0, 19]).format('DDDo'), '19e', '19e');
+    assert.equal(moment([2011, 0, 20]).format('DDDo'), '20e', '20e');
+
+    assert.equal(moment([2011, 0, 21]).format('DDDo'), '21e', '21e');
+    assert.equal(moment([2011, 0, 22]).format('DDDo'), '22e', '22e');
+    assert.equal(moment([2011, 0, 23]).format('DDDo'), '23e', '23e');
+    assert.equal(moment([2011, 0, 24]).format('DDDo'), '24e', '24e');
+    assert.equal(moment([2011, 0, 25]).format('DDDo'), '25e', '25e');
+    assert.equal(moment([2011, 0, 26]).format('DDDo'), '26e', '26e');
+    assert.equal(moment([2011, 0, 27]).format('DDDo'), '27e', '27e');
+    assert.equal(moment([2011, 0, 28]).format('DDDo'), '28e', '28e');
+    assert.equal(moment([2011, 0, 29]).format('DDDo'), '29e', '29e');
+    assert.equal(moment([2011, 0, 30]).format('DDDo'), '30e', '30e');
+
+    assert.equal(moment([2011, 0, 31]).format('DDDo'), '31e', '31e');
+
+    assert.equal(moment([2017, 0, 1]).format('do'), '0e', '0e');
+    assert.equal(moment([2017, 0, 2]).format('do'), '1er', '1er');
+
+    assert.equal(moment([2017, 0, 4]).format('wo Wo'), '1re 1re', '1re 1re');
+    assert.equal(moment([2017, 0, 11]).format('wo Wo'), '2e 2e', '2e 2e');
 });
 
 test('format month', function (assert) {
     var i,
-        expected = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_');
+        expected = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'dimanche dim. di_lundi lun. lu_mardi mar. ma_mercredi mer. me_jeudi jeu. je_vendredi ven. ve_samedi sam. sa'.split('_');
+        expected = 'dimanche dim. di_lundi lun. lu_mardi mar. ma_mercredi mer. me_jeudi jeu. je_vendredi ven. ve_samedi sam. sa'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'quelques secondes', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'une minute',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'une minute',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',         '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',        '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'une heure',         '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'une heure',         '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 heures',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 heures',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 heures',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un jour',           '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un jour',           '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 jours',           '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un jour',           '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 jours',           '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 jours',          '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mois',           '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mois',           '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mois',           '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mois',            '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mois',            '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mois',            '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mois',           '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mois',            '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an',             '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ans',             '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un an',             '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ans',             '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'quelques secondes',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'une minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'une minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'une heure',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'une heure',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 heures',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 heures',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 heures',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un jour',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un jour',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 jours',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un jour',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 jours',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 jours',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mois',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mois',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mois',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mois',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mois',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mois',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mois',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mois',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un an',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ans',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un an',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ans',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'dans quelques secondes',   'prefix');
+    assert.equal(moment(30000).from(0), 'dans quelques secondes', 'prefix');
     assert.equal(moment(0).from(30000), 'il y a quelques secondes', 'suffix');
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'dans quelques secondes', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(),  'dans 5 jours',           'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'dans quelques secondes',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'dans 5 jours', 'in 5 days');
 });
 
 test('same day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'Aujourd’hui à 12:00', 'Today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'Aujourd’hui à 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'Aujourd’hui à 13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'Demain à 12:00',      'Tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'Aujourd’hui à 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'Hier à 12:00',        'Yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Aujourd’hui à 12:00',
+        'Today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Aujourd’hui à 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Aujourd’hui à 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Demain à 12:00',
+        'Tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Aujourd’hui à 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Hier à 12:00',
+        'Yesterday at the same time'
+    );
 });
 
 test('same next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -200,34 +373,73 @@ test('same last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('same all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),     weeksAgo.format('L'),     '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),     weeksAgo.format('L'),     '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1re', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1re', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2e',  'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2e',  'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3e',  'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1re',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1re',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2e',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2e',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3e',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index b6a671d658ecf8c9b95597336e51efa3dfed10f4..3124ff2dfc0a4dba29610b46e1b736d64beeee8e 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('fr-ch');
 
 test('parse', function (assert) {
     var i,
-        tests = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_');
+        tests = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,30 +32,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'dimanche, février 14e 2010, 3:25:50 pm'],
-            ['ddd, hA',                       'dim., 3PM'],
-            ['M Mo MM MMMM MMM',              '2 2e 02 février févr.'],
-            ['YYYY YY',                       '2010 10'],
-            ['D Do DD',                       '14 14e 14'],
-            ['d do dddd ddd dd',              '0 0e dimanche dim. di'],
-            ['DDD DDDo DDDD',                 '45 45e 045'],
-            ['w wo ww',                       '6 6e 06'],
-            ['h hh',                          '3 03'],
-            ['H HH',                          '15 15'],
-            ['m mm',                          '25 25'],
-            ['s ss',                          '50 50'],
-            ['a A',                           'pm PM'],
-            ['[le] Do [jour du mois]',        'le 14e jour du mois'],
-            ['[le] DDDo [jour de l’année]',   'le 45e jour de l’année'],
-            ['LTS',                           '15:25:50'],
-            ['L',                             '14.02.2010'],
-            ['LL',                            '14 février 2010'],
-            ['LLL',                           '14 février 2010 15:25'],
-            ['LLLL',                          'dimanche 14 février 2010 15:25'],
-            ['l',                             '14.2.2010'],
-            ['ll',                            '14 févr. 2010'],
-            ['lll',                           '14 févr. 2010 15:25'],
-            ['llll',                          'dim. 14 févr. 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'dimanche, février 14e 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dim., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2e 02 février févr.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14e 14'],
+            ['d do dddd ddd dd', '0 0e dimanche dim. di'],
+            ['DDD DDDo DDDD', '45 45e 045'],
+            ['w wo ww', '6 6e 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[le] Do [jour du mois]', 'le 14e jour du mois'],
+            ['[le] DDDo [jour de l’année]', 'le 45e jour de l’année'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 février 2010'],
+            ['LLL', '14 février 2010 15:25'],
+            ['LLLL', 'dimanche 14 février 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 févr. 2010'],
+            ['lll', '14 févr. 2010 15:25'],
+            ['llll', 'dim. 14 févr. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -60,139 +69,303 @@ test('format', function (assert) {
 });
 
 test('format ordinal', function (assert) {
-    assert.equal(moment([2017, 0, 1]).format('Mo'),     '1er',     '1er');
-    assert.equal(moment([2017, 1, 1]).format('Mo'),     '2e',      '2e');
-
-    assert.equal(moment([2017, 0, 1]).format('Qo'),     '1er',     '1er');
-    assert.equal(moment([2017, 3, 1]).format('Qo'),     '2e',      '2e');
-
-    assert.equal(moment([2017, 0, 1]).format('Do'),     '1er',     '1er');
-    assert.equal(moment([2017, 0, 2]).format('Do'),     '2e',      '2e');
-
-    assert.equal(moment([2011, 0, 1]).format('DDDo'),   '1er',     '1er');
-    assert.equal(moment([2011, 0, 2]).format('DDDo'),   '2e',      '2e');
-    assert.equal(moment([2011, 0, 3]).format('DDDo'),   '3e',      '3e');
-    assert.equal(moment([2011, 0, 4]).format('DDDo'),   '4e',      '4e');
-    assert.equal(moment([2011, 0, 5]).format('DDDo'),   '5e',      '5e');
-    assert.equal(moment([2011, 0, 6]).format('DDDo'),   '6e',      '6e');
-    assert.equal(moment([2011, 0, 7]).format('DDDo'),   '7e',      '7e');
-    assert.equal(moment([2011, 0, 8]).format('DDDo'),   '8e',      '8e');
-    assert.equal(moment([2011, 0, 9]).format('DDDo'),   '9e',      '9e');
-    assert.equal(moment([2011, 0, 10]).format('DDDo'),  '10e',     '10e');
-
-    assert.equal(moment([2011, 0, 11]).format('DDDo'),  '11e',     '11e');
-    assert.equal(moment([2011, 0, 12]).format('DDDo'),  '12e',     '12e');
-    assert.equal(moment([2011, 0, 13]).format('DDDo'),  '13e',     '13e');
-    assert.equal(moment([2011, 0, 14]).format('DDDo'),  '14e',     '14e');
-    assert.equal(moment([2011, 0, 15]).format('DDDo'),  '15e',     '15e');
-    assert.equal(moment([2011, 0, 16]).format('DDDo'),  '16e',     '16e');
-    assert.equal(moment([2011, 0, 17]).format('DDDo'),  '17e',     '17e');
-    assert.equal(moment([2011, 0, 18]).format('DDDo'),  '18e',     '18e');
-    assert.equal(moment([2011, 0, 19]).format('DDDo'),  '19e',     '19e');
-    assert.equal(moment([2011, 0, 20]).format('DDDo'),  '20e',     '20e');
-
-    assert.equal(moment([2011, 0, 21]).format('DDDo'),  '21e',     '21e');
-    assert.equal(moment([2011, 0, 22]).format('DDDo'),  '22e',     '22e');
-    assert.equal(moment([2011, 0, 23]).format('DDDo'),  '23e',     '23e');
-    assert.equal(moment([2011, 0, 24]).format('DDDo'),  '24e',     '24e');
-    assert.equal(moment([2011, 0, 25]).format('DDDo'),  '25e',     '25e');
-    assert.equal(moment([2011, 0, 26]).format('DDDo'),  '26e',     '26e');
-    assert.equal(moment([2011, 0, 27]).format('DDDo'),  '27e',     '27e');
-    assert.equal(moment([2011, 0, 28]).format('DDDo'),  '28e',     '28e');
-    assert.equal(moment([2011, 0, 29]).format('DDDo'),  '29e',     '29e');
-    assert.equal(moment([2011, 0, 30]).format('DDDo'),  '30e',     '30e');
-
-    assert.equal(moment([2011, 0, 31]).format('DDDo'),  '31e',     '31e');
-
-    assert.equal(moment([2017, 0, 1]).format('do'),     '0e',      '0e');
-    assert.equal(moment([2017, 0, 2]).format('do'),     '1er',     '1er');
-
-    assert.equal(moment([2017, 0, 4]).format('wo Wo'),  '1re 1re', '1re 1re');
-    assert.equal(moment([2017, 0, 11]).format('wo Wo'), '2e 2e',   '2e 2e');
+    assert.equal(moment([2017, 0, 1]).format('Mo'), '1er', '1er');
+    assert.equal(moment([2017, 1, 1]).format('Mo'), '2e', '2e');
+
+    assert.equal(moment([2017, 0, 1]).format('Qo'), '1er', '1er');
+    assert.equal(moment([2017, 3, 1]).format('Qo'), '2e', '2e');
+
+    assert.equal(moment([2017, 0, 1]).format('Do'), '1er', '1er');
+    assert.equal(moment([2017, 0, 2]).format('Do'), '2e', '2e');
+
+    assert.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er');
+    assert.equal(moment([2011, 0, 2]).format('DDDo'), '2e', '2e');
+    assert.equal(moment([2011, 0, 3]).format('DDDo'), '3e', '3e');
+    assert.equal(moment([2011, 0, 4]).format('DDDo'), '4e', '4e');
+    assert.equal(moment([2011, 0, 5]).format('DDDo'), '5e', '5e');
+    assert.equal(moment([2011, 0, 6]).format('DDDo'), '6e', '6e');
+    assert.equal(moment([2011, 0, 7]).format('DDDo'), '7e', '7e');
+    assert.equal(moment([2011, 0, 8]).format('DDDo'), '8e', '8e');
+    assert.equal(moment([2011, 0, 9]).format('DDDo'), '9e', '9e');
+    assert.equal(moment([2011, 0, 10]).format('DDDo'), '10e', '10e');
+
+    assert.equal(moment([2011, 0, 11]).format('DDDo'), '11e', '11e');
+    assert.equal(moment([2011, 0, 12]).format('DDDo'), '12e', '12e');
+    assert.equal(moment([2011, 0, 13]).format('DDDo'), '13e', '13e');
+    assert.equal(moment([2011, 0, 14]).format('DDDo'), '14e', '14e');
+    assert.equal(moment([2011, 0, 15]).format('DDDo'), '15e', '15e');
+    assert.equal(moment([2011, 0, 16]).format('DDDo'), '16e', '16e');
+    assert.equal(moment([2011, 0, 17]).format('DDDo'), '17e', '17e');
+    assert.equal(moment([2011, 0, 18]).format('DDDo'), '18e', '18e');
+    assert.equal(moment([2011, 0, 19]).format('DDDo'), '19e', '19e');
+    assert.equal(moment([2011, 0, 20]).format('DDDo'), '20e', '20e');
+
+    assert.equal(moment([2011, 0, 21]).format('DDDo'), '21e', '21e');
+    assert.equal(moment([2011, 0, 22]).format('DDDo'), '22e', '22e');
+    assert.equal(moment([2011, 0, 23]).format('DDDo'), '23e', '23e');
+    assert.equal(moment([2011, 0, 24]).format('DDDo'), '24e', '24e');
+    assert.equal(moment([2011, 0, 25]).format('DDDo'), '25e', '25e');
+    assert.equal(moment([2011, 0, 26]).format('DDDo'), '26e', '26e');
+    assert.equal(moment([2011, 0, 27]).format('DDDo'), '27e', '27e');
+    assert.equal(moment([2011, 0, 28]).format('DDDo'), '28e', '28e');
+    assert.equal(moment([2011, 0, 29]).format('DDDo'), '29e', '29e');
+    assert.equal(moment([2011, 0, 30]).format('DDDo'), '30e', '30e');
+
+    assert.equal(moment([2011, 0, 31]).format('DDDo'), '31e', '31e');
+
+    assert.equal(moment([2017, 0, 1]).format('do'), '0e', '0e');
+    assert.equal(moment([2017, 0, 2]).format('do'), '1er', '1er');
+
+    assert.equal(moment([2017, 0, 4]).format('wo Wo'), '1re 1re', '1re 1re');
+    assert.equal(moment([2017, 0, 11]).format('wo Wo'), '2e 2e', '2e 2e');
 });
 
 test('format month', function (assert) {
     var i,
-        expected = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_');
+        expected = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'dimanche dim. di_lundi lun. lu_mardi mar. ma_mercredi mer. me_jeudi jeu. je_vendredi ven. ve_samedi sam. sa'.split('_');
+        expected = 'dimanche dim. di_lundi lun. lu_mardi mar. ma_mercredi mer. me_jeudi jeu. je_vendredi ven. ve_samedi sam. sa'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'quelques secondes', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'une minute',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'une minute',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',         '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',        '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'une heure',         '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'une heure',         '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 heures',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 heures',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 heures',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un jour',           '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un jour',           '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 jours',           '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un jour',           '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 jours',           '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 jours',          '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mois',           '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mois',           '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mois',           '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mois',            '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mois',            '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mois',            '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mois',           '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mois',            '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an',             '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ans',             '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un an',             '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ans',             '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'quelques secondes',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'une minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'une minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'une heure',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'une heure',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 heures',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 heures',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 heures',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un jour',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un jour',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 jours',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un jour',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 jours',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 jours',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mois',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mois',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mois',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mois',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mois',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mois',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mois',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mois',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un an',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ans',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un an',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ans',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'dans quelques secondes',   'prefix');
+    assert.equal(moment(30000).from(0), 'dans quelques secondes', 'prefix');
     assert.equal(moment(0).from(30000), 'il y a quelques secondes', 'suffix');
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'dans quelques secondes', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(),  'dans 5 jours',           'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'dans quelques secondes',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'dans 5 jours', 'in 5 days');
 });
 
 test('same day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'Aujourd’hui à 12:00', 'Today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'Aujourd’hui à 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'Aujourd’hui à 13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'Demain à 12:00',      'Tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'Aujourd’hui à 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'Hier à 12:00',        'Yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Aujourd’hui à 12:00',
+        'Today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Aujourd’hui à 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Aujourd’hui à 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Demain à 12:00',
+        'Tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Aujourd’hui à 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Hier à 12:00',
+        'Yesterday at the same time'
+    );
 });
 
 test('same next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -200,34 +373,73 @@ test('same last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('same all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),     weeksAgo.format('L'),     '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),     weeksAgo.format('L'),     '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52e', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1re',  'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1re',  'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'), '2 02 2e',   'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2e',   'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52e',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1re',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1re',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2e',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2e',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index da98b8686c8a42515570d1513c1aa6874a697858..996c24a1724b94120cc53845e93e138a93fb481d 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('fr');
 
 test('parse', function (assert) {
     var i,
-        tests = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_');
+        tests = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,30 +32,33 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'dimanche, février 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                       'dim., 3PM'],
-            ['M Mo MM MMMM MMM',              '2 2e 02 février févr.'],
-            ['YYYY YY',                       '2010 10'],
-            ['D Do DD',                       '14 14 14'],
-            ['d do dddd ddd dd',              '0 0e dimanche dim. di'],
-            ['DDD DDDo DDDD',                 '45 45e 045'],
-            ['w wo ww',                       '6 6e 06'],
-            ['h hh',                          '3 03'],
-            ['H HH',                          '15 15'],
-            ['m mm',                          '25 25'],
-            ['s ss',                          '50 50'],
-            ['a A',                           'pm PM'],
-            ['[le] Do [jour du mois]',        'le 14 jour du mois'],
-            ['[le] DDDo [jour de l’année]',   'le 45e jour de l’année'],
-            ['LTS',                           '15:25:50'],
-            ['L',                             '14/02/2010'],
-            ['LL',                            '14 février 2010'],
-            ['LLL',                           '14 février 2010 15:25'],
-            ['LLLL',                          'dimanche 14 février 2010 15:25'],
-            ['l',                             '14/2/2010'],
-            ['ll',                            '14 févr. 2010'],
-            ['lll',                           '14 févr. 2010 15:25'],
-            ['llll',                          'dim. 14 févr. 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'dimanche, février 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dim., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2e 02 février févr.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0e dimanche dim. di'],
+            ['DDD DDDo DDDD', '45 45e 045'],
+            ['w wo ww', '6 6e 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[le] Do [jour du mois]', 'le 14 jour du mois'],
+            ['[le] DDDo [jour de l’année]', 'le 45e jour de l’année'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 février 2010'],
+            ['LLL', '14 février 2010 15:25'],
+            ['LLLL', 'dimanche 14 février 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 févr. 2010'],
+            ['lll', '14 févr. 2010 15:25'],
+            ['llll', 'dim. 14 févr. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -60,139 +69,303 @@ test('format', function (assert) {
 });
 
 test('format ordinal', function (assert) {
-    assert.equal(moment([2017, 0, 1]).format('Mo'),     '1er',     '1er');
-    assert.equal(moment([2017, 1, 1]).format('Mo'),     '2e',      '2e');
-
-    assert.equal(moment([2017, 0, 1]).format('Qo'),     '1er',     '1er');
-    assert.equal(moment([2017, 3, 1]).format('Qo'),     '2e',      '2e');
-
-    assert.equal(moment([2017, 0, 1]).format('Do'),     '1er',     '1er');
-    assert.equal(moment([2017, 0, 2]).format('Do'),     '2',       '2');
-
-    assert.equal(moment([2011, 0, 1]).format('DDDo'),   '1er',     '1er');
-    assert.equal(moment([2011, 0, 2]).format('DDDo'),   '2e',      '2e');
-    assert.equal(moment([2011, 0, 3]).format('DDDo'),   '3e',      '3e');
-    assert.equal(moment([2011, 0, 4]).format('DDDo'),   '4e',      '4e');
-    assert.equal(moment([2011, 0, 5]).format('DDDo'),   '5e',      '5e');
-    assert.equal(moment([2011, 0, 6]).format('DDDo'),   '6e',      '6e');
-    assert.equal(moment([2011, 0, 7]).format('DDDo'),   '7e',      '7e');
-    assert.equal(moment([2011, 0, 8]).format('DDDo'),   '8e',      '8e');
-    assert.equal(moment([2011, 0, 9]).format('DDDo'),   '9e',      '9e');
-    assert.equal(moment([2011, 0, 10]).format('DDDo'),  '10e',     '10e');
-
-    assert.equal(moment([2011, 0, 11]).format('DDDo'),  '11e',     '11e');
-    assert.equal(moment([2011, 0, 12]).format('DDDo'),  '12e',     '12e');
-    assert.equal(moment([2011, 0, 13]).format('DDDo'),  '13e',     '13e');
-    assert.equal(moment([2011, 0, 14]).format('DDDo'),  '14e',     '14e');
-    assert.equal(moment([2011, 0, 15]).format('DDDo'),  '15e',     '15e');
-    assert.equal(moment([2011, 0, 16]).format('DDDo'),  '16e',     '16e');
-    assert.equal(moment([2011, 0, 17]).format('DDDo'),  '17e',     '17e');
-    assert.equal(moment([2011, 0, 18]).format('DDDo'),  '18e',     '18e');
-    assert.equal(moment([2011, 0, 19]).format('DDDo'),  '19e',     '19e');
-    assert.equal(moment([2011, 0, 20]).format('DDDo'),  '20e',     '20e');
-
-    assert.equal(moment([2011, 0, 21]).format('DDDo'),  '21e',     '21e');
-    assert.equal(moment([2011, 0, 22]).format('DDDo'),  '22e',     '22e');
-    assert.equal(moment([2011, 0, 23]).format('DDDo'),  '23e',     '23e');
-    assert.equal(moment([2011, 0, 24]).format('DDDo'),  '24e',     '24e');
-    assert.equal(moment([2011, 0, 25]).format('DDDo'),  '25e',     '25e');
-    assert.equal(moment([2011, 0, 26]).format('DDDo'),  '26e',     '26e');
-    assert.equal(moment([2011, 0, 27]).format('DDDo'),  '27e',     '27e');
-    assert.equal(moment([2011, 0, 28]).format('DDDo'),  '28e',     '28e');
-    assert.equal(moment([2011, 0, 29]).format('DDDo'),  '29e',     '29e');
-    assert.equal(moment([2011, 0, 30]).format('DDDo'),  '30e',     '30e');
-
-    assert.equal(moment([2011, 0, 31]).format('DDDo'),  '31e',     '31e');
-
-    assert.equal(moment([2017, 0, 1]).format('do'),     '0e',      '0e');
-    assert.equal(moment([2017, 0, 2]).format('do'),     '1er',     '1er');
-
-    assert.equal(moment([2017, 0, 4]).format('wo Wo'),  '1re 1re', '1re 1re');
-    assert.equal(moment([2017, 0, 11]).format('wo Wo'), '2e 2e',   '2e 2e');
+    assert.equal(moment([2017, 0, 1]).format('Mo'), '1er', '1er');
+    assert.equal(moment([2017, 1, 1]).format('Mo'), '2e', '2e');
+
+    assert.equal(moment([2017, 0, 1]).format('Qo'), '1er', '1er');
+    assert.equal(moment([2017, 3, 1]).format('Qo'), '2e', '2e');
+
+    assert.equal(moment([2017, 0, 1]).format('Do'), '1er', '1er');
+    assert.equal(moment([2017, 0, 2]).format('Do'), '2', '2');
+
+    assert.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er');
+    assert.equal(moment([2011, 0, 2]).format('DDDo'), '2e', '2e');
+    assert.equal(moment([2011, 0, 3]).format('DDDo'), '3e', '3e');
+    assert.equal(moment([2011, 0, 4]).format('DDDo'), '4e', '4e');
+    assert.equal(moment([2011, 0, 5]).format('DDDo'), '5e', '5e');
+    assert.equal(moment([2011, 0, 6]).format('DDDo'), '6e', '6e');
+    assert.equal(moment([2011, 0, 7]).format('DDDo'), '7e', '7e');
+    assert.equal(moment([2011, 0, 8]).format('DDDo'), '8e', '8e');
+    assert.equal(moment([2011, 0, 9]).format('DDDo'), '9e', '9e');
+    assert.equal(moment([2011, 0, 10]).format('DDDo'), '10e', '10e');
+
+    assert.equal(moment([2011, 0, 11]).format('DDDo'), '11e', '11e');
+    assert.equal(moment([2011, 0, 12]).format('DDDo'), '12e', '12e');
+    assert.equal(moment([2011, 0, 13]).format('DDDo'), '13e', '13e');
+    assert.equal(moment([2011, 0, 14]).format('DDDo'), '14e', '14e');
+    assert.equal(moment([2011, 0, 15]).format('DDDo'), '15e', '15e');
+    assert.equal(moment([2011, 0, 16]).format('DDDo'), '16e', '16e');
+    assert.equal(moment([2011, 0, 17]).format('DDDo'), '17e', '17e');
+    assert.equal(moment([2011, 0, 18]).format('DDDo'), '18e', '18e');
+    assert.equal(moment([2011, 0, 19]).format('DDDo'), '19e', '19e');
+    assert.equal(moment([2011, 0, 20]).format('DDDo'), '20e', '20e');
+
+    assert.equal(moment([2011, 0, 21]).format('DDDo'), '21e', '21e');
+    assert.equal(moment([2011, 0, 22]).format('DDDo'), '22e', '22e');
+    assert.equal(moment([2011, 0, 23]).format('DDDo'), '23e', '23e');
+    assert.equal(moment([2011, 0, 24]).format('DDDo'), '24e', '24e');
+    assert.equal(moment([2011, 0, 25]).format('DDDo'), '25e', '25e');
+    assert.equal(moment([2011, 0, 26]).format('DDDo'), '26e', '26e');
+    assert.equal(moment([2011, 0, 27]).format('DDDo'), '27e', '27e');
+    assert.equal(moment([2011, 0, 28]).format('DDDo'), '28e', '28e');
+    assert.equal(moment([2011, 0, 29]).format('DDDo'), '29e', '29e');
+    assert.equal(moment([2011, 0, 30]).format('DDDo'), '30e', '30e');
+
+    assert.equal(moment([2011, 0, 31]).format('DDDo'), '31e', '31e');
+
+    assert.equal(moment([2017, 0, 1]).format('do'), '0e', '0e');
+    assert.equal(moment([2017, 0, 2]).format('do'), '1er', '1er');
+
+    assert.equal(moment([2017, 0, 4]).format('wo Wo'), '1re 1re', '1re 1re');
+    assert.equal(moment([2017, 0, 11]).format('wo Wo'), '2e 2e', '2e 2e');
 });
 
 test('format month', function (assert) {
     var i,
-        expected = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split('_');
+        expected = 'janvier janv._février févr._mars mars_avril avr._mai mai_juin juin_juillet juil._août août_septembre sept._octobre oct._novembre nov._décembre déc.'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'dimanche dim. di_lundi lun. lu_mardi mar. ma_mercredi mer. me_jeudi jeu. je_vendredi ven. ve_samedi sam. sa'.split('_');
+        expected = 'dimanche dim. di_lundi lun. lu_mardi mar. ma_mercredi mer. me_jeudi jeu. je_vendredi ven. ve_samedi sam. sa'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'quelques secondes', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'une minute',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'une minute',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',         '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',        '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'une heure',         '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'une heure',         '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 heures',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 heures',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 heures',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un jour',           '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un jour',           '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 jours',           '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un jour',           '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 jours',           '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 jours',          '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mois',           '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mois',           '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mois',           '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mois',            '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mois',            '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mois',            '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mois',           '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mois',            '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an',             '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ans',             '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un an',             '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ans',             '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'quelques secondes',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'une minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'une minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'une heure',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'une heure',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 heures',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 heures',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 heures',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un jour',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un jour',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 jours',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un jour',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 jours',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 jours',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mois',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mois',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mois',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mois',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mois',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mois',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mois',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mois',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un an',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ans',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un an',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ans',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'dans quelques secondes',   'prefix');
+    assert.equal(moment(30000).from(0), 'dans quelques secondes', 'prefix');
     assert.equal(moment(0).from(30000), 'il y a quelques secondes', 'suffix');
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'dans quelques secondes', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(),  'dans 5 jours',           'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'dans quelques secondes',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'dans 5 jours', 'in 5 days');
 });
 
 test('same day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'Aujourd’hui à 12:00', 'Today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'Aujourd’hui à 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'Aujourd’hui à 13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'Demain à 12:00',      'Tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'Aujourd’hui à 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'Hier à 12:00',        'Yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Aujourd’hui à 12:00',
+        'Today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Aujourd’hui à 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Aujourd’hui à 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Demain à 12:00',
+        'Tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Aujourd’hui à 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Hier à 12:00',
+        'Yesterday at the same time'
+    );
 });
 
 test('same next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [à] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -200,34 +373,73 @@ test('same last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [dernier à] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [dernier à] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('same all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),     weeksAgo.format('L'),     '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),     weeksAgo.format('L'),     '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52e', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1re',  'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1re',  'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'), '2 02 2e',   'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2e',   'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52e',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1re',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1re',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2e',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2e',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index b8112b3a3fdbbe2a1aae4db2ee85b2e9eac4f27a..0bb95f768d7efe9d8d062ea9137bbacc52650bf8 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('fy');
 
 test('parse', function (assert) {
-    var tests = 'jannewaris jan._febrewaris feb._maart mrt._april apr._maaie mai._juny jun._july jul._augustus aug._septimber sep._oktober okt._novimber nov._desimber des.'.split('_'), i;
+    var tests = 'jannewaris jan._febrewaris feb._maart mrt._april apr._maaie mai._juny jun._july jul._augustus aug._septimber sep._oktober okt._novimber nov._desimber des.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, HH:mm:ss',       'snein, febrewaris 14de 2010, 15:25:50'],
-            ['ddd, HH',                            'si., 15'],
-            ['M Mo MM MMMM MMM',                   '2 2de 02 febrewaris feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14de 14'],
-            ['d do dddd ddd dd',                   '0 0de snein si. Si'],
-            ['DDD DDDo DDDD',                      '45 45ste 045'],
-            ['w wo ww',                            '6 6de 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45ste day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14-02-2010'],
-            ['LL',                                 '14 febrewaris 2010'],
-            ['LLL',                                '14 febrewaris 2010 15:25'],
-            ['LLLL',                               'snein 14 febrewaris 2010 15:25'],
-            ['l',                                  '14-2-2010'],
-            ['ll',                                 '14 feb. 2010'],
-            ['lll',                                '14 feb. 2010 15:25'],
-            ['llll',                               'si. 14 feb. 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, HH:mm:ss',
+                'snein, febrewaris 14de 2010, 15:25:50',
+            ],
+            ['ddd, HH', 'si., 15'],
+            ['M Mo MM MMMM MMM', '2 2de 02 febrewaris feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14de 14'],
+            ['d do dddd ddd dd', '0 0de snein si. Si'],
+            ['DDD DDDo DDDD', '45 45ste 045'],
+            ['w wo ww', '6 6de 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45ste day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14-02-2010'],
+            ['LL', '14 febrewaris 2010'],
+            ['LLL', '14 febrewaris 2010 15:25'],
+            ['LLLL', 'snein 14 febrewaris 2010 15:25'],
+            ['l', '14-2-2010'],
+            ['ll', '14 feb. 2010'],
+            ['lll', '14 feb. 2010 15:25'],
+            ['llll', 'si. 14 feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,124 +102,341 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'jannewaris jan._febrewaris feb._maart mrt._april apr._maaie mai_juny jun._july jul._augustus aug._septimber sep._oktober okt._novimber nov._desimber des.'.split('_'), i;
+    var expected = 'jannewaris jan._febrewaris feb._maart mrt._april apr._maaie mai_juny jun._july jul._augustus aug._septimber sep._oktober okt._novimber nov._desimber des.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'snein si. Si_moandei mo. Mo_tiisdei ti. Ti_woansdei wo. Wo_tongersdei to. To_freed fr. Fr_sneon so. So'.split('_'), i;
+    var expected = 'snein si. Si_moandei mo. Mo_tiisdei ti. Ti_woansdei wo. Wo_tongersdei to. To_freed fr. Fr_sneon so. So'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'in pear sekonden', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ien minút',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ien minút',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuten',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuten',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ien oere',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ien oere',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 oeren',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 oeren',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 oeren',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ien dei',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ien dei',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagen',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ien dei',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagen',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagen',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ien moanne',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ien moanne',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ien moanne',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 moannen',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 moannen',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 moannen',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ien moanne',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 moannen',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ien jier',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jierren',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ien jier',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jierren',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'in pear sekonden',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ien minút',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ien minút',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuten',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuten',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ien oere',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ien oere',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 oeren',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 oeren',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 oeren',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ien dei',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ien dei',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dagen',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ien dei',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dagen',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dagen',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ien moanne',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ien moanne',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ien moanne',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 moannen',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 moannen',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 moannen',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ien moanne',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 moannen',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ien jier',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 jierren',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ien jier',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 jierren',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'oer in pear sekonden',  'prefix');
+    assert.equal(moment(30000).from(0), 'oer in pear sekonden', 'prefix');
     assert.equal(moment(0).from(30000), 'in pear sekonden lyn', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'in pear sekonden lyn',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'in pear sekonden lyn',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'oer in pear sekonden', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'oer 5 dagen', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'oer in pear sekonden',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'oer 5 dagen', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'hjoed om 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'hjoed om 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'hjoed om 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'moarn om 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'hjoed om 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'juster om 12:00',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'hjoed om 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'hjoed om 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'hjoed om 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'moarn om 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'hjoed om 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'juster om 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[ôfrûne] dddd [om] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ôfrûne] dddd [om] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ôfrûne] dddd [om] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ôfrûne] dddd [om] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ôfrûne] dddd [om] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ôfrûne] dddd [om] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('month abbreviation', function (assert) {
-    assert.equal(moment([2012, 5, 23]).format('D-MMM-YYYY'), '23-jun-2012', 'format month abbreviation surrounded by dashes should not include a dot');
-    assert.equal(moment([2012, 5, 23]).format('D MMM YYYY'), '23 jun. 2012', 'format month abbreviation not surrounded by dashes should include a dot');
+    assert.equal(
+        moment([2012, 5, 23]).format('D-MMM-YYYY'),
+        '23-jun-2012',
+        'format month abbreviation surrounded by dashes should not include a dot'
+    );
+    assert.equal(
+        moment([2012, 5, 23]).format('D MMM YYYY'),
+        '23 jun. 2012',
+        'format month abbreviation not surrounded by dashes should include a dot'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ste', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1ste', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1ste', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),    '2 02 2de', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),    '2 02 2de', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52ste',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1ste',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1ste',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2de',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2de',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 6bb4cc940d543b1930f755c43a10364401a945ac..00e0541df02b42a3e4a1ea0556ef6a872e86ab00 100644 (file)
@@ -1,5 +1,5 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ga');
 
@@ -15,12 +15,16 @@ var months = [
     'Meán Fómhair,M.F.',
     'Deireadh Fómhair,D.F.',
     'Samhain,Samh',
-    'Nollaig,Noll'
+    'Nollaig,Noll',
 ];
 
 test('parse', function (assert) {
     function equalTest(monthName, monthFormat, monthNum) {
-        assert.equal(moment(monthName, monthFormat).month(), monthNum, monthName + ' should be month ' + (monthNum + 1));
+        assert.equal(
+            moment(monthName, monthFormat).month(),
+            monthNum,
+            monthName + ' should be month ' + (monthNum + 1)
+        );
     }
 
     var i, testMonth;
@@ -40,32 +44,35 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-        ['dddd, MMMM Do YYYY, h:mm:ss a', 'Dé Domhnaigh, Feabhra 14mh 2010, 3:25:50 pm'],
-        ['ddd, hA', 'Domh, 3PM'],
-        ['M Mo MM MMMM MMM', '2 2na 02 Feabhra Feabh'],
-        ['YYYY YY', '2010 10'],
-        ['D Do DD', '14 14mh 14'],
-        ['d do dddd ddd dd', '0 0mh Dé Domhnaigh Domh Do'],
-        ['DDD DDDo DDDD', '45 45mh 045'],
-        ['w wo ww', '6 6mh 06'],
-        ['h hh', '3 03'],
-        ['H HH', '15 15'],
-        ['m mm', '25 25'],
-        ['s ss', '50 50'],
-        ['a A', 'pm PM'],
-        ['[an] DDDo [latha den bhliadhna]', 'an 45mh latha den bhliadhna'],
-        ['LTS', '15:25:50'],
-        ['L', '14/02/2010'],
-        ['LL', '14 Feabhra 2010'],
-        ['LLL', '14 Feabhra 2010 15:25'],
-        ['LLLL', 'Dé Domhnaigh, 14 Feabhra 2010 15:25'],
-        ['l', '14/2/2010'],
-        ['ll', '14 Feabh 2010'],
-        ['lll', '14 Feabh 2010 15:25'],
-        ['llll', 'Domh, 14 Feabh 2010 15:25']
-    ],
-    b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-    i;
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Dé Domhnaigh, Feabhra 14mh 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Domh, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2na 02 Feabhra Feabh'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14mh 14'],
+            ['d do dddd ddd dd', '0 0mh Dé Domhnaigh Domh Do'],
+            ['DDD DDDo DDDD', '45 45mh 045'],
+            ['w wo ww', '6 6mh 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[an] DDDo [latha den bhliadhna]', 'an 45mh latha den bhliadhna'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Feabhra 2010'],
+            ['LLL', '14 Feabhra 2010 15:25'],
+            ['LLLL', 'Dé Domhnaigh, 14 Feabhra 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feabh 2010'],
+            ['lll', '14 Feabh 2010 15:25'],
+            ['llll', 'Domh, 14 Feabh 2010 15:25'],
+        ],
+        b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
+        i;
     for (i = 0; i < a.length; i++) {
         assert.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
     }
@@ -106,50 +113,179 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = months, i;
+    var expected = months,
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM,MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM,MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = ['Dé Domhnaigh Domh Do', 'Dé Luain Luan Lu', 'Dé Máirt Máirt Má', 'Dé Céadaoin Céad Cé', 'Déardaoin Déar Dé', 'Dé hAoine Aoine A', 'Dé Sathairn Sath Sa'],
+    var expected = [
+            'Dé Domhnaigh Domh Do',
+            'Dé Luain Luan Lu',
+            'Dé Máirt Máirt Má',
+            'Dé Céadaoin Céad Cé',
+            'Déardaoin Déar Dé',
+            'Dé hAoine Aoine A',
+            'Dé Sathairn Sath Sa',
+        ],
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'cúpla soicind', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'nóiméad', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'nóiméad', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 nóiméad', '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 nóiméad', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'uair an chloig', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'uair an chloig', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 uair an chloig', '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 uair an chloig', '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 uair an chloig', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'lá', '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'lá', '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 lá', '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'lá', '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 lá', '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 lá', '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mí', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mí', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mí', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 míonna', '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 míonna', '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 míonna', '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mí', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 míonna', '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'bliain', '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 bliain', '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'bliain', '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 bliain', '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'cúpla soicind',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'nóiméad',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'nóiméad',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 nóiméad',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 nóiméad',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'uair an chloig',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'uair an chloig',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 uair an chloig',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 uair an chloig',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 uair an chloig',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'lá',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'lá',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 lá',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'lá',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 lá',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 lá',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mí',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mí',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mí',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 míonna',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 míonna',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 míonna',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mí',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 míonna',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'bliain',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 bliain',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'bliain',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 bliain',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -158,34 +294,78 @@ test('suffix', function (assert) {
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'cúpla soicind ó shin', 'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'cúpla soicind ó shin',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'i cúpla soicind', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'i 5 lá', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'i cúpla soicind',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'i 5 lá', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'Inniu ag 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'Inniu ag 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'Inniu ag 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'Amárach ag 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'Inniu ag 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'Inné ag 12:00',      'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Inniu ag 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Inniu ag 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Inniu ag 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Amárach ag 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Inniu ag 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Inné ag 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [ag] LT'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ag] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [ag] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ag] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [ag] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ag] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -193,34 +373,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('dddd [seo caite] [ag] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [seo caite] [ag] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [seo caite] [ag] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [seo caite] [ag] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [seo caite] [ag] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [seo caite] [ag] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-       weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52na', 'Ean  1 2012 should be week 52');
-    assert.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1d', 'Ean  2 2012 should be week 1');
-    assert.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1d', 'Ean  8 2012 should be week 1');
-    assert.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2na', 'Ean  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2na', 'Ean 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52na',
+        'Ean  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1d',
+        'Ean  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1d',
+        'Ean  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2na',
+        'Ean  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2na',
+        'Ean 15 2012 should be week 2'
+    );
 });
-
index ae5899b085c29e09144cb84a347a70aea4e3d065..20b02fa2f0947533a3bdc7afcad4b0965870e175 100644 (file)
@@ -1,5 +1,5 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('gd');
 
@@ -15,12 +15,16 @@ var months = [
     'An t-Sultain,Sult',
     'An Dàmhair,Dàmh',
     'An t-Samhain,Samh',
-    'An Dùbhlachd,Dùbh'
+    'An Dùbhlachd,Dùbh',
 ];
 
 test('parse', function (assert) {
     function equalTest(monthName, monthFormat, monthNum) {
-        assert.equal(moment(monthName, monthFormat).month(), monthNum, monthName + ' should be month ' + (monthNum + 1));
+        assert.equal(
+            moment(monthName, monthFormat).month(),
+            monthNum,
+            monthName + ' should be month ' + (monthNum + 1)
+        );
     }
 
     var i, testMonth;
@@ -40,32 +44,35 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-        ['dddd, MMMM Do YYYY, h:mm:ss a', 'Didòmhnaich, An Gearran 14mh 2010, 3:25:50 pm'],
-        ['ddd, hA', 'Did, 3PM'],
-        ['M Mo MM MMMM MMM', '2 2na 02 An Gearran Gear'],
-        ['YYYY YY', '2010 10'],
-        ['D Do DD', '14 14mh 14'],
-        ['d do dddd ddd dd', '0 0mh Didòmhnaich Did Dò'],
-        ['DDD DDDo DDDD', '45 45mh 045'],
-        ['w wo ww', '6 6mh 06'],
-        ['h hh', '3 03'],
-        ['H HH', '15 15'],
-        ['m mm', '25 25'],
-        ['s ss', '50 50'],
-        ['a A', 'pm PM'],
-        ['[an] DDDo [latha den bhliadhna]', 'an 45mh latha den bhliadhna'],
-        ['LTS', '15:25:50'],
-        ['L', '14/02/2010'],
-        ['LL', '14 An Gearran 2010'],
-        ['LLL', '14 An Gearran 2010 15:25'],
-        ['LLLL', 'Didòmhnaich, 14 An Gearran 2010 15:25'],
-        ['l', '14/2/2010'],
-        ['ll', '14 Gear 2010'],
-        ['lll', '14 Gear 2010 15:25'],
-        ['llll', 'Did, 14 Gear 2010 15:25']
-    ],
-    b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-    i;
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Didòmhnaich, An Gearran 14mh 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Did, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2na 02 An Gearran Gear'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14mh 14'],
+            ['d do dddd ddd dd', '0 0mh Didòmhnaich Did Dò'],
+            ['DDD DDDo DDDD', '45 45mh 045'],
+            ['w wo ww', '6 6mh 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[an] DDDo [latha den bhliadhna]', 'an 45mh latha den bhliadhna'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 An Gearran 2010'],
+            ['LLL', '14 An Gearran 2010 15:25'],
+            ['LLLL', 'Didòmhnaich, 14 An Gearran 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Gear 2010'],
+            ['lll', '14 Gear 2010 15:25'],
+            ['llll', 'Did, 14 Gear 2010 15:25'],
+        ],
+        b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
+        i;
     for (i = 0; i < a.length; i++) {
         assert.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
     }
@@ -106,50 +113,179 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = months, i;
+    var expected = months,
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM,MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM,MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = ['Didòmhnaich Did Dò', 'Diluain Dil Lu', 'Dimàirt Dim Mà', 'Diciadain Dic Ci', 'Diardaoin Dia Ar', 'Dihaoine Dih Ha', 'Disathairne Dis Sa'],
+    var expected = [
+            'Didòmhnaich Did Dò',
+            'Diluain Dil Lu',
+            'Dimàirt Dim Mà',
+            'Diciadain Dic Ci',
+            'Diardaoin Dia Ar',
+            'Dihaoine Dih Ha',
+            'Disathairne Dis Sa',
+        ],
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'beagan diogan', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'mionaid', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'mionaid', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 mionaidean', '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 mionaidean', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'uair', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'uair', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 uairean', '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 uairean', '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 uairean', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'latha', '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'latha', '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 latha', '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'latha', '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 latha', '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 latha', '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'mìos', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'mìos', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'mìos', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 mìosan', '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 mìosan', '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 mìosan', '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'mìos', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 mìosan', '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'bliadhna', '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 bliadhna', '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'bliadhna', '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 bliadhna', '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'beagan diogan',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'mionaid',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'mionaid',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 mionaidean',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 mionaidean',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'uair',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'uair',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 uairean',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 uairean',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 uairean',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'latha',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'latha',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 latha',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'latha',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 latha',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 latha',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mìos',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mìos',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mìos',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mìosan',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mìosan',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mìosan',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mìos',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mìosan',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'bliadhna',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 bliadhna',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'bliadhna',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 bliadhna',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -158,34 +294,82 @@ test('suffix', function (assert) {
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'bho chionn beagan diogan', 'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'bho chionn beagan diogan',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ann an beagan diogan', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'ann an 5 latha', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'ann an beagan diogan',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'ann an 5 latha',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'An-diugh aig 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'An-diugh aig 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'An-diugh aig 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'A-màireach aig 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'An-diugh aig 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'An-dè aig 12:00',      'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'An-diugh aig 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'An-diugh aig 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'An-diugh aig 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'A-màireach aig 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'An-diugh aig 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'An-dè aig 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [aig] LT'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [aig] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [aig] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [aig] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [aig] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [aig] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -193,34 +377,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('dddd [seo chaidh] [aig] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [seo chaidh] [aig] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [seo chaidh] [aig] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [seo chaidh] [aig] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [seo chaidh] [aig] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [seo chaidh] [aig] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-       weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52na', 'Faoi  1 2012 should be week 52');
-    assert.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1d', 'Faoi  2 2012 should be week 1');
-    assert.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1d', 'Faoi  8 2012 should be week 1');
-    assert.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2na', 'Faoi  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2na', 'Faoi 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52na',
+        'Faoi  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1d',
+        'Faoi  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1d',
+        'Faoi  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2na',
+        'Faoi  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2na',
+        'Faoi 15 2012 should be week 2'
+    );
 });
-
index 0f00774cf15b99edb776caae12fc8f410127e927..4f4a40084ae602222cbe5e780185891e643be867 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('gl');
 
 test('parse', function (assert) {
-    var tests = 'xaneiro xan._febreiro feb._marzo mar._abril abr._maio mai._xuño xuñ._xullo xul._agosto ago._setembro set._outubro out._novembro nov._decembro dec.'.split('_'), i;
+    var tests = 'xaneiro xan._febreiro feb._marzo mar._abril abr._maio mai._xuño xuñ._xullo xul._agosto ago._setembro set._outubro out._novembro nov._decembro dec.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'domingo, febreiro 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'dom., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 febreiro feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd dd',                   '0 0º domingo dom. do'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '6 6º 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 de febreiro de 2010'],
-            ['LLL',                                '14 de febreiro de 2010 15:25'],
-            ['LLLL',                               'domingo, 14 de febreiro de 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 de feb. de 2010'],
-            ['lll',                                '14 de feb. de 2010 15:25'],
-            ['llll',                               'dom., 14 de feb. de 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'domingo, febreiro 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dom., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 febreiro feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd dd', '0 0º domingo dom. do'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '6 6º 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 de febreiro de 2010'],
+            ['LLL', '14 de febreiro de 2010 15:25'],
+            ['LLLL', 'domingo, 14 de febreiro de 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 de feb. de 2010'],
+            ['lll', '14 de feb. de 2010 15:25'],
+            ['llll', 'dom., 14 de feb. de 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,128 +102,350 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'xaneiro xan._febreiro feb._marzo mar._abril abr._maio mai._xuño xuñ._xullo xul._agosto ago._setembro set._outubro out._novembro nov._decembro dec.'.split('_'), i;
+    var expected = 'xaneiro xan._febreiro feb._marzo mar._abril abr._maio mai._xuño xuñ._xullo xul._agosto ago._setembro set._outubro out._novembro nov._decembro dec.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'domingo dom. do_luns lun. lu_martes mar. ma_mércores mér. mé_xoves xov. xo_venres ven. ve_sábado sáb. sá'.split('_'),
-    i;
+    var expected = 'domingo dom. do_luns lun. lu_martes mar. ma_mércores mér. mé_xoves xov. xo_venres ven. ve_sábado sáb. sá'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'uns segundos', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'unha hora',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'unha hora',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un día',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un día',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 días',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un día',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 días',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 días',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un ano',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un ano',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anos',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'uns segundos',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'un minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'un minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutos',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutos',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'unha hora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'unha hora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 horas',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 horas',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 horas',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un día',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un día',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 días',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un día',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 días',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 días',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mes',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mes',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mes',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meses',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meses',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 meses',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mes',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 meses',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un ano',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 anos',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un ano',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 anos',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'nuns segundos',  'prefix');
+    assert.equal(moment(30000).from(0), 'nuns segundos', 'prefix');
     assert.equal(moment(0).from(30000), 'hai uns segundos', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'hai uns segundos',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'hai uns segundos',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'nuns segundos', 'nuns segundos');
-    assert.equal(moment().add({d: 5}).fromNow(), 'en 5 días', 'en 5 días');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'nuns segundos',
+        'nuns segundos'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'en 5 días', 'en 5 días');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                       'hoxe ás 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),          'hoxe ás 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),           'hoxe ás 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),           'mañá ás 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).add({d: 1, h : -1}).calendar(),   'mañá ás 11:00',   'tomorrow minus 1 hour');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),      'hoxe ás 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),      'onte á 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'hoxe ás 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'hoxe ás 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'hoxe ás 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'mañá ás 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).add({ d: 1, h: -1 }).calendar(),
+        'mañá ás 11:00',
+        'tomorrow minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'hoxe ás 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'onte á 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [' + (m.hours() !== 1 ? 'ás' : 'a') + '] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [' + (m.hours() !== 1 ? 'ás' : 'a') + '] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [' + (m.hours() !== 1 ? 'ás' : 'a') + '] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[o] dddd [pasado ' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[o] dddd [pasado ' + (m.hours() !== 1 ? 'ás' : 'a') + '] LT'
+            ),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[o] dddd [pasado ' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[o] dddd [pasado ' + (m.hours() !== 1 ? 'ás' : 'a') + '] LT'
+            ),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[o] dddd [pasado ' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                '[o] dddd [pasado ' + (m.hours() !== 1 ? 'ás' : 'a') + '] LT'
+            ),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('regression tests', function (assert) {
-    var lastWeek = moment().subtract({d: 4}).hours(1);
-    assert.equal(lastWeek.calendar(), lastWeek.format('[o] dddd [pasado a] LT'), '1 o\'clock bug');
+    var lastWeek = moment().subtract({ d: 4 }).hours(1);
+    assert.equal(
+        lastWeek.calendar(),
+        lastWeek.format('[o] dddd [pasado a] LT'),
+        "1 o'clock bug"
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1º', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2º', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2º', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52º',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index b50845d66279967c20a1537a7f3ce96489ad8926..baa5f7676be74c8847dc0a8f94e9819a1fefac87 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('gom-latn');
 
 test('parse', function (assert) {
     var i,
-        tests = 'Janer Jan._Febrer Feb._Mars Mars_Abril Abr._Mai Mai_Jun Jun_Julai Jul._Agost Ago._Setembr Set._Otubr Otu._Novembr Nov._Dezembr Dez.'.split('_');
+        tests = 'Janer Jan._Febrer Feb._Mars Mars_Abril Abr._Mai Mai_Jun Jun_Julai Jul._Agost Ago._Setembr Set._Otubr Otu._Novembr Nov._Dezembr Dez.'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Aitar, Febrerachea 14er 2010, 3:25:50 donparam'],
-            ['ddd, h A',                            'Ait., 3 donparam'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Febrer Feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14er 14'],
-            ['d do dddd ddd dd',                   '0 0 Aitar Ait. Ai'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '6 6 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'donparam donparam'],
-            ['[Vorsacho] DDDo[vo dis]',            'Vorsacho 45vo dis'],
-            ['LTS',                                'donparam 3:25:50 vazta'],
-            ['L',                                  '14-02-2010'],
-            ['LL',                                 '14 Febrer 2010'],
-            ['LLL',                                '14 Febrer 2010 donparam 3:25 vazta'],
-            ['LLLL',                               'Aitar, Febrerachea 14er, 2010, donparam 3:25 vazta'],
-            ['l',                                  '14-2-2010'],
-            ['ll',                                 '14 Feb. 2010'],
-            ['lll',                                '14 Feb. 2010 donparam 3:25 vazta'],
-            ['llll',                               'Ait., 14 Feb. 2010, donparam 3:25 vazta']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Aitar, Febrerachea 14er 2010, 3:25:50 donparam',
+            ],
+            ['ddd, h A', 'Ait., 3 donparam'],
+            ['M Mo MM MMMM MMM', '2 2 02 Febrer Feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14er 14'],
+            ['d do dddd ddd dd', '0 0 Aitar Ait. Ai'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '6 6 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'donparam donparam'],
+            ['[Vorsacho] DDDo[vo dis]', 'Vorsacho 45vo dis'],
+            ['LTS', 'donparam 3:25:50 vazta'],
+            ['L', '14-02-2010'],
+            ['LL', '14 Febrer 2010'],
+            ['LLL', '14 Febrer 2010 donparam 3:25 vazta'],
+            ['LLLL', 'Aitar, Febrerachea 14er, 2010, donparam 3:25 vazta'],
+            ['l', '14-2-2010'],
+            ['ll', '14 Feb. 2010'],
+            ['lll', '14 Feb. 2010 donparam 3:25 vazta'],
+            ['llll', 'Ait., 14 Feb. 2010, donparam 3:25 vazta'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -97,94 +106,266 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'Janer Jan._Febrer Feb._Mars Mars_Abril Abr._Mai Mai_Jun Jun_Julai Jul._Agost Ago._Setembr Set._Otubr Otu._Novembr Nov._Dezembr Dez.'.split('_');
+        expected = 'Janer Jan._Febrer Feb._Mars Mars_Abril Abr._Mai Mai_Jun Jun_Julai Jul._Agost Ago._Setembr Set._Otubr Otu._Novembr Nov._Dezembr Dez.'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'Aitar Ait. Ai_Somar Som. Sm_Mongllar Mon. Mo_Budhvar Bud. Bu_Birestar Bre. Br_Sukrar Suk. Su_Son\'var Son. Sn'.split('_');
+        expected = "Aitar Ait. Ai_Somar Som. Sm_Mongllar Mon. Mo_Budhvar Bud. Bu_Birestar Bre. Br_Sukrar Suk. Su_Son'var Son. Sn".split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'thodde sekond', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ek minut',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ek minut',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 mintam',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 mintam',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ek vor',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ek vor',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 voram',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 voram',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 voram',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ek dis',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ek dis',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dis',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ek dis',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dis',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dis',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ek mhoino',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ek mhoino',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ek mhoino',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mhoine',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mhoine',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mhoine',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ek mhoino',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mhoine',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ek voros',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 vorsam',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ek voros',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 vorsam',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'thodde sekond',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ek minut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ek minut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 mintam',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 mintam',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ek vor',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ek vor',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 voram',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 voram',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 voram',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ek dis',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ek dis',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dis',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ek dis',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dis',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dis',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ek mhoino',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ek mhoino',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ek mhoino',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mhoine',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mhoine',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mhoine',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ek mhoino',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mhoine',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ek voros',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 vorsam',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ek voros',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 vorsam',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'thoddea sekondamni',  'prefix');
+    assert.equal(moment(30000).from(0), 'thoddea sekondamni', 'prefix');
     assert.equal(moment(0).from(30000), 'thodde sekond adim', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'thodde sekond adim',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'thodde sekond adim',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'thoddea sekondamni', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 disamni', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'thoddea sekondamni',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 disamni', 'in 5 days');
 });
 
 test('ago', function (assert) {
-    assert.equal(moment().subtract({h: 3}).fromNow(), '3 voram adim', '3 hours ago');
+    assert.equal(
+        moment().subtract({ h: 3 }).fromNow(),
+        '3 voram adim',
+        '3 hours ago'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Aiz donparam 12:00 vazta',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Aiz donparam 12:25 vazta',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Aiz donparam 1:00 vazta',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Faleam donparam 12:00 vazta',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Aiz sokallim 11:00 vazta',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Kal donparam 12:00 vazta', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Aiz donparam 12:00 vazta',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Aiz donparam 12:25 vazta',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Aiz donparam 1:00 vazta',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Faleam donparam 12:00 vazta',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Aiz sokallim 11:00 vazta',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Kal donparam 12:00 vazta',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[Fuddlo] dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Fuddlo] dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Fuddlo] dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Fuddlo] dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Fuddlo] dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Fuddlo] dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -192,33 +373,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Fattlo] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Fattlo] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Fattlo] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Fattlo] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Fattlo] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Fattlo] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
index fa4f9b11cec9fd852fe770be51a3f7c62ff7a65e..7476b58d9bde216a5189caed4c784d79f47e0ac6 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('gu');
 
 test('parse', function (assert) {
-    var tests = 'જાન્યુઆરી જાન્યુ._ફેબ્રુઆરી ફેબ્રુ._માર્ચ માર્ચ_એપ્રિલ એપ્રિ._મે મે_જૂન જૂન_જુલાઈ જુલા._ઑગસ્ટ ઑગ._સપ્ટેમ્બર સપ્ટે._ઑક્ટ્બર ઑક્ટ્._નવેમ્બર નવે._ડિસેમ્બર ડિસે..'.split('_'), i;
+    var tests = 'જાન્યુઆરી જાન્યુ._ફેબ્રુઆરી ફેબ્રુ._માર્ચ માર્ચ_એપ્રિલ એપ્રિ._મે મે_જૂન જૂન_જુલાઈ જુલા._ઑગસ્ટ ઑગ._સપ્ટેમ્બર સપ્ટે._ઑક્ટ્બર ઑક્ટ્._નવેમ્બર નવે._ડિસેમ્બર ડિસે..'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,28 +30,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, a h:mm:ss વાગ્યે',  'રવિવાર, ૧૪ ફેબ્રુઆરી ૨૦૧૦, બપોર ૩:૨૫:૫૦ વાગ્યે'],
-            ['ddd, a h વાગ્યે',                       'રવિ, બપોર ૩ વાગ્યે'],
-            ['M Mo MM MMMM MMM',                   '૨ ૨ ૦૨ ફેબ્રુઆરી ફેબ્રુ.'],
-            ['YYYY YY',                            '૨૦૧૦ ૧૦'],
-            ['D Do DD',                            '૧૪ ૧૪ ૧૪'],
-            ['d do dddd ddd dd',                   '૦ ૦ રવિવાર રવિ ર'],
-            ['DDD DDDo DDDD',                      '૪૫ ૪૫ ૦૪૫'],
-            ['w wo ww',                            '૮ ૮ ૦૮'],
-            ['h hh',                               '૩ ૦૩'],
-            ['H HH',                               '૧૫ ૧૫'],
-            ['m mm',                               '૨૫ ૨૫'],
-            ['s ss',                               '૫૦ ૫૦'],
-            ['a A',                                'બપોર બપોર'],
-            ['LTS',                                'બપોર ૩:૨૫:૫૦ વાગ્યે'],
-            ['L',                                  '૧૪/૦૨/૨૦૧૦'],
-            ['LL',                                 '૧૪ ફેબ્રુઆરી ૨૦૧૦'],
-            ['LLL',                                '૧૪ ફેબ્રુઆરી ૨૦૧૦, બપોર ૩:૨૫ વાગ્યે'],
-            ['LLLL',                               'રવિવાર, ૧૪ ફેબ્રુઆરી ૨૦૧૦, બપોર ૩:૨૫ વાગ્યે'],
-            ['l',                                  '૧૪/૨/૨૦૧૦'],
-            ['ll',                                 '૧૪ ફેબ્રુ. ૨૦૧૦'],
-            ['lll',                                '૧૪ ફેબ્રુ. ૨૦૧૦, બપોર ૩:૨૫ વાગ્યે'],
-            ['llll',                               'રવિ, ૧૪ ફેબ્રુ. ૨૦૧૦, બપોર ૩:૨૫ વાગ્યે']
+            [
+                'dddd, Do MMMM YYYY, a h:mm:ss વાગ્યે',
+                'રવિવાર, ૧૪ ફેબ્રુઆરી ૨૦૧૦, બપોર ૩:૨૫:૫૦ વાગ્યે',
+            ],
+            ['ddd, a h વાગ્યે', 'રવિ, બપોર ૩ વાગ્યે'],
+            ['M Mo MM MMMM MMM', '૨ ૨ ૦૨ ફેબ્રુઆરી ફેબ્રુ.'],
+            ['YYYY YY', '૨૦૧૦ ૧૦'],
+            ['D Do DD', '૧૪ ૧૪ ૧૪'],
+            ['d do dddd ddd dd', '૦ ૦ રવિવાર રવિ ર'],
+            ['DDD DDDo DDDD', '૪૫ ૪૫ ૦૪૫'],
+            ['w wo ww', '૮ ૮ ૦૮'],
+            ['h hh', '૩ ૦૩'],
+            ['H HH', '૧૫ ૧૫'],
+            ['m mm', '૨૫ ૨૫'],
+            ['s ss', '૫૦ ૫૦'],
+            ['a A', 'બપોર બપોર'],
+            ['LTS', 'બપોર ૩:૨૫:૫૦ વાગ્યે'],
+            ['L', '૧૪/૦૨/૨૦૧૦'],
+            ['LL', '૧૪ ફેબ્રુઆરી ૨૦૧૦'],
+            ['LLL', '૧૪ ફેબ્રુઆરી ૨૦૧૦, બપોર ૩:૨૫ વાગ્યે'],
+            ['LLLL', 'રવિવાર, ૧૪ ફેબ્રુઆરી ૨૦૧૦, બપોર ૩:૨૫ વાગ્યે'],
+            ['l', '૧૪/૨/૨૦૧૦'],
+            ['ll', '૧૪ ફેબ્રુ. ૨૦૧૦'],
+            ['lll', '૧૪ ફેબ્રુ. ૨૦૧૦, બપોર ૩:૨૫ વાગ્યે'],
+            ['llll', 'રવિ, ૧૪ ફેબ્રુ. ૨૦૧૦, બપોર ૩:૨૫ વાગ્યે'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -91,85 +101,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'જાન્યુઆરી જાન્યુ._ફેબ્રુઆરી ફેબ્રુ._માર્ચ માર્ચ_એપ્રિલ એપ્રિ._મે મે_જૂન જૂન_જુલાઈ જુલા._ઑગસ્ટ ઑગ._સપ્ટેમ્બર સપ્ટે._ઑક્ટ્બર ઑક્ટ્._નવેમ્બર નવે._ડિસેમ્બર ડિસે.'.split('_'), i;
+    var expected = 'જાન્યુઆરી જાન્યુ._ફેબ્રુઆરી ફેબ્રુ._માર્ચ માર્ચ_એપ્રિલ એપ્રિ._મે મે_જૂન જૂન_જુલાઈ જુલા._ઑગસ્ટ ઑગ._સપ્ટેમ્બર સપ્ટે._ઑક્ટ્બર ઑક્ટ્._નવેમ્બર નવે._ડિસેમ્બર ડિસે.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'રવિવાર રવિ ર_સોમવાર સોમ સો_મંગળવાર મંગળ મં_બુધ્વાર બુધ્ બુ_ગુરુવાર ગુરુ ગુ_શુક્રવાર શુક્ર શુ_શનિવાર શનિ શ'.split('_'), i;
+    var expected = 'રવિવાર રવિ ર_સોમવાર સોમ સો_મંગળવાર મંગળ મં_બુધ્વાર બુધ્ બુ_ગુરુવાર ગુરુ ગુ_શુક્રવાર શુક્ર શુ_શનિવાર શનિ શ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'અમુક પળો', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'એક મિનિટ',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'એક મિનિટ',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '૨ મિનિટ',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '૪૪ મિનિટ',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'એક કલાક',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'એક કલાક',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '૨ કલાક',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '૫ કલાક',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '૨૧ કલાક',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'એક દિવસ',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'એક દિવસ',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '૨ દિવસ',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'એક દિવસ',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '૫ દિવસ',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '૨૫ દિવસ',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'એક મહિનો',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'એક મહિનો',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'એક મહિનો',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '૨ મહિનો',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '૨ મહિનો',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '૩ મહિનો',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'એક મહિનો',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '૫ મહિનો',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'એક વર્ષ',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '૨ વર્ષ',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'એક વર્ષ',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '૫ વર્ષ',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'અમુક પળો',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'એક મિનિટ',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'એક મિનિટ',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '૨ મિનિટ',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '૪૪ મિનિટ',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'એક કલાક',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'એક કલાક',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '૨ કલાક',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '૫ કલાક',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '૨૧ કલાક',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'એક દિવસ',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'એક દિવસ',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '૨ દિવસ',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'એક દિવસ',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '૫ દિવસ',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '૨૫ દિવસ',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'એક મહિનો',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'એક મહિનો',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'એક મહિનો',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '૨ મહિનો',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '૨ મહિનો',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '૩ મહિનો',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'એક મહિનો',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '૫ મહિનો',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'એક વર્ષ',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '૨ વર્ષ',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'એક વર્ષ',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '૫ વર્ષ',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'અમુક પળો મા',  'prefix');
+    assert.equal(moment(30000).from(0), 'અમુક પળો મા', 'prefix');
     assert.equal(moment(0).from(30000), 'અમુક પળો પેહલા', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'અમુક પળો પેહલા',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'અમુક પળો પેહલા',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'અમુક પળો મા', 'અમુક પળો મા');
-    assert.equal(moment().add({d: 5}).fromNow(), '૫ દિવસ મા', '૫ દિવસ મા');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'અમુક પળો મા',
+        'અમુક પળો મા'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '૫ દિવસ મા', '૫ દિવસ મા');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(2).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                     'આજ રાત ૨:૦૦ વાગ્યે',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'આજ રાત ૨:૨૫ વાગ્યે',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'આજ સવાર ૫:૦૦ વાગ્યે',     'Now plus 3 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'કાલે રાત ૨:૦૦ વાગ્યે',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'આજ રાત ૧:૦૦ વાગ્યે',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ગઇકાલે રાત ૨:૦૦ વાગ્યે', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'આજ રાત ૨:૦૦ વાગ્યે',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'આજ રાત ૨:૨૫ વાગ્યે',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'આજ સવાર ૫:૦૦ વાગ્યે',
+        'Now plus 3 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'કાલે રાત ૨:૦૦ વાગ્યે',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'આજ રાત ૧:૦૦ વાગ્યે',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ગઇકાલે રાત ૨:૦૦ વાગ્યે',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,50 +357,113 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[પાછલા] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[પાછલા] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[પાછલા] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[પાછલા] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[પાછલા] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[પાછલા] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'રાત', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'સવાર', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'બપોર', 'during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'રાત',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'સવાર', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'બપોર',
+        'during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'સાંજ', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'સાંજ', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'સાંજ',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'રાત', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'રાત', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'સવાર', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'બપોર', ' during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'રાત',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'સવાર', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'બપોર',
+        ' during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'સાંજ', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'સાંજ', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'સાંજ',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'રાત', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '૧ ૦૧ ૧', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '૧ ૦૧ ૧', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '૨ ૦૨ ૨', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '૨ ૦૨ ૨', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '૩ ૦૩ ૩', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '૧ ૦૧ ૧',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '૧ ૦૧ ૧',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '૨ ૦૨ ૨',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '૨ ૦૨ ૨',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '૩ ૦૩ ૩',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index 949050b1091e0d10d5cb6f7f26e853b0df4a0ba9..434d7d959afc4492ad56fe8fcd0603382cb15438 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('he');
 
 test('parse', function (assert) {
-    var tests = 'ינואר ינו׳_פברואר פבר׳_מרץ מרץ_אפריל אפר׳_מאי מאי_יוני יוני_יולי יולי_אוגוסט אוג׳_ספטמבר ספט׳_אוקטובר אוק׳_נובמבר נוב׳_דצמבר דצמ׳'.split('_'), i;
+    var tests = 'ינואר ינו׳_פברואר פבר׳_מרץ מרץ_אפריל אפר׳_מאי מאי_יוני יוני_יולי יולי_אוגוסט אוג׳_ספטמבר ספט׳_אוקטובר אוק׳_נובמבר נוב׳_דצמבר דצמ׳'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'ראשון, פברואר 14 2010, 3:25:50 אחה"צ'],
-            ['ddd, h A',                           'א׳, 3 אחרי הצהריים'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 פברואר פבר׳'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 ראשון א׳ א'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'אחה"צ אחרי הצהריים'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 בפברואר 2010'],
-            ['LLL',                                '14 בפברואר 2010 15:25'],
-            ['LLLL',                               'ראשון, 14 בפברואר 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 פבר׳ 2010'],
-            ['lll',                                '14 פבר׳ 2010 15:25'],
-            ['llll',                               'א׳, 14 פבר׳ 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'ראשון, פברואר 14 2010, 3:25:50 אחה"צ',
+            ],
+            ['ddd, h A', 'א׳, 3 אחרי הצהריים'],
+            ['M Mo MM MMMM MMM', '2 2 02 פברואר פבר׳'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 ראשון א׳ א'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'אחה"צ אחרי הצהריים'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 בפברואר 2010'],
+            ['LLL', '14 בפברואר 2010 15:25'],
+            ['LLLL', 'ראשון, 14 בפברואר 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 פבר׳ 2010'],
+            ['lll', '14 פבר׳ 2010 15:25'],
+            ['llll', 'א׳, 14 פבר׳ 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -55,121 +65,338 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ינואר ינו׳_פברואר פבר׳_מרץ מרץ_אפריל אפר׳_מאי מאי_יוני יוני_יולי יולי_אוגוסט אוג׳_ספטמבר ספט׳_אוקטובר אוק׳_נובמבר נוב׳_דצמבר דצמ׳'.split('_'), i;
+    var expected = 'ינואר ינו׳_פברואר פבר׳_מרץ מרץ_אפריל אפר׳_מאי מאי_יוני יוני_יולי יולי_אוגוסט אוג׳_ספטמבר ספט׳_אוקטובר אוק׳_נובמבר נוב׳_דצמבר דצמ׳'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ראשון א׳ א|שני ב׳ ב|שלישי ג׳ ג|רביעי ד׳ ד|חמישי ה׳ ה|שישי ו׳ ו|שבת ש׳ ש'.split('|'), i;
+    var expected = 'ראשון א׳ א|שני ב׳ ב|שלישי ג׳ ג|רביעי ד׳ ד|חמישי ה׳ ה|שישי ו׳ ו|שבת ש׳ ש'.split(
+            '|'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'מספר שניות', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'דקה',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'דקה',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 דקות',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 דקות',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'שעה',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'שעה',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'שעתיים',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 שעות',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 שעות',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'יום',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'יום',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'יומיים',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'יום',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ימים',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ימים',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'חודש',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'חודש',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'חודש',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'חודשיים',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'חודשיים',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 חודשים',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'חודש',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 חודשים',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'שנה',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'שנתיים',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 3699}), true), '10 שנים',        '345 days = 10 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 7340}), true), '20 שנה',       '548 days = 20 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'שנה',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 שנים',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'מספר שניות',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'דקה',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'דקה',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 דקות',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 דקות',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'שעה',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'שעה',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'שעתיים',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 שעות',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 שעות',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'יום',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'יום',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'יומיים',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'יום',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ימים',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ימים',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'חודש',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'חודש',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'חודש',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'חודשיים',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'חודשיים',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 חודשים',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'חודש',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 חודשים',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'שנה',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'שנתיים',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 3699 }), true),
+        '10 שנים',
+        '345 days = 10 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 7340 }), true),
+        '20 שנה',
+        '548 days = 20 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'שנה',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 שנים',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'בעוד מספר שניות',  'prefix');
+    assert.equal(moment(30000).from(0), 'בעוד מספר שניות', 'prefix');
     assert.equal(moment(0).from(30000), 'לפני מספר שניות', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'לפני מספר שניות',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'לפני מספר שניות',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'בעוד מספר שניות', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'בעוד 5 ימים', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'בעוד מספר שניות',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'בעוד 5 ימים', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'היום ב־12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'היום ב־12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'היום ב־13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'מחר ב־12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'היום ב־11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'אתמול ב־12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'היום ב־12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'היום ב־12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'היום ב־13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'מחר ב־12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'היום ב־11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'אתמול ב־12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [בשעה] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [בשעה] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [בשעה] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [בשעה] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [בשעה] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [בשעה] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[ביום] dddd [האחרון בשעה] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ביום] dddd [האחרון בשעה] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ביום] dddd [האחרון בשעה] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ביום] dddd [האחרון בשעה] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ביום] dddd [האחרון בשעה] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ביום] dddd [האחרון בשעה] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index e69373ee31820642f4f510e5bd529aa4e0d4a7d7..c7999746fb5b918ba8d1ee7c17925ba4393255e6 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('hi');
 
 test('parse', function (assert) {
-    var tests = 'जनवरी जन._फ़रवरी फ़र._मार्च मार्च_अप्रैल अप्रै._मई मई_जून जून_जुलाई जुल._अगस्त अग._सितम्बर सित._अक्टूबर अक्टू._नवम्बर नव._दिसम्बर दिस.'.split('_'), i;
+    var tests = 'जनवरी जन._फ़रवरी फ़र._मार्च मार्च_अप्रैल अप्रै._मई मई_जून जून_जुलाई जुल._अगस्त अग._सितम्बर सित._अक्टूबर अक्टू._नवम्बर नव._दिसम्बर दिस.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,28 +30,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, a h:mm:ss बजे',  'रविवार, १४ फ़रवरी २०१०, दोपहर ३:२५:५० बजे'],
-            ['ddd, a h बजे',                       'रवि, दोपहर ३ बजे'],
-            ['M Mo MM MMMM MMM',                   '२ २ ०२ फ़रवरी फ़र.'],
-            ['YYYY YY',                            '२०१० १०'],
-            ['D Do DD',                            '१४ १४ १४'],
-            ['d do dddd ddd dd',                   '० ० रविवार रवि र'],
-            ['DDD DDDo DDDD',                      '४५ ४५ ०४५'],
-            ['w wo ww',                            '८ ८ ०८'],
-            ['h hh',                               '३ ०३'],
-            ['H HH',                               '१५ १५'],
-            ['m mm',                               '२५ २५'],
-            ['s ss',                               '५० ५०'],
-            ['a A',                                'दोपहर दोपहर'],
-            ['LTS',                                'दोपहर ३:२५:५० बजे'],
-            ['L',                                  '१४/०२/२०१०'],
-            ['LL',                                 '१४ फ़रवरी २०१०'],
-            ['LLL',                                '१४ फ़रवरी २०१०, दोपहर ३:२५ बजे'],
-            ['LLLL',                               'रविवार, १४ फ़रवरी २०१०, दोपहर ३:२५ बजे'],
-            ['l',                                  '१४/२/२०१०'],
-            ['ll',                                 '१४ फ़र. २०१०'],
-            ['lll',                                '१४ फ़र. २०१०, दोपहर ३:२५ बजे'],
-            ['llll',                               'रवि, १४ फ़र. २०१०, दोपहर ३:२५ बजे']
+            [
+                'dddd, Do MMMM YYYY, a h:mm:ss बजे',
+                'रविवार, १४ फ़रवरी २०१०, दोपहर ३:२५:५० बजे',
+            ],
+            ['ddd, a h बजे', 'रवि, दोपहर ३ बजे'],
+            ['M Mo MM MMMM MMM', '२ २ ०२ फ़रवरी फ़र.'],
+            ['YYYY YY', '२०१० १०'],
+            ['D Do DD', '१४ १४ १४'],
+            ['d do dddd ddd dd', '० ० रविवार रवि र'],
+            ['DDD DDDo DDDD', '४५ ४५ ०४५'],
+            ['w wo ww', '८ ८ ०८'],
+            ['h hh', '३ ०३'],
+            ['H HH', '१५ १५'],
+            ['m mm', '२५ २५'],
+            ['s ss', '५० ५०'],
+            ['a A', 'दोपहर दोपहर'],
+            ['LTS', 'दोपहर ३:२५:५० बजे'],
+            ['L', '१४/०२/२०१०'],
+            ['LL', '१४ फ़रवरी २०१०'],
+            ['LLL', '१४ फ़रवरी २०१०, दोपहर ३:२५ बजे'],
+            ['LLLL', 'रविवार, १४ फ़रवरी २०१०, दोपहर ३:२५ बजे'],
+            ['l', '१४/२/२०१०'],
+            ['ll', '१४ फ़र. २०१०'],
+            ['lll', '१४ फ़र. २०१०, दोपहर ३:२५ बजे'],
+            ['llll', 'रवि, १४ फ़र. २०१०, दोपहर ३:२५ बजे'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -91,85 +101,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'जनवरी जन._फ़रवरी फ़र._मार्च मार्च_अप्रैल अप्रै._मई मई_जून जून_जुलाई जुल._अगस्त अग._सितम्बर सित._अक्टूबर अक्टू._नवम्बर नव._दिसम्बर दिस.'.split('_'), i;
+    var expected = 'जनवरी जन._फ़रवरी फ़र._मार्च मार्च_अप्रैल अप्रै._मई मई_जून जून_जुलाई जुल._अगस्त अग._सितम्बर सित._अक्टूबर अक्टू._नवम्बर नव._दिसम्बर दिस.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'रविवार रवि र_सोमवार सोम सो_मंगलवार मंगल मं_बुधवार बुध बु_गुरूवार गुरू गु_शुक्रवार शुक्र शु_शनिवार शनि श'.split('_'), i;
+    var expected = 'रविवार रवि र_सोमवार सोम सो_मंगलवार मंगल मं_बुधवार बुध बु_गुरूवार गुरू गु_शुक्रवार शुक्र शु_शनिवार शनि श'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'कुछ ही क्षण', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'एक मिनट',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'एक मिनट',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '२ मिनट',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '४४ मिनट',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'एक घंटा',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'एक घंटा',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '२ घंटे',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '५ घंटे',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '२१ घंटे',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'एक दिन',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'एक दिन',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '२ दिन',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'एक दिन',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '५ दिन',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '२५ दिन',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'एक महीने',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'एक महीने',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'एक महीने',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '२ महीने',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '२ महीने',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '३ महीने',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'एक महीने',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '५ महीने',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'एक वर्ष',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ वर्ष',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'एक वर्ष',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '५ वर्ष',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'कुछ ही क्षण',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'एक मिनट',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'एक मिनट',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '२ मिनट',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '४४ मिनट',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'एक घंटा',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'एक घंटा',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '२ घंटे',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '५ घंटे',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '२१ घंटे',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'एक दिन',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'एक दिन',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '२ दिन',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'एक दिन',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '५ दिन',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '२५ दिन',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'एक महीने',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'एक महीने',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'एक महीने',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '२ महीने',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '२ महीने',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '३ महीने',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'एक महीने',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '५ महीने',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'एक वर्ष',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '२ वर्ष',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'एक वर्ष',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '५ वर्ष',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'कुछ ही क्षण में',  'prefix');
+    assert.equal(moment(30000).from(0), 'कुछ ही क्षण में', 'prefix');
     assert.equal(moment(0).from(30000), 'कुछ ही क्षण पहले', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'कुछ ही क्षण पहले',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'कुछ ही क्षण पहले',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'कुछ ही क्षण में', 'कुछ ही क्षण में');
-    assert.equal(moment().add({d: 5}).fromNow(), '५ दिन में', '५ दिन में');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'कुछ ही क्षण में',
+        'कुछ ही क्षण में'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '५ दिन में', '५ दिन में');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'आज दोपहर १२:०० बजे',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'आज दोपहर १२:२५ बजे',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'आज दोपहर ३:०० बजे',     'Now plus 3 hours');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'कल दोपहर १२:०० बजे',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'आज दोपहर ११:०० बजे',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'कल दोपहर १२:०० बजे',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'आज दोपहर १२:०० बजे',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'आज दोपहर १२:२५ बजे',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'आज दोपहर ३:०० बजे',
+        'Now plus 3 hours'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'कल दोपहर १२:०० बजे',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'आज दोपहर ११:०० बजे',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'कल दोपहर १२:०० बजे',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,50 +357,113 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[पिछले] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[पिछले] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[पिछले] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[पिछले] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[पिछले] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[पिछले] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'रात', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'सुबह', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दोपहर', 'during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'रात',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'सुबह', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'दोपहर',
+        'during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'शाम', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'शाम', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'शाम',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'रात', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'रात', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'सुबह', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दोपहर', ' during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'रात',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'सुबह', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'दोपहर',
+        ' during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'शाम', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'शाम', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'शाम',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'रात', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '१ ०१ १', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '१ ०१ १', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '२ ०२ २', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '२ ०२ २', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '३ ०३ ३', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '१ ०१ १',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '१ ०१ १',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '२ ०२ २',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '२ ०२ २',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '३ ०३ ३',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index eb4378ff66b36bb02fe742f30171ee2dd3f81d4e..a7299440fac11ef3b89d913a2b0a62c8b13409e9 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('hr');
 
 test('parse', function (assert) {
-    var tests = 'siječanj sij._veljača velj._ožujak ožu._travanj tra._svibanj svi._lipanj lip._srpanj srp._kolovoz kol._rujan ruj._listopad lis._studeni stu._prosinac pro.'.split('_'), i;
+    var tests = 'siječanj sij._veljača velj._ožujak ožu._travanj tra._svibanj svi._lipanj lip._srpanj srp._kolovoz kol._rujan ruj._listopad lis._studeni stu._prosinac pro.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'nedjelja, 14. veljače 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'ned., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 veljača velj.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. nedjelja ned. ne'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '7 7. 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. veljače 2010'],
-            ['LLL',                                '14. veljače 2010 15:25'],
-            ['LLLL',                               'nedjelja, 14. veljače 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. velj. 2010'],
-            ['lll',                                '14. velj. 2010 15:25'],
-            ['llll',                               'ned., 14. velj. 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'nedjelja, 14. veljače 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'ned., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 veljača velj.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. nedjelja ned. ne'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '7 7. 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. veljače 2010'],
+            ['LLL', '14. veljače 2010 15:25'],
+            ['LLLL', 'nedjelja, 14. veljače 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. velj. 2010'],
+            ['lll', '14. velj. 2010 15:25'],
+            ['llll', 'ned., 14. velj. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,74 +102,232 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'siječanj sij._veljača velj._ožujak ožu._travanj tra._svibanj svi._lipanj lip._srpanj srp._kolovoz kol._rujan ruj._listopad lis._studeni stu._prosinac pro.'.split('_'), i;
+    var expected = 'siječanj sij._veljača velj._ožujak ožu._travanj tra._svibanj svi._lipanj lip._srpanj srp._kolovoz kol._rujan ruj._listopad lis._studeni stu._prosinac pro.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'nedjelja ned. ne_ponedjeljak pon. po_utorak uto. ut_srijeda sri. sr_četvrtak čet. če_petak pet. pe_subota sub. su'.split('_'), i;
+    var expected = 'nedjelja ned. ne_ponedjeljak pon. po_utorak uto. ut_srijeda sri. sr_četvrtak čet. če_petak pet. pe_subota sub. su'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'par sekundi', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'jedna minuta',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'jedna minuta',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'jedan sat',      '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'jedan sat',      '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 sata',        '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 sati',         '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 sati',        '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dan',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dan',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dana',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dan',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dana',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dana',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mjesec',     '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mjesec',     '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mjesec',     '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mjeseca',     '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mjeseca',     '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mjeseca',     '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mjesec',     '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mjeseci',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'godinu',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 godina',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'par sekundi',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'jedna minuta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'jedna minuta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minute',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuta',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'jedan sat',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'jedan sat',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 sata',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 sati',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 sati',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'dan',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'dan',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dana',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'dan',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dana',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dana',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mjesec',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mjesec',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mjesec',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mjeseca',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mjeseca',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mjeseca',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mjesec',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mjeseci',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'godinu',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 godine',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'godinu',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 godina',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'za par sekundi',  'prefix');
+    assert.equal(moment(30000).from(0), 'za par sekundi', 'prefix');
     assert.equal(moment(0).from(30000), 'prije par sekundi', 'prefix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'prije par sekundi',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'prije par sekundi',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'za par sekundi', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'za par sekundi',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'za 5 dana', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'danas u 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'danas u 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'danas u 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'sutra u 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'danas u 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'jučer u 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'danas u 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'danas u 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'danas u 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'sutra u 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'danas u 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'jučer u 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -182,12 +350,24 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -211,33 +391,73 @@ test('calendar last week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1.',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3.',
+        'Jan  9 2012 should be week 3'
+    );
 });
index f2b16e021c14968f6430f9de7adb67fb6e0db7d1..0bab4089b9a4a1c1006f7427b0e72c5cf084be13 100644 (file)
@@ -1,13 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('hu');
 
 test('parse', function (assert) {
-    var tests = 'január jan_február feb_március márc_április ápr_május máj_június jún_július júl_augusztus aug_szeptember szept_október okt_november nov_december dec'.split('_'),
+    var tests = 'január jan_február feb_március márc_április ápr_május máj_június jún_július júl_augusztus aug_szeptember szept_október okt_november nov_december dec'.split(
+            '_'
+        ),
         i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,27 +30,30 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, HH:mm:ss',      'vasárnap, február 14. 2010, 15:25:50'],
-            ['ddd, HH',                            'vas, 15'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 február feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. vasárnap vas v'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['[az év] DDDo [napja]',               'az év 45. napja'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010.02.14.'],
-            ['LL',                                 '2010. február 14.'],
-            ['LLL',                                '2010. február 14. 15:25'],
-            ['LLLL',                               '2010. február 14., vasárnap 15:25'],
-            ['l',                                  '2010.2.14.'],
-            ['ll',                                 '2010. feb 14.'],
-            ['lll',                                '2010. feb 14. 15:25'],
-            ['llll',                               '2010. feb 14., vas 15:25']
+            [
+                'dddd, MMMM Do YYYY, HH:mm:ss',
+                'vasárnap, február 14. 2010, 15:25:50',
+            ],
+            ['ddd, HH', 'vas, 15'],
+            ['M Mo MM MMMM MMM', '2 2. 02 február feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. vasárnap vas v'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['[az év] DDDo [napja]', 'az év 45. napja'],
+            ['LTS', '15:25:50'],
+            ['L', '2010.02.14.'],
+            ['LL', '2010. február 14.'],
+            ['LLL', '2010. február 14. 15:25'],
+            ['LLLL', '2010. február 14., vasárnap 15:25'],
+            ['l', '2010.2.14.'],
+            ['ll', '2010. feb 14.'],
+            ['lll', '2010. feb 14. 15:25'],
+            ['llll', '2010. feb 14., vas 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -54,14 +63,14 @@ test('format', function (assert) {
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  0,  0]).format('a'), 'de', 'am');
+    assert.equal(moment([2011, 2, 23, 0, 0]).format('a'), 'de', 'am');
     assert.equal(moment([2011, 2, 23, 11, 59]).format('a'), 'de', 'am');
-    assert.equal(moment([2011, 2, 23, 12,  0]).format('a'), 'du', 'pm');
+    assert.equal(moment([2011, 2, 23, 12, 0]).format('a'), 'du', 'pm');
     assert.equal(moment([2011, 2, 23, 23, 59]).format('a'), 'du', 'pm');
 
-    assert.equal(moment([2011, 2, 23,  0,  0]).format('A'), 'DE', 'AM');
+    assert.equal(moment([2011, 2, 23, 0, 0]).format('A'), 'DE', 'AM');
     assert.equal(moment([2011, 2, 23, 11, 59]).format('A'), 'DE', 'AM');
-    assert.equal(moment([2011, 2, 23, 12,  0]).format('A'), 'DU', 'PM');
+    assert.equal(moment([2011, 2, 23, 12, 0]).format('A'), 'DU', 'PM');
     assert.equal(moment([2011, 2, 23, 23, 59]).format('A'), 'DU', 'PM');
 });
 
@@ -103,122 +112,341 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'január jan_február feb_március márc_április ápr_május máj_június jún_július júl_augusztus aug_szeptember szept_október okt_november nov_december dec'.split('_'),
+    var expected = 'január jan_február feb_március márc_április ápr_május máj_június jún_július júl_augusztus aug_szeptember szept_október okt_november nov_december dec'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'vasárnap vas_hétfő hét_kedd kedd_szerda sze_csütörtök csüt_péntek pén_szombat szo'.split('_'),
+    var expected = 'vasárnap vas_hétfő hét_kedd kedd_szerda sze_csütörtök csüt_péntek pén_szombat szo'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'néhány másodperc', '44 másodperc = néhány másodperc');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'egy perc',         '45 másodperc = egy perc');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'egy perc',         '89 másodperc = egy perc');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 perc',           '90 másodperc = 2 perc');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 perc',          '44 perc = 44 perc');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'egy óra',          '45 perc = egy óra');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'egy óra',          '89 perc = egy óra');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 óra',            '90 perc = 2 óra');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 óra',            '5 óra = 5 óra');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 óra',           '21 óra = 21 óra');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'egy nap',          '22 óra = egy nap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'egy nap',          '35 óra = egy nap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 nap',            '36 óra = 2 nap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'egy nap',          '1 nap = egy nap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 nap',            '5 nap = 5 nap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 nap',           '25 nap = 25 nap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'egy hónap',        '26 nap = egy hónap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'egy hónap',        '30 nap = egy hónap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'egy hónap',        '45 nap = egy hónap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 hónap',          '46 nap = 2 hónap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 hónap',          '75 nap = 2 hónap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 hónap',          '76 nap = 3 hónap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'egy hónap',        '1 hónap = egy hónap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 hónap',          '5 hónap = 5 hónap');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'egy év',           '345 nap = egy év');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 év',             '548 nap = 2 év');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'egy év',           '1 év = egy év');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 év',             '5 év = 5 év');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'néhány másodperc',
+        '44 másodperc = néhány másodperc'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'egy perc',
+        '45 másodperc = egy perc'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'egy perc',
+        '89 másodperc = egy perc'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 perc',
+        '90 másodperc = 2 perc'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 perc',
+        '44 perc = 44 perc'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'egy óra',
+        '45 perc = egy óra'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'egy óra',
+        '89 perc = egy óra'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 óra',
+        '90 perc = 2 óra'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 óra',
+        '5 óra = 5 óra'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 óra',
+        '21 óra = 21 óra'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'egy nap',
+        '22 óra = egy nap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'egy nap',
+        '35 óra = egy nap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 nap',
+        '36 óra = 2 nap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'egy nap',
+        '1 nap = egy nap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 nap',
+        '5 nap = 5 nap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 nap',
+        '25 nap = 25 nap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'egy hónap',
+        '26 nap = egy hónap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'egy hónap',
+        '30 nap = egy hónap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'egy hónap',
+        '45 nap = egy hónap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 hónap',
+        '46 nap = 2 hónap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 hónap',
+        '75 nap = 2 hónap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 hónap',
+        '76 nap = 3 hónap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'egy hónap',
+        '1 hónap = egy hónap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 hónap',
+        '5 hónap = 5 hónap'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'egy év',
+        '345 nap = egy év'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 év',
+        '548 nap = 2 év'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'egy év',
+        '1 év = egy év'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 év',
+        '5 év = 5 év'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'néhány másodperc múlva',  'prefix');
+    assert.equal(moment(30000).from(0), 'néhány másodperc múlva', 'prefix');
     assert.equal(moment(0).from(30000), 'néhány másodperce', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'néhány másodperce',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'néhány másodperce',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'néhány másodperc múlva', 'néhány másodperc múlva');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 nap múlva', '5 nap múlva');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'néhány másodperc múlva',
+        'néhány másodperc múlva'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        '5 nap múlva',
+        '5 nap múlva'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'ma 12:00-kor',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'ma 12:25-kor',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'ma 13:00-kor',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'holnap 12:00-kor', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'ma 11:00-kor',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'tegnap 12:00-kor', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'ma 12:00-kor',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'ma 12:25-kor',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'ma 13:00-kor',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'holnap 12:00-kor',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'ma 11:00-kor',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'tegnap 12:00-kor',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
-    var i, m, days = 'vasárnap_hétfőn_kedden_szerdán_csütörtökön_pénteken_szombaton'.split('_');
+    var i,
+        m,
+        days = 'vasárnap_hétfőn_kedden_szerdán_csütörtökön_pénteken_szombaton'.split(
+            '_'
+        );
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[' + days[m.day()] + '] LT[-kor]'),  'today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[' + days[m.day()] + '] LT[-kor]'),
+            'today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[' + days[m.day()] + '] LT[-kor]'),  'today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + days[m.day()] + '] LT[-kor]'),
+            'today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[' + days[m.day()] + '] LT[-kor]'),  'today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + days[m.day()] + '] LT[-kor]'),
+            'today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
-    var i, m, days = 'vasárnap_hétfőn_kedden_szerdán_csütörtökön_pénteken_szombaton'.split('_');
+    var i,
+        m,
+        days = 'vasárnap_hétfőn_kedden_szerdán_csütörtökön_pénteken_szombaton'.split(
+            '_'
+        );
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[múlt ' + days[m.day()] + '] LT[-kor]'),  'today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[múlt ' + days[m.day()] + '] LT[-kor]'),
+            'today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[múlt ' + days[m.day()] + '] LT[-kor]'),  'today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[múlt ' + days[m.day()] + '] LT[-kor]'),
+            'today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[múlt ' + days[m.day()] + '] LT[-kor]'),  'today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[múlt ' + days[m.day()] + '] LT[-kor]'),
+            'today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  'egy héte');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'egy hét múlva');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), 'egy héte');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'egy hét múlva'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 hete');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '2 hét múlva');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 hete');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        '2 hét múlva'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '52 52 52.', 'Dec 26 2011 should be week 52');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '2 02 2.', 'Jan  9 2012 should be week 2');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '52 52 52.',
+        'Dec 26 2011 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
 });
-
index b192fbf5fd49b180b6d166f97659f7ce95b8fcb6..fb54fa1cc9c4f7a2807c70b8997b2f78a9717c29 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('hy-am');
 
 test('parse', function (assert) {
-    var tests = 'հունվար հնվ_փետրվար փտր_մարտ մրտ_ապրիլ ապր_մայիս մյս_հունիս հնս_հուլիս հլս_օգոստոս օգս_սեպտեմբեր սպտ_հոկտեմբեր հկտ_նոյեմբեր նմբ_դեկտեմբեր դկտ'.split('_'), i;
+    var tests = 'հունվար հնվ_փետրվար փտր_մարտ մրտ_ապրիլ ապր_մայիս մյս_հունիս հնս_հուլիս հլս_օգոստոս օգս_սեպտեմբեր սպտ_հոկտեմբեր հկտ_նոյեմբեր նմբ_դեկտեմբեր դկտ'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -22,34 +29,40 @@ test('parse', function (assert) {
 });
 
 test('parse exceptional case', function (assert) {
-    assert.equal(moment('11 մայիսի 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989');
+    assert.equal(
+        moment('11 մայիսի 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'),
+        '11-05-1989'
+    );
 });
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, HH:mm:ss',       'կիրակի, 14 փետրվարի 2010, 15:25:50'],
-            ['ddd, h A',                           'կրկ, 3 ցերեկվա'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 փետրվար փտր'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 կիրակի կրկ կրկ'],
-            ['DDD DDDo DDDD',                      '45 45-րդ 045'],
-            ['w wo ww',                            '7 7-րդ 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'ցերեկվա ցերեկվա'],
-            ['[տարվա] DDDo [օրը]',                 'տարվա 45-րդ օրը'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 փետրվարի 2010 թ.'],
-            ['LLL',                                '14 փետրվարի 2010 թ., 15:25'],
-            ['LLLL',                               'կիրակի, 14 փետրվարի 2010 թ., 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 փտր 2010 թ.'],
-            ['lll',                                '14 փտր 2010 թ., 15:25'],
-            ['llll',                               'կրկ, 14 փտր 2010 թ., 15:25']
+            [
+                'dddd, Do MMMM YYYY, HH:mm:ss',
+                'կիրակի, 14 փետրվարի 2010, 15:25:50',
+            ],
+            ['ddd, h A', 'կրկ, 3 ցերեկվա'],
+            ['M Mo MM MMMM MMM', '2 2 02 փետրվար փտր'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 կիրակի կրկ կրկ'],
+            ['DDD DDDo DDDD', '45 45-րդ 045'],
+            ['w wo ww', '7 7-րդ 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'ցերեկվա ցերեկվա'],
+            ['[տարվա] DDDo [օրը]', 'տարվա 45-րդ օրը'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 փետրվարի 2010 թ.'],
+            ['LLL', '14 փետրվարի 2010 թ., 15:25'],
+            ['LLLL', 'կիրակի, 14 փետրվարի 2010 թ., 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 փտր 2010 թ.'],
+            ['lll', '14 փտր 2010 թ., 15:25'],
+            ['llll', 'կրկ, 14 փտր 2010 թ., 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -61,12 +74,36 @@ test('format', function (assert) {
 test('format meridiem', function (assert) {
     assert.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'գիշերվա', 'night');
     assert.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'գիշերվա', 'night');
-    assert.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'առավոտվա', 'morning');
-    assert.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'առավոտվա', 'morning');
-    assert.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'ցերեկվա', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'ցերեկվա', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'երեկոյան', 'evening');
-    assert.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'երեկոյան', 'evening');
+    assert.equal(
+        moment([2012, 11, 28, 4, 0]).format('A'),
+        'առավոտվա',
+        'morning'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 11, 59]).format('A'),
+        'առավոտվա',
+        'morning'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 12, 0]).format('A'),
+        'ցերեկվա',
+        'afternoon'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 16, 59]).format('A'),
+        'ցերեկվա',
+        'afternoon'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 17, 0]).format('A'),
+        'երեկոյան',
+        'evening'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 23, 59]).format('A'),
+        'երեկոյան',
+        'evening'
+    );
 });
 
 test('format ordinal', function (assert) {
@@ -107,99 +144,301 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'հունվար հնվ_փետրվար փտր_մարտ մրտ_ապրիլ ապր_մայիս մյս_հունիս հնս_հուլիս հլս_օգոստոս օգս_սեպտեմբեր սպտ_հոկտեմբեր հկտ_նոյեմբեր նմբ_դեկտեմբեր դկտ'.split('_'), i;
+    var expected = 'հունվար հնվ_փետրվար փտր_մարտ մրտ_ապրիլ ապր_մայիս մյս_հունիս հնս_հուլիս հլս_օգոստոս օգս_սեպտեմբեր սպտ_հոկտեմբեր հկտ_նոյեմբեր նմբ_դեկտեմբեր դկտ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format month case', function (assert) {
     var months = {
-        'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'),
-        'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_')
-    }, i;
+            nominative: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(
+                '_'
+            ),
+            accusative: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-        assert.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('D MMMM'),
+            '1 ' + months.accusative[i],
+            '1 ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM'),
+            months.nominative[i],
+            '1 ' + months.nominative[i]
+        );
     }
 });
 
 test('format month short case', function (assert) {
     var monthsShort = {
-        'nominative': 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
-        'accusative': 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_')
-    }, i;
+            nominative: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split(
+                '_'
+            ),
+            accusative: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2011, i, 1]).format('D MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]);
-        assert.equal(moment([2011, i, 1]).format('MMM'), monthsShort.nominative[i], '1 ' + monthsShort.nominative[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('D MMM'),
+            '1 ' + monthsShort.accusative[i],
+            '1 ' + monthsShort.accusative[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMM'),
+            monthsShort.nominative[i],
+            '1 ' + monthsShort.nominative[i]
+        );
     }
 });
 
 test('format month case with escaped symbols', function (assert) {
     var months = {
-        'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'),
-        'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_')
-    }, i;
+            nominative: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(
+                '_'
+            ),
+            accusative: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMMM[</b>]'), '<i>1</i> <b>' + months.accusative[i] + '</b>', '1 <b>' + months.accusative[i] + '</b>');
-        assert.equal(moment([2013, i, 1]).format('D[-ին օրը] MMMM'), '1-ին օրը ' + months.accusative[i], '1-ին օրը ' + months.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]);
+        assert.equal(
+            moment([2013, i, 1]).format('D[] MMMM'),
+            '1 ' + months.accusative[i],
+            '1 ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMMM[</b>]'),
+            '<i>1</i> <b>' + months.accusative[i] + '</b>',
+            '1 <b>' + months.accusative[i] + '</b>'
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D[-ին օրը] MMMM'),
+            '1-ին օրը ' + months.accusative[i],
+            '1-ին օրը ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D, MMMM'),
+            '1, ' + months.nominative[i],
+            '1, ' + months.nominative[i]
+        );
     }
 });
 
 test('format month short case with escaped symbols', function (assert) {
     var monthsShort = {
-        'nominative': 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
-        'accusative': 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_')
-    }, i;
+            nominative: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split(
+                '_'
+            ),
+            accusative: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2013, i, 1]).format('D[] MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMM[</b>]'), '<i>1</i> <b>' + monthsShort.accusative[i] + '</b>', '1 <b>' + monthsShort.accusative[i] + '</b>');
-        assert.equal(moment([2013, i, 1]).format('D[-ին օրը] MMM'), '1-ին օրը ' + monthsShort.accusative[i], '1-ին օրը ' + monthsShort.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('D, MMM'), '1, ' + monthsShort.nominative[i], '1, ' + monthsShort.nominative[i]);
+        assert.equal(
+            moment([2013, i, 1]).format('D[] MMM'),
+            '1 ' + monthsShort.accusative[i],
+            '1 ' + monthsShort.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMM[</b>]'),
+            '<i>1</i> <b>' + monthsShort.accusative[i] + '</b>',
+            '1 <b>' + monthsShort.accusative[i] + '</b>'
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D[-ին օրը] MMM'),
+            '1-ին օրը ' + monthsShort.accusative[i],
+            '1-ին օրը ' + monthsShort.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D, MMM'),
+            '1, ' + monthsShort.nominative[i],
+            '1, ' + monthsShort.nominative[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'կիրակի կրկ կրկ_երկուշաբթի երկ երկ_երեքշաբթի երք երք_չորեքշաբթի չրք չրք_հինգշաբթի հնգ հնգ_ուրբաթ ուրբ ուրբ_շաբաթ շբթ շբթ'.split('_'), i;
+    var expected = 'կիրակի կրկ կրկ_երկուշաբթի երկ երկ_երեքշաբթի երք երք_չորեքշաբթի չրք չրք_հինգշաբթի հնգ հնգ_ուրբաթ ուրբ ուրբ_շաբաթ շբթ շբթ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'մի քանի վայրկյան',    '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'րոպե',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'րոպե',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 րոպե',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 րոպե', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ժամ',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ժամ',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ժամ',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ժամ',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ժամ',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'օր',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'օր',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 օր',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'օր',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 օր',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 օր',     '11 days = 11 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 օր',     '21 days = 21 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 օր',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ամիս',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ամիս',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ամիս',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ամիս',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ամիս',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ամիս',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ամիս',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ամիս',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'տարի',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 տարի',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'տարի',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 տարի',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'մի քանի վայրկյան',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'րոպե',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'րոպե',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 րոպե',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 րոպե',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ժամ',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ժամ',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ժամ',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ժամ',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ժամ',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'օր',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'օր',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 օր',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'օր',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 օր',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 11 }), true),
+        '11 օր',
+        '11 days = 11 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 21 }), true),
+        '21 օր',
+        '21 days = 21 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 օր',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ամիս',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ամիս',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ամիս',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ամիս',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ամիս',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ամիս',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ամիս',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ամիս',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'տարի',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 տարի',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'տարի',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 տարի',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -208,19 +447,43 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'մի քանի վայրկյան հետո', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 օր հետո', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'մի քանի վայրկյան հետո',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 օր հետո', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'այսօր 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'այսօր 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'այսօր 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'վաղը 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'այսօր 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'երեկ 12:00',    'yesterday at the same time');
+    assert.equal(moment(a).calendar(), 'այսօր 12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'այսօր 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'այսօր 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'վաղը 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'այսօր 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'երեկ 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -230,12 +493,24 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -247,34 +522,73 @@ test('calendar last week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ին', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ին', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-րդ', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-րդ', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-րդ', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-ին',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-ին',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-րդ',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-րդ',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-րդ',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index 63ce9c4a033fd11b0d379919793aed6efea9d621..0d2de083901cd409bdb9948ba9d59b61ed031d1a 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('id');
 
 test('parse', function (assert) {
-    var tests = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Agt_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i;
+    var tests = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Agt_September Sep_Oktober Okt_November Nov_Desember Des'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Minggu, Februari 14 2010, 3:25:50 sore'],
-            ['ddd, hA',                            'Min, 3sore'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Februari Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Minggu Min Mg'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '7 7 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'sore sore'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LTS',                                '15.25.50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Februari 2010'],
-            ['LLL',                                '14 Februari 2010 pukul 15.25'],
-            ['LLLL',                               'Minggu, 14 Februari 2010 pukul 15.25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 pukul 15.25'],
-            ['llll',                               'Min, 14 Feb 2010 pukul 15.25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Minggu, Februari 14 2010, 3:25:50 sore',
+            ],
+            ['ddd, hA', 'Min, 3sore'],
+            ['M Mo MM MMMM MMM', '2 2 02 Februari Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Minggu Min Mg'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'sore sore'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LTS', '15.25.50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Februari 2010'],
+            ['LLL', '14 Februari 2010 pukul 15.25'],
+            ['LLLL', 'Minggu, 14 Februari 2010 pukul 15.25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 pukul 15.25'],
+            ['llll', 'Min, 14 Feb 2010 pukul 15.25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -55,118 +65,328 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Agt_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i;
+    var expected = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Agt_September Sep_Oktober Okt_November Nov_Desember Des'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Minggu Min Mg_Senin Sen Sn_Selasa Sel Sl_Rabu Rab Rb_Kamis Kam Km_Jumat Jum Jm_Sabtu Sab Sb'.split('_'), i;
+    var expected = 'Minggu Min Mg_Senin Sen Sn_Selasa Sel Sl_Rabu Rab Rb_Kamis Kam Km_Jumat Jum Jm_Sabtu Sab Sb'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'beberapa detik', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'semenit',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'semenit',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 menit',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 menit',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'sejam',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'sejam',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 jam',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 jam',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 jam',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'sehari',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'sehari',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 hari',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'sehari',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 hari',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 hari',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'sebulan',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'sebulan',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'sebulan',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 bulan',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 bulan',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 bulan',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'sebulan',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 bulan',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'setahun',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 tahun',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'setahun',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 tahun',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'beberapa detik',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'semenit',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'semenit',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 menit',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 menit',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'sejam',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'sejam',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 jam',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 jam',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 jam',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'sehari',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'sehari',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 hari',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'sehari',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 hari',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 hari',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'sebulan',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'sebulan',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'sebulan',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 bulan',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 bulan',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 bulan',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'sebulan',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 bulan',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'setahun',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 tahun',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'setahun',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 tahun',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'dalam beberapa detik',  'prefix');
+    assert.equal(moment(30000).from(0), 'dalam beberapa detik', 'prefix');
     assert.equal(moment(0).from(30000), 'beberapa detik yang lalu', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'beberapa detik yang lalu',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'beberapa detik yang lalu',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'dalam beberapa detik', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'dalam 5 hari', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'dalam beberapa detik',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'dalam 5 hari', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Hari ini pukul 12.00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Hari ini pukul 12.25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Hari ini pukul 13.00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Besok pukul 12.00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Hari ini pukul 11.00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Kemarin pukul 12.00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Hari ini pukul 12.00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Hari ini pukul 12.25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Hari ini pukul 13.00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Besok pukul 12.00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Hari ini pukul 11.00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Kemarin pukul 12.00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [lalu pukul] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lalu pukul] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [lalu pukul] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lalu pukul] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [lalu pukul] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lalu pukul] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3',
+        'Jan  9 2012 should be week 3'
+    );
 });
index a3f9c5423d913038e4e7a8ab072cd8a08da82698..151a3ee63ec405fbeb85a50495b85a75098f28d4 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('is');
 
 test('parse', function (assert) {
-    var tests = 'janúar jan_febrúar feb_mars mar_apríl apr_maí maí_júní jún_júlí júl_ágúst ágú_september sep_október okt_nóvember nóv_desember des'.split('_'), i;
+    var tests = 'janúar jan_febrúar feb_mars mar_apríl apr_maí maí_júní jún_júlí júl_ágúst ágú_september sep_október okt_nóvember nóv_desember des'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'sunnudagur, 14. febrúar 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'sun, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 febrúar feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. sunnudagur sun Su'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. febrúar 2010'],
-            ['LLL',                                '14. febrúar 2010 kl. 15:25'],
-            ['LLLL',                               'sunnudagur, 14. febrúar 2010 kl. 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. feb 2010'],
-            ['lll',                                '14. feb 2010 kl. 15:25'],
-            ['llll',                               'sun, 14. feb 2010 kl. 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'sunnudagur, 14. febrúar 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'sun, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 febrúar feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. sunnudagur sun Su'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. febrúar 2010'],
+            ['LLL', '14. febrúar 2010 kl. 15:25'],
+            ['LLLL', 'sunnudagur, 14. febrúar 2010 kl. 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. feb 2010'],
+            ['lll', '14. feb 2010 kl. 15:25'],
+            ['llll', 'sun, 14. feb 2010 kl. 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,91 +102,289 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'janúar jan_febrúar feb_mars mar_apríl apr_maí maí_júní jún_júlí júl_ágúst ágú_september sep_október okt_nóvember nóv_desember des'.split('_'), i;
+    var expected = 'janúar jan_febrúar feb_mars mar_apríl apr_maí maí_júní jún_júlí júl_ágúst ágú_september sep_október okt_nóvember nóv_desember des'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'sunnudagur sun Su_mánudagur mán Má_þriðjudagur þri Þr_miðvikudagur mið Mi_fimmtudagur fim Fi_föstudagur fös Fö_laugardagur lau La'.split('_'), i;
+    var expected = 'sunnudagur sun Su_mánudagur mán Má_þriðjudagur þri Þr_miðvikudagur mið Mi_fimmtudagur fim Fi_föstudagur fös Fö_laugardagur lau La'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nokkrar sekúndur', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'mínúta',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'mínúta',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 mínútur',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 mínútur',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 21}), true),  '21 mínúta',    '21 minutes = 21 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'klukkustund',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'klukkustund',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 klukkustundir',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 klukkustundir',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 klukkustund',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dagur',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dagur',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagar',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dagur',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagar',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagar',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 dagar',       '11 days = 11 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 dagur',       '21 days = 21 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mánuður',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mánuður',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mánuður',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mánuðir',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mánuðir',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mánuðir',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mánuður',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mánuðir',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ár',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ár',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ár',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ár',       '5 years = 5 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 21}), true),  '21 ár',       '21 years = 21 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'nokkrar sekúndur',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'mínúta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'mínúta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 mínútur',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 mínútur',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 21 }), true),
+        '21 mínúta',
+        '21 minutes = 21 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'klukkustund',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'klukkustund',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 klukkustundir',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 klukkustundir',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 klukkustund',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'dagur',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'dagur',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dagar',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'dagur',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dagar',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dagar',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 11 }), true),
+        '11 dagar',
+        '11 days = 11 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 21 }), true),
+        '21 dagur',
+        '21 days = 21 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mánuður',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mánuður',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mánuður',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mánuðir',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mánuðir',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mánuðir',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mánuður',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mánuðir',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ár',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ár',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ár',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ár',
+        '5 years = 5 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 21 }), true),
+        '21 ár',
+        '21 years = 21 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'eftir nokkrar sekúndur',  'prefix');
-    assert.equal(moment(0).from(30000), 'fyrir nokkrum sekúndum síðan', 'suffix');
-    assert.equal(moment().subtract({m: 1}).fromNow(), 'fyrir mínútu síðan', 'a minute ago');
+    assert.equal(moment(30000).from(0), 'eftir nokkrar sekúndur', 'prefix');
+    assert.equal(
+        moment(0).from(30000),
+        'fyrir nokkrum sekúndum síðan',
+        'suffix'
+    );
+    assert.equal(
+        moment().subtract({ m: 1 }).fromNow(),
+        'fyrir mínútu síðan',
+        'a minute ago'
+    );
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'fyrir nokkrum sekúndum síðan',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'fyrir nokkrum sekúndum síðan',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'eftir nokkrar sekúndur', 'in a few seconds');
-    assert.equal(moment().add({m: 1}).fromNow(), 'eftir mínútu', 'in a minute');
-    assert.equal(moment().add({d: 5}).fromNow(), 'eftir 5 daga', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'eftir nokkrar sekúndur',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ m: 1 }).fromNow(),
+        'eftir mínútu',
+        'in a minute'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'eftir 5 daga', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'í dag kl. 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'í dag kl. 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'í dag kl. 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'á morgun kl. 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'í dag kl. 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'í gær kl. 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'í dag kl. 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'í dag kl. 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'í dag kl. 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'á morgun kl. 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'í dag kl. 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'í gær kl. 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -184,34 +392,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[síðasta] dddd [kl.] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[síðasta] dddd [kl.] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[síðasta] dddd [kl.] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[síðasta] dddd [kl.] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[síðasta] dddd [kl.] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[síðasta] dddd [kl.] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 9fd72cb7f94ad6a9ed3a3f16b533d5ca2a1ffe61..28740f73cd72614c98684eac519170bf0fdc9d7d 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('it-ch');
 
 test('parse', function (assert) {
-    var tests = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split('_'), i;
+    var tests = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'domenica, febbraio 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'dom, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 febbraio feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd dd',                   '0 0º domenica dom do'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '6 6º 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 febbraio 2010'],
-            ['LLL',                                '14 febbraio 2010 15:25'],
-            ['LLLL',                               'domenica 14 febbraio 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 feb 2010'],
-            ['lll',                                '14 feb 2010 15:25'],
-            ['llll',                               'dom 14 feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'domenica, febbraio 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dom, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 febbraio feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd dd', '0 0º domenica dom do'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '6 6º 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 febbraio 2010'],
+            ['LLL', '14 febbraio 2010 15:25'],
+            ['LLLL', 'domenica 14 febbraio 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 feb 2010'],
+            ['lll', '14 feb 2010 15:25'],
+            ['llll', 'dom 14 feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,49 +102,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split('_'), i;
+    var expected = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'domenica dom do_lunedì lun lu_martedì mar ma_mercoledì mer me_giovedì gio gi_venerdì ven ve_sabato sab sa'.split('_'), i;
+    var expected = 'domenica dom do_lunedì lun lu_martedì mar ma_mercoledì mer me_giovedì gio gi_venerdì ven ve_sabato sab sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'alcuni secondi', '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuti',       '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuti',      '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'un\'ora',        '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'un\'ora',        '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ore',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ore',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ore',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un giorno',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un giorno',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 giorni',       '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un giorno',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 giorni',       '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 giorni',      '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mese',        '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mese',        '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mese',        '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mesi',         '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mesi',         '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesi',         '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mese',        '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesi',         '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un anno',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anni',         '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un anno',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anni',         '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'alcuni secondi',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'un minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'un minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuti',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuti',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        "un'ora",
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        "un'ora",
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ore',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ore',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ore',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un giorno',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un giorno',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 giorni',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un giorno',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 giorni',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 giorni',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mese',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mese',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mese',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mesi',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mesi',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mesi',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mese',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mesi',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un anno',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 anni',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un anno',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 anni',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -143,67 +279,149 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in alcuni secondi', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'tra 5 giorni', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in alcuni secondi',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'tra 5 giorni', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Oggi alle 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Oggi alle 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Oggi alle 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Domani alle 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Oggi alle 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Ieri alle 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Oggi alle 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Oggi alle 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Oggi alle 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Domani alle 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Oggi alle 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Ieri alle 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [alle] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [alle] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [alle] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m, weekday, datestring;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
+        m = moment().subtract({ d: i });
         // Different date string
         weekday = parseInt(m.format('d'), 10);
-        datestring = (weekday === 0) ? '[la scorsa] dddd [alle] LT' : '[lo scorso] dddd [alle] LT';
-        assert.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days current time');
+        datestring =
+            weekday === 0
+                ? '[la scorsa] dddd [alle] LT'
+                : '[lo scorso] dddd [alle] LT';
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1º', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2º', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2º', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52º',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 0817a2f7566773f105f517edd7b7820f180b61ac..cdd46b029976118e61cd8ee9ec4665d93a08b6f2 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('it');
 
 test('parse', function (assert) {
-    var tests = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split('_'), i;
+    var tests = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'domenica, febbraio 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'dom, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 febbraio feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd dd',                   '0 0º domenica dom do'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '6 6º 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 febbraio 2010'],
-            ['LLL',                                '14 febbraio 2010 15:25'],
-            ['LLLL',                               'domenica 14 febbraio 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 feb 2010'],
-            ['lll',                                '14 feb 2010 15:25'],
-            ['llll',                               'dom 14 feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'domenica, febbraio 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dom, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 febbraio feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd dd', '0 0º domenica dom do'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '6 6º 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 febbraio 2010'],
+            ['LLL', '14 febbraio 2010 15:25'],
+            ['LLLL', 'domenica 14 febbraio 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 feb 2010'],
+            ['lll', '14 feb 2010 15:25'],
+            ['llll', 'dom 14 feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,49 +102,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split('_'), i;
+    var expected = 'gennaio gen_febbraio feb_marzo mar_aprile apr_maggio mag_giugno giu_luglio lug_agosto ago_settembre set_ottobre ott_novembre nov_dicembre dic'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'domenica dom do_lunedì lun lu_martedì mar ma_mercoledì mer me_giovedì gio gi_venerdì ven ve_sabato sab sa'.split('_'), i;
+    var expected = 'domenica dom do_lunedì lun lu_martedì mar ma_mercoledì mer me_giovedì gio gi_venerdì ven ve_sabato sab sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'alcuni secondi', '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuti',       '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuti',      '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'un\'ora',        '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'un\'ora',        '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ore',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ore',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ore',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un giorno',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un giorno',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 giorni',       '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un giorno',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 giorni',       '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 giorni',      '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mese',        '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mese',        '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mese',        '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mesi',         '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mesi',         '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesi',         '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mese',        '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesi',         '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un anno',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anni',         '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un anno',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anni',         '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'alcuni secondi',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'un minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'un minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuti',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuti',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        "un'ora",
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        "un'ora",
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ore',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ore',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ore',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un giorno',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un giorno',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 giorni',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un giorno',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 giorni',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 giorni',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mese',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mese',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mese',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mesi',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mesi',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mesi',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mese',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mesi',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un anno',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 anni',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un anno',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 anni',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -143,67 +279,149 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'in alcuni secondi', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'tra 5 giorni', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'in alcuni secondi',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'tra 5 giorni', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Oggi alle 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Oggi alle 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Oggi alle 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Domani alle 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Oggi alle 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Ieri alle 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Oggi alle 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Oggi alle 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Oggi alle 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Domani alle 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Oggi alle 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Ieri alle 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [alle] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [alle] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [alle] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m, weekday, datestring;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
+        m = moment().subtract({ d: i });
         // Different date string
         weekday = parseInt(m.format('d'), 10);
-        datestring = (weekday === 0) ? '[la scorsa] dddd [alle] LT' : '[lo scorso] dddd [alle] LT';
-        assert.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days current time');
+        datestring =
+            weekday === 0
+                ? '[la scorsa] dddd [alle] LT'
+                : '[lo scorso] dddd [alle] LT';
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1º', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2º', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2º', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52º',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 885b7ed1f293cfe5bee5b165ff86b045aa0c1001..1ceea04e5fce49a8ba25648cc531375915eb65e1 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ja');
 
 test('parse', function (assert) {
-    var tests = '1月 1月_2月 2月_3月 3月_4月 4月_5月 5月_6月 6月_7月 7月_8月 8月_9月 9月_10月 10月_11月 11月_12月 12月'.split('_'), i;
+    var tests = '1月 1月_2月 2月_3月 3月_4月 4月_5月 5月_6月 6月_7月 7月_8月 8月_9月 9月_10月 10月_11月 11月_12月 12月'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, a h:mm:ss',      '日曜日, 2月 14日 2010, 午後 3:25:50'],
-            ['ddd, Ah',                            '日, 午後3'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 2月 2月'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14日 14'],
-            ['d do dddd ddd dd',                   '0 0日 日曜日 日 日'],
-            ['DDD DDDo DDDD',                      '45 45日 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                '午後 午後'],
-            ['[the] DDDo [day of the year]',       'the 45日 day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010/02/14'],
-            ['LL',                                 '2010年2月14日'],
-            ['LLL',                                '2010年2月14日 15:25'],
-            ['LLLL',                               '2010年2月14日 日曜日 15:25'],
-            ['l',                                  '2010/02/14'],
-            ['ll',                                 '2010年2月14日'],
-            ['lll',                                '2010年2月14日 15:25'],
-            ['llll',                               '2010年2月14日(日) 15:25']
+            [
+                'dddd, MMMM Do YYYY, a h:mm:ss',
+                '日曜日, 2月 14日 2010, 午後 3:25:50',
+            ],
+            ['ddd, Ah', '日, 午後3'],
+            ['M Mo MM MMMM MMM', '2 2 02 2月 2月'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14日 14'],
+            ['d do dddd ddd dd', '0 0日 日曜日 日 日'],
+            ['DDD DDDo DDDD', '45 45日 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', '午後 午後'],
+            ['[the] DDDo [day of the year]', 'the 45日 day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '2010/02/14'],
+            ['LL', '2010年2月14日'],
+            ['LLL', '2010年2月14日 15:25'],
+            ['LLLL', '2010年2月14日 日曜日 15:25'],
+            ['l', '2010/02/14'],
+            ['ll', '2010年2月14日'],
+            ['lll', '2010年2月14日 15:25'],
+            ['llll', '2010年2月14日(日) 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -55,140 +65,375 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = '1月 1月_2月 2月_3月 3月_4月 4月_5月 5月_6月 6月_7月 7月_8月 8月_9月 9月_10月 10月_11月 11月_12月 12月'.split('_'), i;
+    var expected = '1月 1月_2月 2月_3月 3月_4月 4月_5月 5月_6月 6月_7月 7月_8月 8月_9月 9月_10月 10月_11月 11月_12月 12月'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = '日曜日 日 日_月曜日 月 月_火曜日 火 火_水曜日 水 水_木曜日 木 木_金曜日 金 金_土曜日 土 土'.split('_'), i;
+    var expected = '日曜日 日 日_月曜日 月 月_火曜日 火 火_水曜日 水 水_木曜日 木 木_金曜日 金 金_土曜日 土 土'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '数秒',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1分', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1分', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2分',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44分', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1時間', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1時間', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2時間',  '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5時間',  '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21時間', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1日',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1日',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2日',   '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1日',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5日',   '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25日',  '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1ヶ月', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1ヶ月', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1ヶ月', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2ヶ月',  '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2ヶ月',  '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3ヶ月',  '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1ヶ月', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5ヶ月',  '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1年',   '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2年',   '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1年',   '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5年',   '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '数秒',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1分',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1分',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2分',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44分',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '1時間',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '1時間',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2時間',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5時間',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21時間',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1日',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1日',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2日',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1日',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5日',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25日',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '1ヶ月',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '1ヶ月',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '1ヶ月',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2ヶ月',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2ヶ月',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3ヶ月',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '1ヶ月',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5ヶ月',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '1年',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2年',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '1年',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5年',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), '数秒後',  'prefix');
+    assert.equal(moment(30000).from(0), '数秒後', 'prefix');
     assert.equal(moment(0).from(30000), '数秒前', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), '数秒前',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        '数秒前',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), '数秒後', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5日後', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        '数秒後',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5日後', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   '今日 12:00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      '今日 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       '今日 13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       '明日 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  '今日 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  '昨日 12:00', 'yesterday at the same time');
+    assert.equal(moment(a).calendar(), '今日 12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        '今日 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        '今日 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        '明日 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        '今日 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        '昨日 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
-    var i, m,
-     dow = moment().day();
+    var i,
+        m,
+        dow = moment().day();
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
+        m = moment().add({ d: i });
         if (dow + i < 7) {
-            assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days current time');
+            assert.equal(
+                m.calendar(),
+                m.format('dddd LT'),
+                'Today + ' + i + ' days current time'
+            );
             m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days beginning of day');
+            assert.equal(
+                m.calendar(),
+                m.format('dddd LT'),
+                'Today + ' + i + ' days beginning of day'
+            );
             m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days end of day');
+            assert.equal(
+                m.calendar(),
+                m.format('dddd LT'),
+                'Today + ' + i + ' days end of day'
+            );
         } else {
-            assert.equal(m.calendar(),       m.format('[来週]dddd LT'),  'Today + ' + i + ' days current time');
+            assert.equal(
+                m.calendar(),
+                m.format('[来週]dddd LT'),
+                'Today + ' + i + ' days current time'
+            );
             m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            assert.equal(m.calendar(),       m.format('[来週]dddd LT'),  'Today + ' + i + ' days beginning of day');
+            assert.equal(
+                m.calendar(),
+                m.format('[来週]dddd LT'),
+                'Today + ' + i + ' days beginning of day'
+            );
             m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            assert.equal(m.calendar(),       m.format('[来週]dddd LT'),  'Today + ' + i + ' days end of day');
+            assert.equal(
+                m.calendar(),
+                m.format('[来週]dddd LT'),
+                'Today + ' + i + ' days end of day'
+            );
         }
     }
 });
 
 test('calendar last week', function (assert) {
-    var i, m,
-     dow = moment().day();
+    var i,
+        m,
+        dow = moment().day();
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
+        m = moment().subtract({ d: i });
         if (dow < i) {
-            assert.equal(m.calendar(),       m.format('[先週]dddd LT'),  'Today - ' + i + ' days current time');
+            assert.equal(
+                m.calendar(),
+                m.format('[先週]dddd LT'),
+                'Today - ' + i + ' days current time'
+            );
             m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            assert.equal(m.calendar(),       m.format('[先週]dddd LT'),  'Today - ' + i + ' days beginning of day');
+            assert.equal(
+                m.calendar(),
+                m.format('[先週]dddd LT'),
+                'Today - ' + i + ' days beginning of day'
+            );
             m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            assert.equal(m.calendar(),       m.format('[先週]dddd LT'),  'Today - ' + i + ' days end of day');
+            assert.equal(
+                m.calendar(),
+                m.format('[先週]dddd LT'),
+                'Today - ' + i + ' days end of day'
+            );
         } else {
-            assert.equal(m.calendar(),       m.format('dddd LT'),  'Today - ' + i + ' days current time');
+            assert.equal(
+                m.calendar(),
+                m.format('dddd LT'),
+                'Today - ' + i + ' days current time'
+            );
             m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            assert.equal(m.calendar(),       m.format('dddd LT'),  'Today - ' + i + ' days beginning of day');
+            assert.equal(
+                m.calendar(),
+                m.format('dddd LT'),
+                'Today - ' + i + ' days beginning of day'
+            );
             m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            assert.equal(m.calendar(),       m.format('dddd LT'),  'Today - ' + i + ' days end of day');
+            assert.equal(
+                m.calendar(),
+                m.format('dddd LT'),
+                'Today - ' + i + ' days end of day'
+            );
         }
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 should be week 3'
+    );
 });
 
 test('parse with japanese parentheses', function (assert) {
-    assert.ok(moment('2016年5月18日(水)', 'YYYY年M月D日(dd)', true).isValid(), 'parse with japanese parentheses');
+    assert.ok(
+        moment('2016年5月18日(水)', 'YYYY年M月D日(dd)', true).isValid(),
+        'parse with japanese parentheses'
+    );
 });
index 76ddc7d10f3b4131347adc8c5b633c0e1953d913..8366b241b96e0667311a16f7021ed86162d788d6 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('jv');
 
 test('parse', function (assert) {
-    var tests = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Ags_September Sep_Oktober Okt_Nopember Nop_Desember Des'.split('_'), i;
+    var tests = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Ags_September Sep_Oktober Okt_Nopember Nop_Desember Des'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Minggu, Februari 14 2010, 3:25:50 sonten'],
-            ['ddd, hA',                            'Min, 3sonten'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Februari Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Minggu Min Mg'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '7 7 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'sonten sonten'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LTS',                                '15.25.50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Februari 2010'],
-            ['LLL',                                '14 Februari 2010 pukul 15.25'],
-            ['LLLL',                               'Minggu, 14 Februari 2010 pukul 15.25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 pukul 15.25'],
-            ['llll',                               'Min, 14 Feb 2010 pukul 15.25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Minggu, Februari 14 2010, 3:25:50 sonten',
+            ],
+            ['ddd, hA', 'Min, 3sonten'],
+            ['M Mo MM MMMM MMM', '2 2 02 Februari Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Minggu Min Mg'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'sonten sonten'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LTS', '15.25.50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Februari 2010'],
+            ['LLL', '14 Februari 2010 pukul 15.25'],
+            ['LLLL', 'Minggu, 14 Februari 2010 pukul 15.25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 pukul 15.25'],
+            ['llll', 'Min, 14 Feb 2010 pukul 15.25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -55,123 +65,339 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Ags_September Sep_Oktober Okt_Nopember Nop_Desember Des'.split('_'), i;
+    var expected = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Ags_September Sep_Oktober Okt_Nopember Nop_Desember Des'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Minggu Min Mg_Senen Sen Sn_Seloso Sel Sl_Rebu Reb Rb_Kemis Kem Km_Jemuwah Jem Jm_Septu Sep Sp'.split('_'), i;
+    var expected = 'Minggu Min Mg_Senen Sen Sn_Seloso Sel Sl_Rebu Reb Rb_Kemis Kem Km_Jemuwah Jem Jm_Septu Sep Sp'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'sawetawis detik', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'setunggal menit',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'setunggal menit',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 menit',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 menit',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'setunggal jam',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'setunggal jam',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 jam',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 jam',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 jam',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'sedinten',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'sedinten',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dinten',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'sedinten',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dinten',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dinten',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'sewulan',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'sewulan',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'sewulan',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 wulan',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 wulan',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 wulan',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'sewulan',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 wulan',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'setaun',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 taun',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'setaun',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 taun',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'sawetawis detik',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'setunggal menit',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'setunggal menit',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 menit',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 menit',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'setunggal jam',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'setunggal jam',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 jam',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 jam',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 jam',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'sedinten',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'sedinten',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dinten',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'sedinten',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dinten',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dinten',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'sewulan',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'sewulan',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'sewulan',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 wulan',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 wulan',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 wulan',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'sewulan',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 wulan',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'setaun',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 taun',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'setaun',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 taun',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'wonten ing sawetawis detik',  'prefix');
-    assert.equal(moment(0).from(30000), 'sawetawis detik ingkang kepengker', 'suffix');
+    assert.equal(moment(30000).from(0), 'wonten ing sawetawis detik', 'prefix');
+    assert.equal(
+        moment(0).from(30000),
+        'sawetawis detik ingkang kepengker',
+        'suffix'
+    );
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'sawetawis detik ingkang kepengker',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'sawetawis detik ingkang kepengker',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'wonten ing sawetawis detik', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'wonten ing 5 dinten', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'wonten ing sawetawis detik',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'wonten ing 5 dinten',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Dinten puniko pukul 12.00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Dinten puniko pukul 12.25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Dinten puniko pukul 13.00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Mbenjang pukul 12.00',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Dinten puniko pukul 11.00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Kala wingi pukul 12.00',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Dinten puniko pukul 12.00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Dinten puniko pukul 12.25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Dinten puniko pukul 13.00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Mbenjang pukul 12.00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Dinten puniko pukul 11.00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Kala wingi pukul 12.00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [kepengker pukul] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kepengker pukul] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [kepengker pukul] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kepengker pukul] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [kepengker pukul] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kepengker pukul] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 // Monday is the first day of the week.
 // The week that contains Jan 1st is the first week of the year.
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
-
index b27e30bfc9c433ab9eba24d56088c491a1f2d5f7..0aeb3244ab2985754fd3fca2d298172032bfa58d 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ka');
 
 test('parse', function (assert) {
     var i,
-        tests = 'იანვარი იან_თებერვალი თებ_მარტი მარ_აპრილი აპრ_მაისი მაი_ივნისი ივნ_ივლისი ივლ_აგვისტო აგვ_სექტემბერი სექ_ოქტომბერი ოქტ_ნოემბერი ნოე_დეკემბერი დეკ'.split('_');
+        tests = 'იანვარი იან_თებერვალი თებ_მარტი მარ_აპრილი აპრ_მაისი მაი_ივნისი ივნ_ივლისი ივლ_აგვისტო აგვ_სექტემბერი სექ_ოქტომბერი ოქტ_ნოემბერი ნოე_დეკემბერი დეკ'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -27,29 +33,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'კვირა, თებერვალი მე-14 2010, 3:25:50 pm'],
-            ['ddd, hA',                       'კვი, 3PM'],
-            ['M Mo MM MMMM MMM',              '2 მე-2 02 თებერვალი თებ'],
-            ['YYYY YY',                       '2010 10'],
-            ['D Do DD',                       '14 მე-14 14'],
-            ['d do dddd ddd dd',              '0 0 კვირა კვი კვ'],
-            ['DDD DDDo DDDD',                 '45 45-ე 045'],
-            ['w wo ww',                       '7 მე-7 07'],
-            ['h hh',                          '3 03'],
-            ['H HH',                          '15 15'],
-            ['m mm',                          '25 25'],
-            ['s ss',                          '50 50'],
-            ['a A',                           'pm PM'],
-            ['წლის DDDo დღე',                 'წლის 45-ე დღე'],
-            ['LTS',                           '15:25:50'],
-            ['L',                             '14/02/2010'],
-            ['LL',                            '14 თებერვალი 2010'],
-            ['LLL',                           '14 თებერვალი 2010 15:25'],
-            ['LLLL',                          'კვირა, 14 თებერვალი 2010 15:25'],
-            ['l',                             '14/2/2010'],
-            ['ll',                            '14 თებ 2010'],
-            ['lll',                           '14 თებ 2010 15:25'],
-            ['llll',                          'კვი, 14 თებ 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'კვირა, თებერვალი მე-14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'კვი, 3PM'],
+            ['M Mo MM MMMM MMM', '2 მე-2 02 თებერვალი თებ'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 მე-14 14'],
+            ['d do dddd ddd dd', '0 0 კვირა კვი კვ'],
+            ['DDD DDDo DDDD', '45 45-ე 045'],
+            ['w wo ww', '7 მე-7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['წლის DDDo დღე', 'წლის 45-ე დღე'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 თებერვალი 2010'],
+            ['LLL', '14 თებერვალი 2010 15:25'],
+            ['LLLL', 'კვირა, 14 თებერვალი 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 თებ 2010'],
+            ['lll', '14 თებ 2010 15:25'],
+            ['llll', 'კვი, 14 თებ 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -60,15 +69,15 @@ test('format', function (assert) {
 });
 
 test('format ordinal', function (assert) {
-    assert.equal(moment([2011, 0, 1]).format('DDDo'),  '1-ლი',  '1-ლი');
-    assert.equal(moment([2011, 0, 2]).format('DDDo'),  'მე-2',  'მე-2');
-    assert.equal(moment([2011, 0, 3]).format('DDDo'),  'მე-3',  'მე-3');
-    assert.equal(moment([2011, 0, 4]).format('DDDo'),  'მე-4',  'მე-4');
-    assert.equal(moment([2011, 0, 5]).format('DDDo'),  'მე-5',  'მე-5');
-    assert.equal(moment([2011, 0, 6]).format('DDDo'),  'მე-6',  'მე-6');
-    assert.equal(moment([2011, 0, 7]).format('DDDo'),  'მე-7',  'მე-7');
-    assert.equal(moment([2011, 0, 8]).format('DDDo'),  'მე-8',  'მე-8');
-    assert.equal(moment([2011, 0, 9]).format('DDDo'),  'მე-9',  'მე-9');
+    assert.equal(moment([2011, 0, 1]).format('DDDo'), '1-ლი', '1-ლი');
+    assert.equal(moment([2011, 0, 2]).format('DDDo'), 'მე-2', 'მე-2');
+    assert.equal(moment([2011, 0, 3]).format('DDDo'), 'მე-3', 'მე-3');
+    assert.equal(moment([2011, 0, 4]).format('DDDo'), 'მე-4', 'მე-4');
+    assert.equal(moment([2011, 0, 5]).format('DDDo'), 'მე-5', 'მე-5');
+    assert.equal(moment([2011, 0, 6]).format('DDDo'), 'მე-6', 'მე-6');
+    assert.equal(moment([2011, 0, 7]).format('DDDo'), 'მე-7', 'მე-7');
+    assert.equal(moment([2011, 0, 8]).format('DDDo'), 'მე-8', 'მე-8');
+    assert.equal(moment([2011, 0, 9]).format('DDDo'), 'მე-9', 'მე-9');
     assert.equal(moment([2011, 0, 10]).format('DDDo'), 'მე-10', 'მე-10');
 
     assert.equal(moment([2011, 0, 11]).format('DDDo'), 'მე-11', 'მე-11');
@@ -93,132 +102,351 @@ test('format ordinal', function (assert) {
     assert.equal(moment([2011, 0, 29]).format('DDDo'), '29-ე', '29-ე');
     assert.equal(moment([2011, 0, 30]).format('DDDo'), '30-ე', '30-ე');
 
-    assert.equal(moment('2011 40', 'YYYY DDD').format('DDDo'),  'მე-40',  'მე-40');
-    assert.equal(moment('2011 50', 'YYYY DDD').format('DDDo'),  '50-ე',   '50-ე');
-    assert.equal(moment('2011 60', 'YYYY DDD').format('DDDo'),  'მე-60',  'მე-60');
-    assert.equal(moment('2011 100', 'YYYY DDD').format('DDDo'), 'მე-100', 'მე-100');
-    assert.equal(moment('2011 101', 'YYYY DDD').format('DDDo'), '101-ე',  '101-ე');
+    assert.equal(
+        moment('2011 40', 'YYYY DDD').format('DDDo'),
+        'მე-40',
+        'მე-40'
+    );
+    assert.equal(moment('2011 50', 'YYYY DDD').format('DDDo'), '50-ე', '50-ე');
+    assert.equal(
+        moment('2011 60', 'YYYY DDD').format('DDDo'),
+        'მე-60',
+        'მე-60'
+    );
+    assert.equal(
+        moment('2011 100', 'YYYY DDD').format('DDDo'),
+        'მე-100',
+        'მე-100'
+    );
+    assert.equal(
+        moment('2011 101', 'YYYY DDD').format('DDDo'),
+        '101-ე',
+        '101-ე'
+    );
 });
 
 test('format month', function (assert) {
     var i,
-        expected = 'იანვარი იან_თებერვალი თებ_მარტი მარ_აპრილი აპრ_მაისი მაი_ივნისი ივნ_ივლისი ივლ_აგვისტო აგვ_სექტემბერი სექ_ოქტომბერი ოქტ_ნოემბერი ნოე_დეკემბერი დეკ'.split('_');
+        expected = 'იანვარი იან_თებერვალი თებ_მარტი მარ_აპრილი აპრ_მაისი მაი_ივნისი ივნ_ივლისი ივლ_აგვისტო აგვ_სექტემბერი სექ_ოქტომბერი ოქტ_ნოემბერი ნოე_დეკემბერი დეკ'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'კვირა კვი კვ_ორშაბათი ორშ ორ_სამშაბათი სამ სა_ოთხშაბათი ოთხ ოთ_ხუთშაბათი ხუთ ხუ_პარასკევი პარ პა_შაბათი შაბ შა'.split('_');
+        expected = 'კვირა კვი კვ_ორშაბათი ორშ ორ_სამშაბათი სამ სა_ოთხშაბათი ოთხ ოთ_ხუთშაბათი ხუთ ხუ_პარასკევი პარ პა_შაბათი შაბ შა'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}),  true), 'რამდენიმე წამი', '44 წამი  = რამდენიმე წამი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}),  true), 'წუთი',           '45 წამი  = წუთი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}),  true), 'წუთი',           '89 წამი  = წუთი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}),  true), '2 წუთი',         '90 წამი  = 2 წუთი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}),  true), '44 წუთი',        '44 წამი  = 44 წუთი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}),  true), 'საათი',          '45 წამი  = საათი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}),  true), 'საათი',          '89 წამი  = საათი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}),  true), '2 საათი',        '90 წამი  = 2 საათი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}),   true), '5 საათი',        '5 საათი  = 5 საათი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}),  true), '21 საათი',       '21 საათი = 21 საათი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}),  true), 'დღე',            '22 საათი = დღე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}),  true), 'დღე',            '35 საათი = დღე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}),  true), '2 დღე',          '36 საათი = 2 დღე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}),   true), 'დღე',            '1 დღე    = დღე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}),   true), '5 დღე',          '5 დღე    = 5 დღე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}),  true), '25 დღე',         '25 დღე   = 25 დღე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}),  true), 'თვე',            '26 დღე   = თვე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}),  true), 'თვე',            '30 დღე   = თვე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}),  true), 'თვე',            '45 დღე   = თვე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}),  true), '2 თვე',          '46 დღე   = 2 თვე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}),  true), '2 თვე',          '75 დღე   = 2 თვე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}),  true), '3 თვე',          '76 დღე   = 3 თვე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}),   true), 'თვე',            '1 თვე    = თვე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}),   true), '5 თვე',          '5 თვე    = 5 თვე');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'წელი',           '345 დღე  = წელი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 წელი',         '548 დღე  = 2 წელი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}),   true), 'წელი',           '1 წელი   = წელი');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}),   true), '5 წელი',         '5 წელი   = 5 წელი');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'რამდენიმე წამი',
+        '44 წამი  = რამდენიმე წამი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'წუთი',
+        '45 წამი  = წუთი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'წუთი',
+        '89 წამი  = წუთი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 წუთი',
+        '90 წამი  = 2 წუთი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 წუთი',
+        '44 წამი  = 44 წუთი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'საათი',
+        '45 წამი  = საათი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'საათი',
+        '89 წამი  = საათი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 საათი',
+        '90 წამი  = 2 საათი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 საათი',
+        '5 საათი  = 5 საათი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 საათი',
+        '21 საათი = 21 საათი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'დღე',
+        '22 საათი = დღე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'დღე',
+        '35 საათი = დღე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 დღე',
+        '36 საათი = 2 დღე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'დღე',
+        '1 დღე    = დღე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 დღე',
+        '5 დღე    = 5 დღე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 დღე',
+        '25 დღე   = 25 დღე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'თვე',
+        '26 დღე   = თვე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'თვე',
+        '30 დღე   = თვე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'თვე',
+        '45 დღე   = თვე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 თვე',
+        '46 დღე   = 2 თვე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 თვე',
+        '75 დღე   = 2 თვე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 თვე',
+        '76 დღე   = 3 თვე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'თვე',
+        '1 თვე    = თვე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 თვე',
+        '5 თვე    = 5 თვე'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'წელი',
+        '345 დღე  = წელი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 წელი',
+        '548 დღე  = 2 წელი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'წელი',
+        '1 წელი   = წელი'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 წელი',
+        '5 წელი   = 5 წელი'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'რამდენიმე წამში',     'ში სუფიქსი');
+    assert.equal(moment(30000).from(0), 'რამდენიმე წამში', 'ში სუფიქსი');
     assert.equal(moment(0).from(30000), 'რამდენიმე წამის წინ', 'წინ სუფიქსი');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'რამდენიმე წამის წინ', 'უნდა აჩვენოს როგორც წარსული');
+    assert.equal(
+        moment().fromNow(),
+        'რამდენიმე წამის წინ',
+        'უნდა აჩვენოს როგორც წარსული'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'რამდენიმე წამში', 'რამდენიმე წამში');
-    assert.equal(moment().add({d: 5}).fromNow(),  '5 დღეში',         '5 დღეში');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'რამდენიმე წამში',
+        'რამდენიმე წამში'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 დღეში', '5 დღეში');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'დღეს 12:00-ზე',    'დღეს ამავე დროს');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'დღეს 12:25-ზე',    'ახლანდელ დროს დამატებული 25 წუთი');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'დღეს 13:00-ზე',    'ახლანდელ დროს დამატებული 1 საათი');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'ხვალ 12:00-ზე',    'ხვალ ამავე დროს');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'დღეს 11:00-ზე', 'ახლანდელ დროს გამოკლებული 1 საათი');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'გუშინ 12:00-ზე',   'გუშინ ამავე დროს');
+    assert.equal(moment(a).calendar(), 'დღეს 12:00-ზე', 'დღეს ამავე დროს');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'დღეს 12:25-ზე',
+        'ახლანდელ დროს დამატებული 25 წუთი'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'დღეს 13:00-ზე',
+        'ახლანდელ დროს დამატებული 1 საათი'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'ხვალ 12:00-ზე',
+        'ხვალ ამავე დროს'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'დღეს 11:00-ზე',
+        'ახლანდელ დროს გამოკლებული 1 საათი'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'გუშინ 12:00-ზე',
+        'გუშინ ამავე დროს'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[შემდეგ] dddd LT[-ზე]'),  'დღეს + ' + i + ' დღე ახლანდელ დროს');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[შემდეგ] dddd LT[-ზე]'),
+            'დღეს + ' + i + ' დღე ახლანდელ დროს'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[შემდეგ] dddd LT[-ზე]'),  'დღეს + ' + i + ' დღე დღის დასაწყისში');
+        assert.equal(
+            m.calendar(),
+            m.format('[შემდეგ] dddd LT[-ზე]'),
+            'დღეს + ' + i + ' დღე დღის დასაწყისში'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[შემდეგ] dddd LT[-ზე]'),  'დღეს + ' + i + ' დღე დღის დასასრულს');
+        assert.equal(
+            m.calendar(),
+            m.format('[შემდეგ] dddd LT[-ზე]'),
+            'დღეს + ' + i + ' დღე დღის დასასრულს'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[წინა] dddd LT[-ზე]'),  'დღეს - ' + i + ' დღე ახლანდელ დროს');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[წინა] dddd LT[-ზე]'),
+            'დღეს - ' + i + ' დღე ახლანდელ დროს'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[წინა] dddd LT[-ზე]'),  'დღეს - ' + i + ' დღე დღის დასაწყისში');
+        assert.equal(
+            m.calendar(),
+            m.format('[წინა] dddd LT[-ზე]'),
+            'დღეს - ' + i + ' დღე დღის დასაწყისში'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[წინა] dddd LT[-ზე]'),  'დღეს - ' + i + ' დღე დღის დასასრულს');
+        assert.equal(
+            m.calendar(),
+            m.format('[წინა] dddd LT[-ზე]'),
+            'დღეს - ' + i + ' დღე დღის დასასრულს'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 კვირის წინ');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '1 კვირაში');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 კვირის წინ');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        '1 კვირაში'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 კვირის წინ');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '2 კვირაში');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 კვირის წინ');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        '2 კვირაში'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ლი', 'დეკ 26 2011 უნდა იყოს კვირა 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ლი', 'იან  1 2012 უნდა იყოს კვირა 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 მე-2', 'იან  2 2012 უნდა იყოს კვირა 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 მე-2', 'იან  8 2012 უნდა იყოს კვირა 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 მე-3', 'იან  9 2012 უნდა იყოს კვირა 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-ლი',
+        'დეკ 26 2011 უნდა იყოს კვირა 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-ლი',
+        'იან  1 2012 უნდა იყოს კვირა 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 მე-2',
+        'იან  2 2012 უნდა იყოს კვირა 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 მე-2',
+        'იან  8 2012 უნდა იყოს კვირა 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 მე-3',
+        'იან  9 2012 უნდა იყოს კვირა 3'
+    );
 });
-
index ff73facd472a4cac56d881c06a3d3bf8cdbce2a6..29513b6b031973d13f4ebe81815110246986a9f7 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('kk');
 
 test('parse', function (assert) {
-    var tests = 'қаңтар қаң_ақпан ақп_наурыз нау_сәуір сәу_мамыр мам_маусым мау_шілде шіл_тамыз там_қыркүйек қыр_қазан қаз_қараша қар_желтоқсан жел'.split('_'), i;
+    var tests = 'қаңтар қаң_ақпан ақп_наурыз нау_сәуір сәу_мамыр мам_маусым мау_шілде шіл_тамыз там_қыркүйек қыр_қазан қаз_қараша қар_желтоқсан жел'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, HH:mm:ss',       'жексенбі, 14-ші ақпан 2010, 15:25:50'],
-            ['ddd, hA',                            'жек, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2-ші 02 ақпан ақп'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-ші 14'],
-            ['d do dddd ddd dd',                   '0 0-ші жексенбі жек жк'],
-            ['DDD DDDo DDDD',                      '45 45-ші 045'],
-            ['w wo ww',                            '7 7-ші 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[жылдың] DDDo [күні]',               'жылдың 45-ші күні'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 ақпан 2010'],
-            ['LLL',                                '14 ақпан 2010 15:25'],
-            ['LLLL',                               'жексенбі, 14 ақпан 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 ақп 2010'],
-            ['lll',                                '14 ақп 2010 15:25'],
-            ['llll',                               'жек, 14 ақп 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, HH:mm:ss',
+                'жексенбі, 14-ші ақпан 2010, 15:25:50',
+            ],
+            ['ddd, hA', 'жек, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2-ші 02 ақпан ақп'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-ші 14'],
+            ['d do dddd ddd dd', '0 0-ші жексенбі жек жк'],
+            ['DDD DDDo DDDD', '45 45-ші 045'],
+            ['w wo ww', '7 7-ші 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[жылдың] DDDo [күні]', 'жылдың 45-ші күні'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 ақпан 2010'],
+            ['LLL', '14 ақпан 2010 15:25'],
+            ['LLLL', 'жексенбі, 14 ақпан 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 ақп 2010'],
+            ['lll', '14 ақп 2010 15:25'],
+            ['llll', 'жек, 14 ақп 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'қаңтар қаң_ақпан ақп_наурыз нау_сәуір сәу_мамыр мам_маусым мау_шілде шіл_тамыз там_қыркүйек қыр_қазан қаз_қараша қар_желтоқсан жел'.split('_'), i;
+    var expected = 'қаңтар қаң_ақпан ақп_наурыз нау_сәуір сәу_мамыр мам_маусым мау_шілде шіл_тамыз там_қыркүйек қыр_қазан қаз_қараша қар_желтоқсан жел'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'жексенбі жек жк_дүйсенбі дүй дй_сейсенбі сей сй_сәрсенбі сәр ср_бейсенбі бей бй_жұма жұм жм_сенбі сен сн'.split('_'), i;
+    var expected = 'жексенбі жек жк_дүйсенбі дүй дй_сейсенбі сей сй_сәрсенбі сәр ср_бейсенбі бей бй_жұма жұм жм_сенбі сен сн'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'бірнеше секунд', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'бір минут',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'бір минут',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минут',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минут',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'бір сағат',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'бір сағат',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 сағат',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 сағат',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 сағат',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'бір күн',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'бір күн',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 күн',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'бір күн',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 күн',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 күн',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'бір ай',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'бір ай',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'бір ай',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ай',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ай',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ай',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'бір ай',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ай',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'бір жыл',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 жыл',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'бір жыл',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 жыл',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'бірнеше секунд',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'бір минут',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'бір минут',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 минут',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 минут',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'бір сағат',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'бір сағат',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 сағат',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 сағат',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 сағат',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'бір күн',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'бір күн',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 күн',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'бір күн',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 күн',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 күн',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'бір ай',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'бір ай',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'бір ай',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ай',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ай',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ай',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'бір ай',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ай',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'бір жыл',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 жыл',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'бір жыл',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 жыл',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'бірнеше секунд ішінде',  'prefix');
+    assert.equal(moment(30000).from(0), 'бірнеше секунд ішінде', 'prefix');
     assert.equal(moment(0).from(30000), 'бірнеше секунд бұрын', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'бірнеше секунд бұрын',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'бірнеше секунд бұрын',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'бірнеше секунд ішінде', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 күн ішінде', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'бірнеше секунд ішінде',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 күн ішінде', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Бүгін сағат 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Бүгін сағат 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Бүгін сағат 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Ертең сағат 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Бүгін сағат 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Кеше сағат 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Бүгін сағат 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Бүгін сағат 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Бүгін сағат 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Ертең сағат 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Бүгін сағат 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Кеше сағат 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [сағат] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [сағат] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [сағат] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [сағат] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [сағат] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [сағат] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Өткен аптаның] dddd [сағат] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Өткен аптаның] dddd [сағат] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Өткен аптаның] dddd [сағат] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Өткен аптаның] dddd [сағат] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Өткен аптаның] dddd [сағат] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Өткен аптаның] dddd [сағат] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'),   '1 01 1-ші', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '2 02 2-ші', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '2 02 2-ші', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '3 03 3-ші', 'Jan  9 2012 should be week 3');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '3 03 3-ші', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-ші',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-ші',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-ші',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-ші',
+        'Jan  9 2012 should be week 3'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3-ші',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index d2482fe0ca234756018a96b3922d9f2f8e7eff55..98a8b2e1e3ed0da04ef15f228737d85765df98ed 100644 (file)
@@ -1,5 +1,5 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('km');
 
@@ -33,7 +33,7 @@ test('format', function (assert) {
     var a = [
             [
                 'dddd, MMMM Do YYYY, h:mm:ss a',
-                'អាទិត្យ, កុម្ភៈ ទី១៤ ២០១០, ៣:២៥:៥០ ល្ងាច'
+                'អាទិត្យ, កុម្ភៈ ទី១៤ ២០១០, ៣:២៥:៥០ ល្ងាច',
             ],
             ['ddd, hA', 'អា, ៣ល្ងាច'],
             ['M Mo MM MMMM MMM', '២ ទី២ ០២ កុម្ភៈ កុម្ភៈ'],
@@ -56,7 +56,7 @@ test('format', function (assert) {
             ['l', '១៤/២/២០១០'],
             ['ll', '១៤ កុម្ភៈ ២០១០'],
             ['lll', '១៤ កុម្ភៈ ២០១០ ១៥:២៥'],
-            ['llll', 'អា, ១៤ កុម្ភៈ ២០១០ ១៥:២៥']
+            ['llll', 'អា, ១៤ កុម្ភៈ ២០១០ ១៥:២៥'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -133,142 +133,142 @@ test('format week', function (assert) {
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({s: 44}), true),
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
         'ប៉ុន្មានវិនាទី',
         '44 seconds = ប៉ុន្មានវិនាទី'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({s: 45}), true),
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
         'មួយនាទី',
         '45 seconds = មួយនាទី'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({s: 89}), true),
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
         'មួយនាទី',
         '89 seconds = មួយនាទី'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({s: 90}), true),
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
         '២ នាទី',
         '90 seconds = 2 នាទី'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({m: 44}), true),
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
         '៤៤ នាទី',
         '44 minutes = 44 នាទី'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({m: 45}), true),
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
         'មួយម៉ោង',
         '45 minutes = មួយម៉ោង'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({m: 89}), true),
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
         'មួយម៉ោង',
         '89 minutes = មួយម៉ោង'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({m: 90}), true),
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
         '២ ម៉ោង',
         '90 minutes = 2 ម៉ោង'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({h: 5}), true),
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
         '៥ ម៉ោង',
         '5 hours = 5 ម៉ោង'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({h: 21}), true),
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
         '២១ ម៉ោង',
         '21 hours = 21 ម៉ោង'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({h: 22}), true),
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
         'មួយថ្ងៃ',
         '22 hours = មួយថ្ងៃ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({h: 35}), true),
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
         'មួយថ្ងៃ',
         '35 hours = មួយថ្ងៃ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({h: 36}), true),
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
         '២ ថ្ងៃ',
         '36 hours = 2 ថ្ងៃ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 1}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
         'មួយថ្ងៃ',
         '1 day = មួយថ្ងៃ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 5}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
         '៥ ថ្ងៃ',
         '5 days = 5 ថ្ងៃ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 25}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
         '២៥ ថ្ងៃ',
         '25 days = 25 ថ្ងៃ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 26}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
         'មួយខែ',
         '26 days = មួយខែ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 30}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
         'មួយខែ',
         '30 days = មួយខែ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 43}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
         'មួយខែ',
         '43 days = មួយខែ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 46}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
         '២ ខែ',
         '46 days = 2 ខែ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 74}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
         '២ ខែ',
         '75 days = 2 ខែ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 76}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
         '៣ ខែ',
         '76 days = 3 ខែ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({M: 1}), true),
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
         'មួយខែ',
         '1 month = មួយខែ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({M: 5}), true),
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
         '៥ ខែ',
         '5 months = 5 ខែ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 345}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
         'មួយឆ្នាំ',
         '345 days = មួយឆ្នាំ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({d: 548}), true),
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
         '២ ឆ្នាំ',
         '548 days = 2 ឆ្នាំ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({y: 1}), true),
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
         'មួយឆ្នាំ',
         '1 year = មួយឆ្នាំ'
     );
     assert.equal(
-        start.from(moment([2007, 1, 28]).add({y: 5}), true),
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
         '៥ ឆ្នាំ',
         '5 years = 5 ឆ្នាំ'
     );
@@ -291,7 +291,7 @@ test('fromNow', function (assert) {
     assert.equal(
         moment()
             .add({
-                s: 30
+                s: 30,
             })
             .fromNow(),
         'ប៉ុន្មានវិនាទីទៀត',
@@ -300,7 +300,7 @@ test('fromNow', function (assert) {
     assert.equal(
         moment()
             .add({
-                d: 5
+                d: 5,
             })
             .fromNow(),
         '៥ ថ្ងៃទៀត',
@@ -309,10 +309,7 @@ test('fromNow', function (assert) {
 });
 
 test('calendar day', function (assert) {
-    var a = moment()
-        .hours(12)
-        .minutes(0)
-        .seconds(0);
+    var a = moment().hours(12).minutes(0).seconds(0);
 
     assert.equal(
         moment(a).calendar(),
@@ -320,37 +317,27 @@ test('calendar day', function (assert) {
         'today at the same time'
     );
     assert.equal(
-        moment(a)
-            .add({m: 25})
-            .calendar(),
+        moment(a).add({ m: 25 }).calendar(),
         'ថ្ងៃនេះ ម៉ោង ១២:២៥',
         'Now plus 25 min'
     );
     assert.equal(
-        moment(a)
-            .add({h: 1})
-            .calendar(),
+        moment(a).add({ h: 1 }).calendar(),
         'ថ្ងៃនេះ ម៉ោង ១៣:០០',
         'Now plus 1 hour'
     );
     assert.equal(
-        moment(a)
-            .add({d: 1})
-            .calendar(),
+        moment(a).add({ d: 1 }).calendar(),
         'ស្អែក ម៉ោង ១២:០០',
         'tomorrow at the same time'
     );
     assert.equal(
-        moment(a)
-            .subtract({h: 1})
-            .calendar(),
+        moment(a).subtract({ h: 1 }).calendar(),
         'ថ្ងៃនេះ ម៉ោង ១១:០០',
         'Now minus 1 hour'
     );
     assert.equal(
-        moment(a)
-            .subtract({d: 1})
-            .calendar(),
+        moment(a).subtract({ d: 1 }).calendar(),
         'ម្សិលមិញ ម៉ោង ១២:០០',
         'yesterday at the same time'
     );
@@ -360,28 +347,20 @@ test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
         m = moment().add({
-            d: i
+            d: i,
         });
         assert.equal(
             m.calendar(),
             m.format('dddd [ម៉ោង] LT'),
             'Today + ' + i + ' days current time'
         );
-        m
-            .hours(0)
-            .minutes(0)
-            .seconds(0)
-            .milliseconds(0);
+        m.hours(0).minutes(0).seconds(0).milliseconds(0);
         assert.equal(
             m.calendar(),
             m.format('dddd [ម៉ោង] LT'),
             'Today + ' + i + ' days beginning of day'
         );
-        m
-            .hours(23)
-            .minutes(59)
-            .seconds(59)
-            .milliseconds(999);
+        m.hours(23).minutes(59).seconds(59).milliseconds(999);
         assert.equal(
             m.calendar(),
             m.format('dddd [ម៉ោង] LT'),
@@ -395,28 +374,20 @@ test('calendar last week', function (assert) {
 
     for (i = 2; i < 7; i++) {
         m = moment().subtract({
-            d: i
+            d: i,
         });
         assert.equal(
             m.calendar(),
             m.format('dddd [សប្តាហ៍មុន] [ម៉ោង] LT'),
             'Today - ' + i + ' days current time'
         );
-        m
-            .hours(0)
-            .minutes(0)
-            .seconds(0)
-            .milliseconds(0);
+        m.hours(0).minutes(0).seconds(0).milliseconds(0);
         assert.equal(
             m.calendar(),
             m.format('dddd [សប្តាហ៍មុន] [ម៉ោង] LT'),
             'Today - ' + i + ' days beginning of day'
         );
-        m
-            .hours(23)
-            .minutes(59)
-            .seconds(59)
-            .milliseconds(999);
+        m.hours(23).minutes(59).seconds(59).milliseconds(999);
         assert.equal(
             m.calendar(),
             m.format('dddd [សប្តាហ៍មុន] [ម៉ោង] LT'),
@@ -427,10 +398,10 @@ test('calendar last week', function (assert) {
 
 test('calendar all else', function (assert) {
     var weeksAgo = moment().subtract({
-            w: 1
+            w: 1,
         }),
         weeksFromNow = moment().add({
-            w: 1
+            w: 1,
         });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
@@ -441,10 +412,10 @@ test('calendar all else', function (assert) {
     );
 
     weeksAgo = moment().subtract({
-        w: 2
+        w: 2,
     });
     weeksFromNow = moment().add({
-        w: 2
+        w: 2,
     });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
index 7f932351b328fc4aa40419783addd46afdf4f1df..b0ce339c043f737e5f105e6593c931118c8e0474 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('kn');
 
 test('parse', function (assert) {
-    var tests = 'ಜನವರಿ ಜನ_ಫೆಬ್ರವರಿ ಫೆಬ್ರ_ಮಾರ್ಚ್ ಮಾರ್ಚ್_ಏಪ್ರಿಲ್ ಏಪ್ರಿಲ್_ಮೇ ಮೇ_ಜೂನ್ ಜೂನ್_ಜುಲೈ ಜುಲೈ_ಆಗಸ್ಟ್ ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬರ್ ಅಕ್ಟೋ_ನವೆಂಬರ್ ನವೆಂ_ಡಿಸೆಂಬರ್ ಡಿಸೆಂ'.split('_'), i;
+    var tests = 'ಜನವರಿ ಜನ_ಫೆಬ್ರವರಿ ಫೆಬ್ರ_ಮಾರ್ಚ್ ಮಾರ್ಚ್_ಏಪ್ರಿಲ್ ಏಪ್ರಿಲ್_ಮೇ ಮೇ_ಜೂನ್ ಜೂನ್_ಜುಲೈ ಜುಲೈ_ಆಗಸ್ಟ್ ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬರ್ ಅಕ್ಟೋ_ನವೆಂಬರ್ ನವೆಂ_ಡಿಸೆಂಬರ್ ಡಿಸೆಂ'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,28 +30,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, a h:mm:ss',      'ಭಾನುವಾರ, ೧೪ನೇ ಫೆಬ್ರವರಿ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫:೫೦'],
-            ['ddd, a h ಗಂಟೆ',                      'ಭಾನು, ಮಧ್ಯಾಹ್ನ ೩ ಗಂಟೆ'],
-            ['M Mo MM MMMM MMM',                   '೨ ೨ನೇ ೦೨ ಫೆಬ್ರವರಿ ಫೆಬ್ರ'],
-            ['YYYY YY',                            '೨೦೧೦ ೧೦'],
-            ['D Do DD',                            '೧೪ ೧೪ನೇ ೧೪'],
-            ['d do dddd ddd dd',                   '೦ ೦ನೇ ಭಾನುವಾರ ಭಾನು ಭಾ'],
-            ['DDD DDDo DDDD',                      '೪೫ ೪೫ನೇ ೦೪೫'],
-            ['w wo ww',                            '೮ ೮ನೇ ೦೮'],
-            ['h hh',                               '೩ ೦೩'],
-            ['H HH',                               '೧೫ ೧೫'],
-            ['m mm',                               '೨೫ ೨೫'],
-            ['s ss',                               '೫೦ ೫೦'],
-            ['a A',                                'ಮಧ್ಯಾಹ್ನ ಮಧ್ಯಾಹ್ನ'],
-            ['LTS',                                'ಮಧ್ಯಾಹ್ನ ೩:೨೫:೫೦'],
-            ['L',                                  '೧೪/೦೨/೨೦೧೦'],
-            ['LL',                                 '೧೪ ಫೆಬ್ರವರಿ ೨೦೧೦'],
-            ['LLL',                                '೧೪ ಫೆಬ್ರವರಿ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫'],
-            ['LLLL',                               'ಭಾನುವಾರ, ೧೪ ಫೆಬ್ರವರಿ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫'],
-            ['l',                                  '೧೪/೨/೨೦೧೦'],
-            ['ll',                                 '೧೪ ಫೆಬ್ರ ೨೦೧೦'],
-            ['lll',                                '೧೪ ಫೆಬ್ರ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫'],
-            ['llll',                               'ಭಾನು, ೧೪ ಫೆಬ್ರ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫']
+            [
+                'dddd, Do MMMM YYYY, a h:mm:ss',
+                'ಭಾನುವಾರ, ೧೪ನೇ ಫೆಬ್ರವರಿ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫:೫೦',
+            ],
+            ['ddd, a h ಗಂಟೆ', 'ಭಾನು, ಮಧ್ಯಾಹ್ನ ೩ ಗಂಟೆ'],
+            ['M Mo MM MMMM MMM', '೨ ೨ನೇ ೦೨ ಫೆಬ್ರವರಿ ಫೆಬ್ರ'],
+            ['YYYY YY', '೨೦೧೦ ೧೦'],
+            ['D Do DD', '೧೪ ೧೪ನೇ ೧೪'],
+            ['d do dddd ddd dd', '೦ ೦ನೇ ಭಾನುವಾರ ಭಾನು ಭಾ'],
+            ['DDD DDDo DDDD', '೪೫ ೪೫ನೇ ೦೪೫'],
+            ['w wo ww', '೮ ೮ನೇ ೦೮'],
+            ['h hh', '೩ ೦೩'],
+            ['H HH', '೧೫ ೧೫'],
+            ['m mm', '೨೫ ೨೫'],
+            ['s ss', '೫೦ ೫೦'],
+            ['a A', 'ಮಧ್ಯಾಹ್ನ ಮಧ್ಯಾಹ್ನ'],
+            ['LTS', 'ಮಧ್ಯಾಹ್ನ ೩:೨೫:೫೦'],
+            ['L', '೧೪/೦೨/೨೦೧೦'],
+            ['LL', '೧೪ ಫೆಬ್ರವರಿ ೨೦೧೦'],
+            ['LLL', '೧೪ ಫೆಬ್ರವರಿ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫'],
+            ['LLLL', 'ಭಾನುವಾರ, ೧೪ ಫೆಬ್ರವರಿ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫'],
+            ['l', '೧೪/೨/೨೦೧೦'],
+            ['ll', '೧೪ ಫೆಬ್ರ ೨೦೧೦'],
+            ['lll', '೧೪ ಫೆಬ್ರ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫'],
+            ['llll', 'ಭಾನು, ೧೪ ಫೆಬ್ರ ೨೦೧೦, ಮಧ್ಯಾಹ್ನ ೩:೨೫'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -91,85 +101,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ಜನವರಿ ಜನ_ಫೆಬ್ರವರಿ ಫೆಬ್ರ_ಮಾರ್ಚ್ ಮಾರ್ಚ್_ಏಪ್ರಿಲ್ ಏಪ್ರಿಲ್_ಮೇ ಮೇ_ಜೂನ್ ಜೂನ್_ಜುಲೈ ಜುಲೈ_ಆಗಸ್ಟ್ ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್ ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋಬರ್ ಅಕ್ಟೋ_ನವೆಂಬರ್ ನವೆಂ_ಡಿಸೆಂಬರ್ ಡಿಸೆಂ'.split('_'), i;
+    var expected = 'ಜನವರಿ ಜನ_ಫೆಬ್ರವರಿ ಫೆಬ್ರ_ಮಾರ್ಚ್ ಮಾರ್ಚ್_ಏಪ್ರಿಲ್ ಏಪ್ರಿಲ್_ಮೇ ಮೇ_ಜೂನ್ ಜೂನ್_ಜುಲೈ ಜುಲೈ_ಆಗಸ್ಟ್ ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್ ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋಬರ್ ಅಕ್ಟೋ_ನವೆಂಬರ್ ನವೆಂ_ಡಿಸೆಂಬರ್ ಡಿಸೆಂ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ಭಾನುವಾರ ಭಾನು ಭಾ_ಸೋಮವಾರ ಸೋಮ ಸೋ_ಮಂಗಳವಾರ ಮಂಗಳ ಮಂ_ಬುಧವಾರ ಬುಧ ಬು_ಗುರುವಾರ ಗುರು ಗು_ಶುಕ್ರವಾರ ಶುಕ್ರ ಶು_ಶನಿವಾರ ಶನಿ ಶ'.split('_'), i;
+    var expected = 'ಭಾನುವಾರ ಭಾನು ಭಾ_ಸೋಮವಾರ ಸೋಮ ಸೋ_ಮಂಗಳವಾರ ಮಂಗಳ ಮಂ_ಬುಧವಾರ ಬುಧ ಬು_ಗುರುವಾರ ಗುರು ಗು_ಶುಕ್ರವಾರ ಶುಕ್ರ ಶು_ಶನಿವಾರ ಶನಿ ಶ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ಕೆಲವು ಕ್ಷಣಗಳು', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ಒಂದು ನಿಮಿಷ',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ಒಂದು ನಿಮಿಷ',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '೨ ನಿಮಿಷ',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '೪೪ ನಿಮಿಷ',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ಒಂದು ಗಂಟೆ',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ಒಂದು ಗಂಟೆ',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '೨ ಗಂಟೆ',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '೫ ಗಂಟೆ',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '೨೧ ಗಂಟೆ',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ಒಂದು ದಿನ',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ಒಂದು ದಿನ',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '೨ ದಿನ',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ಒಂದು ದಿನ',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '೫ ದಿನ',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '೨೫ ದಿನ',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ಒಂದು ತಿಂಗಳು',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ಒಂದು ತಿಂಗಳು',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ಒಂದು ತಿಂಗಳು',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '೨ ತಿಂಗಳು',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '೨ ತಿಂಗಳು',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '೩ ತಿಂಗಳು',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ಒಂದು ತಿಂಗಳು',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '೫ ತಿಂಗಳು',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ಒಂದು ವರ್ಷ',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '೨ ವರ್ಷ',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ಒಂದು ವರ್ಷ',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '೫ ವರ್ಷ',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ಕೆಲವು ಕ್ಷಣಗಳು',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ಒಂದು ನಿಮಿಷ',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ಒಂದು ನಿಮಿಷ',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '೨ ನಿಮಿಷ',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '೪೪ ನಿಮಿಷ',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ಒಂದು ಗಂಟೆ',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ಒಂದು ಗಂಟೆ',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '೨ ಗಂಟೆ',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '೫ ಗಂಟೆ',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '೨೧ ಗಂಟೆ',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ಒಂದು ದಿನ',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ಒಂದು ದಿನ',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '೨ ದಿನ',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ಒಂದು ದಿನ',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '೫ ದಿನ',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '೨೫ ದಿನ',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ಒಂದು ತಿಂಗಳು',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ಒಂದು ತಿಂಗಳು',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ಒಂದು ತಿಂಗಳು',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '೨ ತಿಂಗಳು',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '೨ ತಿಂಗಳು',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '೩ ತಿಂಗಳು',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ಒಂದು ತಿಂಗಳು',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '೫ ತಿಂಗಳು',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ಒಂದು ವರ್ಷ',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '೨ ವರ್ಷ',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ಒಂದು ವರ್ಷ',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '೫ ವರ್ಷ',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'ಕೆಲವು ಕ್ಷಣಗಳು ನಂತರ',  'prefix');
+    assert.equal(moment(30000).from(0), 'ಕೆಲವು ಕ್ಷಣಗಳು ನಂತರ', 'prefix');
     assert.equal(moment(0).from(30000), 'ಕೆಲವು ಕ್ಷಣಗಳು ಹಿಂದೆ', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ಕೆಲವು ಕ್ಷಣಗಳು ಹಿಂದೆ',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'ಕೆಲವು ಕ್ಷಣಗಳು ಹಿಂದೆ',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ಕೆಲವು ಕ್ಷಣಗಳು ನಂತರ', 'ಕೆಲವು ಕ್ಷಣಗಳು ನಂತರ');
-    assert.equal(moment().add({d: 5}).fromNow(), '೫ ದಿನ ನಂತರ', '೫ ದಿನ ನಂತರ');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'ಕೆಲವು ಕ್ಷಣಗಳು ನಂತರ',
+        'ಕೆಲವು ಕ್ಷಣಗಳು ನಂತರ'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '೫ ದಿನ ನಂತರ', '೫ ದಿನ ನಂತರ');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'ಇಂದು ಮಧ್ಯಾಹ್ನ ೧೨:೦೦',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'ಇಂದು ಮಧ್ಯಾಹ್ನ ೧೨:೨೫',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'ಇಂದು ಮಧ್ಯಾಹ್ನ ೩:೦೦',     'Now plus 3 hours');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'ನಾಳೆ ಮಧ್ಯಾಹ್ನ ೧೨:೦೦',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'ಇಂದು ಮಧ್ಯಾಹ್ನ ೧೧:೦೦',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ನಿನ್ನೆ ಮಧ್ಯಾಹ್ನ ೧೨:೦೦',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'ಇಂದು ಮಧ್ಯಾಹ್ನ ೧೨:೦೦',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'ಇಂದು ಮಧ್ಯಾಹ್ನ ೧೨:೨೫',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'ಇಂದು ಮಧ್ಯಾಹ್ನ ೩:೦೦',
+        'Now plus 3 hours'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'ನಾಳೆ ಮಧ್ಯಾಹ್ನ ೧೨:೦೦',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'ಇಂದು ಮಧ್ಯಾಹ್ನ ೧೧:೦೦',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ನಿನ್ನೆ ಮಧ್ಯಾಹ್ನ ೧೨:೦೦',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,49 +357,121 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[ಕೊನೆಯ] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ಕೊನೆಯ] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ಕೊನೆಯ] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ಕೊನೆಯ] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ಕೊನೆಯ] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ಕೊನೆಯ] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'ರಾತ್ರಿ', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'ಬೆಳಿಗ್ಗೆ', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'ಮಧ್ಯಾಹ್ನ', 'during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'ರಾತ್ರಿ',
+        'before dawn'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 9, 30]).format('a'),
+        'ಬೆಳಿಗ್ಗೆ',
+        'morning'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'ಮಧ್ಯಾಹ್ನ',
+        'during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'ಸಂಜೆ', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'ಸಂಜೆ', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'ಸಂಜೆ',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'ರಾತ್ರಿ', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'ರಾತ್ರಿ', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'ಬೆಳಿಗ್ಗೆ', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'ಮಧ್ಯಾಹ್ನ', ' during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'ರಾತ್ರಿ',
+        'before dawn'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 9, 30]).format('A'),
+        'ಬೆಳಿಗ್ಗೆ',
+        'morning'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'ಮಧ್ಯಾಹ್ನ',
+        ' during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'ಸಂಜೆ', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'ಸಂಜೆ', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'ಸಂಜೆ',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'ರಾತ್ರಿ', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '೧ ೦೧ ೧ನೇ', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '೧ ೦೧ ೧ನೇ', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '೨ ೦೨ ೨ನೇ', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '೨ ೦೨ ೨ನೇ', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '೩ ೦೩ ೩ನೇ', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '೧ ೦೧ ೧ನೇ',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '೧ ೦೧ ೧ನೇ',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '೨ ೦೨ ೨ನೇ',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '೨ ೦೨ ೨ನೇ',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '೩ ೦೩ ೩ನೇ',
+        'Jan 15 2012 should be week 3'
+    );
 });
index a44f5ecf559533dc3ba2f8500d57466965018b4c..209ec15a428293a46d245573f226d656b2a4a8d9 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ko');
 
 test('parse', function (assert) {
-    var tests = '1월 1월_2월 2월_3월 3월_4월 4월_5월 5월_6월 6월_7월 7월_8월 8월_9월 9월_10월 10월_11월 11월_12월 12월'.split('_'), i;
+    var tests = '1월 1월_2월 2월_3월 3월_4월 4월_5월 5월_6월 6월_7월 7월_8월 8월_9월 9월_10월 10월_11월 11월_12월 12월'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -22,27 +29,36 @@ test('parse', function (assert) {
 });
 
 test('parse meridiem', function (assert) {
-    var elements = [{
-        expression : '1981년 9월 8일 오후 2시 30분',
-        inputFormat : 'YYYY[년] M[월] D[일] A h[시] m[분]',
-        outputFormat : 'A',
-        expected : '오후'
-    }, {
-        expression : '1981년 9월 8일 오전 2시 30분',
-        inputFormat : 'YYYY[년] M[월] D[일] A h[시] m[분]',
-        outputFormat : 'A h시',
-        expected : '오전 2시'
-    }, {
-        expression : '14시 30분',
-        inputFormat : 'H[시] m[분]',
-        outputFormat : 'A',
-        expected : '오후'
-    }, {
-        expression : '오후 4시',
-        inputFormat : 'A h[시]',
-        outputFormat : 'H',
-        expected : '16'
-    }], i, l, it, actual;
+    var elements = [
+            {
+                expression: '1981년 9월 8일 오후 2시 30분',
+                inputFormat: 'YYYY[년] M[월] D[일] A h[시] m[분]',
+                outputFormat: 'A',
+                expected: '오후',
+            },
+            {
+                expression: '1981년 9월 8일 오전 2시 30분',
+                inputFormat: 'YYYY[년] M[월] D[일] A h[시] m[분]',
+                outputFormat: 'A h시',
+                expected: '오전 2시',
+            },
+            {
+                expression: '14시 30분',
+                inputFormat: 'H[시] m[분]',
+                outputFormat: 'A',
+                expected: '오후',
+            },
+            {
+                expression: '오후 4시',
+                inputFormat: 'A h[시]',
+                outputFormat: 'H',
+                expected: '16',
+            },
+        ],
+        i,
+        l,
+        it,
+        actual;
 
     for (i = 0, l = elements.length; i < l; ++i) {
         it = elements[i];
@@ -51,36 +67,47 @@ test('parse meridiem', function (assert) {
         assert.equal(
             actual,
             it.expected,
-            '\'' + it.outputFormat + '\' of \'' + it.expression + '\' must be \'' + it.expected + '\' but was \'' + actual + '\'.'
+            "'" +
+                it.outputFormat +
+                "' of '" +
+                it.expression +
+                "' must be '" +
+                it.expected +
+                "' but was '" +
+                actual +
+                "'."
         );
     }
 });
 
 test('format', function (assert) {
     var a = [
-            ['YYYY년 MMMM Do dddd a h:mm:ss',      '2010년 2월 14일 일요일 오후 3:25:50'],
-            ['ddd A h',                            '일 오후 3'],
-            ['M Mo MM MMMM MMM',                   '2 2월 02 2월 2월'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14일 14'],
-            ['d do dddd ddd dd',                   '0 0일 일요일 일 일'],
-            ['DDD DDDo DDDD',                      '45 45일 045'],
-            ['w wo ww',                            '8 8주 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                '오후 오후'],
-            ['일년 중 DDDo째 되는 날',                 '일년 중 45일째 되는 날'],
-            ['LTS',                                '오후 3:25:50'],
-            ['L',                                  '2010.02.14.'],
-            ['LL',                                 '2010년 2월 14일'],
-            ['LLL',                                '2010년 2월 14일 오후 3:25'],
-            ['LLLL',                               '2010년 2월 14일 일요일 오후 3:25'],
-            ['l',                                  '2010.02.14.'],
-            ['ll',                                 '2010년 2월 14일'],
-            ['lll',                                '2010년 2월 14일 오후 3:25'],
-            ['llll',                               '2010년 2월 14일 일요일 오후 3:25']
+            [
+                'YYYY년 MMMM Do dddd a h:mm:ss',
+                '2010년 2월 14일 일요일 오후 3:25:50',
+            ],
+            ['ddd A h', '일 오후 3'],
+            ['M Mo MM MMMM MMM', '2 2월 02 2월 2월'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14일 14'],
+            ['d do dddd ddd dd', '0 0일 일요일 일 일'],
+            ['DDD DDDo DDDD', '45 45일 045'],
+            ['w wo ww', '8 8주 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', '오후 오후'],
+            ['일년 중 DDDo째 되는 날', '일년 중 45일째 되는 날'],
+            ['LTS', '오후 3:25:50'],
+            ['L', '2010.02.14.'],
+            ['LL', '2010년 2월 14일'],
+            ['LLL', '2010년 2월 14일 오후 3:25'],
+            ['LLLL', '2010년 2월 14일 일요일 오후 3:25'],
+            ['l', '2010.02.14.'],
+            ['ll', '2010년 2월 14일'],
+            ['lll', '2010년 2월 14일 오후 3:25'],
+            ['llll', '2010년 2월 14일 일요일 오후 3:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -127,119 +154,328 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = '1월 1월_2월 2월_3월 3월_4월 4월_5월 5월_6월 6월_7월 7월_8월 8월_9월 9월_10월 10월_11월 11월_12월 12월'.split('_'), i;
+    var expected = '1월 1월_2월 2월_3월 3월_4월 4월_5월 5월_6월 6월_7월 7월_8월 8월_9월 9월_10월 10월_11월 11월_12월 12월'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = '일요일 일 일_월요일 월 월_화요일 화 화_수요일 수 수_목요일 목 목_금요일 금 금_토요일 토 토'.split('_'), i;
+    var expected = '일요일 일 일_월요일 월 월_화요일 화 화_수요일 수 수_목요일 목 목_금요일 금 금_토요일 토 토'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '몇 초', '44초 = 몇 초');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1분',      '45초 = 1분');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1분',      '89초 = 1분');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2분',     '90초 = 2분');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44분',    '44분 = 44분');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '한 시간',       '45분 = 한 시간');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '한 시간',       '89분 = 한 시간');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2시간',       '90분 = 2시간');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5시간',       '5시간 = 5시간');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21시간',      '21시간 = 21시간');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '하루',         '22시간 = 하루');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '하루',         '35시간 = 하루');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2일',        '36시간 = 2일');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '하루',         '하루 = 하루');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5일',        '5일 = 5일');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25일',       '25일 = 25일');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '한 달',       '26일 = 한 달');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '한 달',       '30일 = 한 달');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '한 달',       '45일 = 한 달');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2달',      '46일 = 2달');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2달',      '75일 = 2달');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3달',      '76일 = 3달');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '한 달',       '1달 = 한 달');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5달',      '5달 = 5달');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '일 년',        '345일 = 일 년');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2년',       '548일 = 2년');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '일 년',        '일 년 = 일 년');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5년',       '5년 = 5년');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '몇 초',
+        '44초 = 몇 초'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1분',
+        '45초 = 1분'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1분',
+        '89초 = 1분'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2분',
+        '90초 = 2분'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44분',
+        '44분 = 44분'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '한 시간',
+        '45분 = 한 시간'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '한 시간',
+        '89분 = 한 시간'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2시간',
+        '90분 = 2시간'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5시간',
+        '5시간 = 5시간'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21시간',
+        '21시간 = 21시간'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '하루',
+        '22시간 = 하루'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '하루',
+        '35시간 = 하루'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2일',
+        '36시간 = 2일'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '하루',
+        '하루 = 하루'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5일',
+        '5일 = 5일'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25일',
+        '25일 = 25일'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '한 달',
+        '26일 = 한 달'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '한 달',
+        '30일 = 한 달'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '한 달',
+        '45일 = 한 달'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2달',
+        '46일 = 2달'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2달',
+        '75일 = 2달'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3달',
+        '76일 = 3달'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '한 달',
+        '1달 = 한 달'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5달',
+        '5달 = 5달'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '일 년',
+        '345일 = 일 년'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2년',
+        '548일 = 2년'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '일 년',
+        '일 년 = 일 년'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5년',
+        '5년 = 5년'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), '몇 초 후',  'prefix');
+    assert.equal(moment(30000).from(0), '몇 초 후', 'prefix');
     assert.equal(moment(0).from(30000), '몇 초 전', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), '몇 초 전',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        '몇 초 전',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), '몇 초 후', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5일 후', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        '몇 초 후',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5일 후', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   '오늘 오후 12:00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      '오늘 오후 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       '오늘 오후 1:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       '내일 오후 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  '오늘 오전 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  '어제 오후 12:00', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        '오늘 오후 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        '오늘 오후 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        '오늘 오후 1:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        '내일 오후 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        '오늘 오전 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        '어제 오후 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('지난주 dddd LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('지난주 dddd LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('지난주 dddd LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('지난주 dddd LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('지난주 dddd LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('지난주 dddd LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1주', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1주', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2주', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2주', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3주', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1주',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1주',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2주',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2주',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3주',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index 9c35bca706f8b057402137a542d7894bdfd67240..7c29ed79baf7b95080024209a573c0d317b253c5 100644 (file)
@@ -1,5 +1,5 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ku');
 
@@ -15,13 +15,22 @@ var months = [
     'ئەیلوول',
     'تشرینی یەكەم',
     'تشرینی دووەم',
-    'كانونی یەکەم'
+    'كانونی یەکەم',
 ];
 
 test('parse', function (assert) {
-    var tests = months, i;
+    var tests = months,
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month());
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input +
+                ' should be month ' +
+                (i + 1) +
+                ' instead is month ' +
+                moment(input, mmm).month()
+        );
     }
     for (i = 0; i < 12; i++) {
         equalTest(tests[i], 'MMM', i);
@@ -37,29 +46,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'یه‌كشه‌ممه‌، شوبات ١٤ ٢٠١٠، ٣:٢٥:٥٠ ئێواره‌'],
-            ['ddd, hA',                            'یه‌كشه‌م، ٣ئێواره‌'],
-            ['M Mo MM MMMM MMM',                   '٢ ٢ ٠٢ شوبات شوبات'],
-            ['YYYY YY',                            '٢٠١٠ ١٠'],
-            ['D Do DD',                            '١٤ ١٤ ١٤'],
-            ['d do dddd ddd dd',                   '٠ ٠ یه‌كشه‌ممه‌ یه‌كشه‌م ی'],
-            ['DDD DDDo DDDD',                      '٤٥ ٤٥ ٠٤٥'],
-            ['w wo ww',                            '٨ ٨ ٠٨'],
-            ['h hh',                               '٣ ٠٣'],
-            ['H HH',                               '١٥ ١٥'],
-            ['m mm',                               '٢٥ ٢٥'],
-            ['s ss',                               '٥٠ ٥٠'],
-            ['a A',                                'ئێواره‌ ئێواره‌'],
-            ['[the] DDDo [day of the year]',       'the ٤٥ day of the year'],
-            ['LTS',                                '١٥:٢٥:٥٠'],
-            ['L',                                  '١٤/٠٢/٢٠١٠'],
-            ['LL',                                 '١٤ شوبات ٢٠١٠'],
-            ['LLL',                                '١٤ شوبات ٢٠١٠ ١٥:٢٥'],
-            ['LLLL',                               'یه‌كشه‌ممه‌، ١٤ شوبات ٢٠١٠ ١٥:٢٥'],
-            ['l',                                  '١٤/٢/٢٠١٠'],
-            ['ll',                                 '١٤ شوبات ٢٠١٠'],
-            ['lll',                                '١٤ شوبات ٢٠١٠ ١٥:٢٥'],
-            ['llll',                               'یه‌كشه‌م، ١٤ شوبات ٢٠١٠ ١٥:٢٥']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'یه‌كشه‌ممه‌، شوبات ١٤ ٢٠١٠، ٣:٢٥:٥٠ ئێواره‌',
+            ],
+            ['ddd, hA', 'یه‌كشه‌م، ٣ئێواره‌'],
+            ['M Mo MM MMMM MMM', '٢ ٢ ٠٢ شوبات شوبات'],
+            ['YYYY YY', '٢٠١٠ ١٠'],
+            ['D Do DD', '١٤ ١٤ ١٤'],
+            ['d do dddd ddd dd', '٠ ٠ یه‌كشه‌ممه‌ یه‌كشه‌م ی'],
+            ['DDD DDDo DDDD', '٤٥ ٤٥ ٠٤٥'],
+            ['w wo ww', '٨ ٨ ٠٨'],
+            ['h hh', '٣ ٠٣'],
+            ['H HH', '١٥ ١٥'],
+            ['m mm', '٢٥ ٢٥'],
+            ['s ss', '٥٠ ٥٠'],
+            ['a A', 'ئێواره‌ ئێواره‌'],
+            ['[the] DDDo [day of the year]', 'the ٤٥ day of the year'],
+            ['LTS', '١٥:٢٥:٥٠'],
+            ['L', '١٤/٠٢/٢٠١٠'],
+            ['LL', '١٤ شوبات ٢٠١٠'],
+            ['LLL', '١٤ شوبات ٢٠١٠ ١٥:٢٥'],
+            ['LLLL', 'یه‌كشه‌ممه‌، ١٤ شوبات ٢٠١٠ ١٥:٢٥'],
+            ['l', '١٤/٢/٢٠١٠'],
+            ['ll', '١٤ شوبات ٢٠١٠'],
+            ['lll', '١٤ شوبات ٢٠١٠ ١٥:٢٥'],
+            ['llll', 'یه‌كشه‌م، ١٤ شوبات ٢٠١٠ ١٥:٢٥'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -105,86 +117,258 @@ test('format ordinal', function (assert) {
 });
 //ok
 test('format month', function (assert) {
-    var expected = months, i;
+    var expected = months,
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM'), expected[i], expected[i]);
-        assert.equal(moment([2011, i, 1]).format('MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM'),
+            expected[i],
+            expected[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'یه‌كشه‌ممه‌ یه‌كشه‌م ی_دووشه‌ممه‌ دووشه‌م د_سێشه‌ممه‌ سێشه‌م س_چوارشه‌ممه‌ چوارشه‌م چ_پێنجشه‌ممه‌ پێنجشه‌م پ_هه‌ینی هه‌ینی ه_شه‌ممه‌ شه‌ممه‌ ش'.split('_'), i;
+    var expected = 'یه‌كشه‌ممه‌ یه‌كشه‌م ی_دووشه‌ممه‌ دووشه‌م د_سێشه‌ممه‌ سێشه‌م س_چوارشه‌ممه‌ چوارشه‌م چ_پێنجشه‌ممه‌ پێنجشه‌م پ_هه‌ینی هه‌ینی ه_شه‌ممه‌ شه‌ممه‌ ش'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'چه‌ند چركه‌یه‌ك', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'یه‌ك خوله‌ك',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'یه‌ك خوله‌ك',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '٢ خوله‌ك',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '٤٤ خوله‌ك',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'یه‌ك كاتژمێر',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'یه‌ك كاتژمێر',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '٢ كاتژمێر',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '٥ كاتژمێر',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '٢١ كاتژمێر',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'یه‌ك ڕۆژ',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'یه‌ك ڕۆژ',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '٢ ڕۆژ',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'یه‌ك ڕۆژ',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '٥ ڕۆژ',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '٢٥ ڕۆژ',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'یه‌ك مانگ',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'یه‌ك مانگ',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'یه‌ك مانگ',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '٢ مانگ',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '٢ مانگ',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '٣ مانگ',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'یه‌ك مانگ',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '٥ مانگ',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'یه‌ك ساڵ',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '٢ ساڵ',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'یه‌ك ساڵ',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '٥ ساڵ',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'چه‌ند چركه‌یه‌ك',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'یه‌ك خوله‌ك',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'یه‌ك خوله‌ك',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '٢ خوله‌ك',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '٤٤ خوله‌ك',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'یه‌ك كاتژمێر',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'یه‌ك كاتژمێر',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '٢ كاتژمێر',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '٥ كاتژمێر',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '٢١ كاتژمێر',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'یه‌ك ڕۆژ',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'یه‌ك ڕۆژ',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '٢ ڕۆژ',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'یه‌ك ڕۆژ',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '٥ ڕۆژ',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '٢٥ ڕۆژ',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'یه‌ك مانگ',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'یه‌ك مانگ',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'یه‌ك مانگ',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '٢ مانگ',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '٢ مانگ',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '٣ مانگ',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'یه‌ك مانگ',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '٥ مانگ',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'یه‌ك ساڵ',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '٢ ساڵ',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'یه‌ك ساڵ',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '٥ ساڵ',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'له‌ چه‌ند چركه‌یه‌ك',  'prefix');
+    assert.equal(moment(30000).from(0), 'له‌ چه‌ند چركه‌یه‌ك', 'prefix');
     assert.equal(moment(0).from(30000), 'چه‌ند چركه‌یه‌ك', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'چه‌ند چركه‌یه‌ك',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'چه‌ند چركه‌یه‌ك',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'له‌ چه‌ند چركه‌یه‌ك', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'له‌ ٥ ڕۆژ', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'له‌ چه‌ند چركه‌یه‌ك',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'له‌ ٥ ڕۆژ', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'ئه‌مرۆ كاتژمێر ١٢:٠٠',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'ئه‌مرۆ كاتژمێر ١٢:٢٥',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'ئه‌مرۆ كاتژمێر ١٣:٠٠',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'به‌یانی كاتژمێر ١٢:٠٠',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'ئه‌مرۆ كاتژمێر ١١:٠٠',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'دوێنێ كاتژمێر ١٢:٠٠',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'ئه‌مرۆ كاتژمێر ١٢:٠٠',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'ئه‌مرۆ كاتژمێر ١٢:٢٥',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'ئه‌مرۆ كاتژمێر ١٣:٠٠',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'به‌یانی كاتژمێر ١٢:٠٠',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'ئه‌مرۆ كاتژمێر ١١:٠٠',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'دوێنێ كاتژمێر ١٢:٠٠',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [كاتژمێر] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [كاتژمێر] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [كاتژمێر] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [كاتژمێر] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [كاتژمێر] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [كاتژمێر] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -192,43 +376,90 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [كاتژمێر] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [كاتژمێر] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [كاتژمێر] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [كاتژمێر] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [كاتژمێر] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [كاتژمێر] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '١ ٠١ ١', 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '١ ٠١ ١', 'Jan  6 2012 should be week 1');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '٢ ٠٢ ٢', 'Jan  7 2012 should be week 2');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '٢ ٠٢ ٢', 'Jan 13 2012 should be week 2');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '٣ ٠٣ ٣', 'Jan 14 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '١ ٠١ ١',
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 6]).format('w ww wo'),
+        '١ ٠١ ١',
+        'Jan  6 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '٢ ٠٢ ٢',
+        'Jan  7 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '٢ ٠٢ ٢',
+        'Jan 13 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '٣ ٠٣ ٣',
+        'Jan 14 2012 should be week 3'
+    );
 });
 
-
 // locale-specific
 test('ku strict mode parsing works', function (assert) {
     var m, formattedDate;
     m = moment().locale('ku');
     formattedDate = m.format('l');
-    assert.equal(moment.utc(formattedDate, 'l', 'ku', false).isValid(), true, 'Non-strict parsing works');
-    assert.equal(moment.utc(formattedDate, 'l', 'ku', true).isValid(), true,'Strict parsing must work');
+    assert.equal(
+        moment.utc(formattedDate, 'l', 'ku', false).isValid(),
+        true,
+        'Non-strict parsing works'
+    );
+    assert.equal(
+        moment.utc(formattedDate, 'l', 'ku', true).isValid(),
+        true,
+        'Strict parsing must work'
+    );
 });
index 4cc137094439115fda9310e8a41ef2f7a0b0d616..2b88510884d78d4a984b4a6539dbbc7af47108cb 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ky');
 
 test('parse', function (assert) {
-    var tests = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
+    var tests = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, HH:mm:ss',       'Жекшемби, 14-чү февраль 2010, 15:25:50'],
-            ['ddd, hA',                            'Жек, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2-чи 02 февраль фев'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-чү 14'],
-            ['d do dddd ddd dd',                   '0 0-чү Жекшемби Жек Жк'],
-            ['DDD DDDo DDDD',                      '45 45-чи 045'],
-            ['w wo ww',                            '7 7-чи 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[жылдын] DDDo [күнү]',               'жылдын 45-чи күнү'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 февраль 2010'],
-            ['LLL',                                '14 февраль 2010 15:25'],
-            ['LLLL',                               'Жекшемби, 14 февраль 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 фев 2010'],
-            ['lll',                                '14 фев 2010 15:25'],
-            ['llll',                               'Жек, 14 фев 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, HH:mm:ss',
+                'Жекшемби, 14-чү февраль 2010, 15:25:50',
+            ],
+            ['ddd, hA', 'Жек, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2-чи 02 февраль фев'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-чү 14'],
+            ['d do dddd ddd dd', '0 0-чү Жекшемби Жек Жк'],
+            ['DDD DDDo DDDD', '45 45-чи 045'],
+            ['w wo ww', '7 7-чи 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[жылдын] DDDo [күнү]', 'жылдын 45-чи күнү'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 февраль 2010'],
+            ['LLL', '14 февраль 2010 15:25'],
+            ['LLLL', 'Жекшемби, 14 февраль 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 фев 2010'],
+            ['lll', '14 фев 2010 15:25'],
+            ['llll', 'Жек, 14 фев 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
+    var expected = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Жекшемби Жек Жк_Дүйшөмбү Дүй Дй_Шейшемби Шей Шй_Шаршемби Шар Шр_Бейшемби Бей Бй_Жума Жум Жм_Ишемби Ише Иш'.split('_'), i;
+    var expected = 'Жекшемби Жек Жк_Дүйшөмбү Дүй Дй_Шейшемби Шей Шй_Шаршемби Шар Шр_Бейшемби Бей Бй_Жума Жум Жм_Ишемби Ише Иш'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'бирнече секунд', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'бир мүнөт',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'бир мүнөт',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 мүнөт',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 мүнөт',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'бир саат',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'бир саат',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 саат',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 саат',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 саат',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'бир күн',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'бир күн',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 күн',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'бир күн',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 күн',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 күн',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'бир ай',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'бир ай',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'бир ай',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ай',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ай',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ай',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'бир ай',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ай',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'бир жыл',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 жыл',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'бир жыл',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 жыл',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'бирнече секунд',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'бир мүнөт',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'бир мүнөт',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 мүнөт',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 мүнөт',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'бир саат',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'бир саат',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 саат',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 саат',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 саат',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'бир күн',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'бир күн',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 күн',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'бир күн',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 күн',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 күн',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'бир ай',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'бир ай',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'бир ай',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ай',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ай',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ай',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'бир ай',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ай',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'бир жыл',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 жыл',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'бир жыл',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 жыл',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'бирнече секунд ичинде',  'prefix');
+    assert.equal(moment(30000).from(0), 'бирнече секунд ичинде', 'prefix');
     assert.equal(moment(0).from(30000), 'бирнече секунд мурун', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'бирнече секунд мурун',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'бирнече секунд мурун',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'бирнече секунд ичинде', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 күн ичинде', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'бирнече секунд ичинде',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 күн ичинде', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Бүгүн саат 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Бүгүн саат 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Бүгүн саат 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Эртең саат 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Бүгүн саат 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Кечээ саат 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Бүгүн саат 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Бүгүн саат 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Бүгүн саат 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Эртең саат 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Бүгүн саат 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Кечээ саат 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [саат] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [саат] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [саат] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [саат] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [саат] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [саат] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,33 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Өткөн аптанын] dddd [күнү] [саат] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Өткөн аптанын] dddd [күнү] [саат] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Өткөн аптанын] dddd [күнү] [саат] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Өткөн аптанын] dddd [күнү] [саат] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Өткөн аптанын] dddd [күнү] [саат] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Өткөн аптанын] dddd [күнү] [саат] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'),   '1 01 1-чи', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '2 02 2-чи', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '2 02 2-чи', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '3 03 3-чү', 'Jan  9 2012 should be week 3');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '3 03 3-чү', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-чи',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-чи',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-чи',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-чү',
+        'Jan  9 2012 should be week 3'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3-чү',
+        'Jan 15 2012 should be week 3'
+    );
 });
index 5c376bb6eb8718969e431dc2d0bbbffa0e968bd7..f873c89dace9b4a7fb6f4e3d67857f954334ddde 100644 (file)
@@ -1,13 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('lb');
 
 test('parse', function (assert) {
-    var tests = 'Januar Jan._Februar Febr._Mäerz Mrz._Abrëll Abr._Mee Mee_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
+    var tests = 'Januar Jan._Februar Febr._Mäerz Mrz._Abrëll Abr._Mee Mee_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split(
+            '_'
+        ),
+        i;
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -25,7 +32,10 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, HH:mm:ss', 'Sonndeg, 14. Februar 2010, 15:25:50'],
+            [
+                'dddd, Do MMMM YYYY, HH:mm:ss',
+                'Sonndeg, 14. Februar 2010, 15:25:50',
+            ],
             ['ddd, HH:mm', 'So., 15:25'],
             ['M Mo MM MMMM MMM', '2 2. 02 Februar Febr.'],
             ['YYYY YY', '2010 10'],
@@ -47,7 +57,7 @@ test('format', function (assert) {
             ['l', '14.2.2010'],
             ['ll', '14. Febr. 2010'],
             ['lll', '14. Febr. 2010 15:25 Auer'],
-            ['llll', 'So., 14. Febr. 2010 15:25 Auer']
+            ['llll', 'So., 14. Febr. 2010 15:25 Auer'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -57,49 +67,175 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Januar Jan._Februar Febr._Mäerz Mrz._Abrëll Abr._Mee Mee_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
+    var expected = 'Januar Jan._Februar Febr._Mäerz Mrz._Abrëll Abr._Mee Mee_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Sonndeg So. So_Méindeg Mé. Mé_Dënschdeg Dë. Dë_Mëttwoch Më. Më_Donneschdeg Do. Do_Freideg Fr. Fr_Samschdeg Sa. Sa'.split('_'), i;
+    var expected = 'Sonndeg So. So_Méindeg Mé. Mé_Dënschdeg Dë. Dë_Mëttwoch Më. Më_Donneschdeg Do. Do_Freideg Fr. Fr_Samschdeg Sa. Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'e puer Sekonnen', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'eng Minutt', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'eng Minutt', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 Minutten', '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 Minutten', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'eng Stonn', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'eng Stonn', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Stonnen', '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Stonnen', '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Stonnen', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'een Dag', '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'een Dag', '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 Deeg', '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'een Dag', '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 Deeg', '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 Deeg', '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ee Mount', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ee Mount', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ee Mount', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 Méint', '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 Méint', '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 Méint', '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ee Mount', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 Méint', '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ee Joer', '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Joer', '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ee Joer', '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Joer', '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'e puer Sekonnen',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'eng Minutt',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'eng Minutt',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 Minutten',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 Minutten',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'eng Stonn',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'eng Stonn',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 Stonnen',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 Stonnen',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 Stonnen',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'een Dag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'een Dag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 Deeg',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'een Dag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 Deeg',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 Deeg',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ee Mount',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ee Mount',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ee Mount',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 Méint',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 Méint',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 Méint',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ee Mount',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 Méint',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ee Joer',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 Joer',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ee Joer',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 Joer',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -108,80 +244,175 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'an e puer Sekonnen', 'in a few seconds');
-    assert.equal(moment().add({d: 1}).fromNow(), 'an engem Dag', 'in one day');
-    assert.equal(moment().add({d: 2}).fromNow(), 'an 2 Deeg', 'in 2 days');
-    assert.equal(moment().add({d: 3}).fromNow(), 'an 3 Deeg', 'in 3 days');
-    assert.equal(moment().add({d: 4}).fromNow(), 'a 4 Deeg', 'in 4 days');
-    assert.equal(moment().add({d: 5}).fromNow(), 'a 5 Deeg', 'in 5 days');
-    assert.equal(moment().add({d: 6}).fromNow(), 'a 6 Deeg', 'in 6 days');
-    assert.equal(moment().add({d: 7}).fromNow(), 'a 7 Deeg', 'in 7 days');
-    assert.equal(moment().add({d: 8}).fromNow(), 'an 8 Deeg', 'in 8 days');
-    assert.equal(moment().add({d: 9}).fromNow(), 'an 9 Deeg', 'in 9 days');
-    assert.equal(moment().add({d: 10}).fromNow(), 'an 10 Deeg', 'in 10 days');
-    assert.equal(moment().add({y: 100}).fromNow(), 'an 100 Joer', 'in 100 years');
-    assert.equal(moment().add({y: 400}).fromNow(), 'a 400 Joer', 'in 400 years');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'an e puer Sekonnen',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 1 }).fromNow(),
+        'an engem Dag',
+        'in one day'
+    );
+    assert.equal(moment().add({ d: 2 }).fromNow(), 'an 2 Deeg', 'in 2 days');
+    assert.equal(moment().add({ d: 3 }).fromNow(), 'an 3 Deeg', 'in 3 days');
+    assert.equal(moment().add({ d: 4 }).fromNow(), 'a 4 Deeg', 'in 4 days');
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'a 5 Deeg', 'in 5 days');
+    assert.equal(moment().add({ d: 6 }).fromNow(), 'a 6 Deeg', 'in 6 days');
+    assert.equal(moment().add({ d: 7 }).fromNow(), 'a 7 Deeg', 'in 7 days');
+    assert.equal(moment().add({ d: 8 }).fromNow(), 'an 8 Deeg', 'in 8 days');
+    assert.equal(moment().add({ d: 9 }).fromNow(), 'an 9 Deeg', 'in 9 days');
+    assert.equal(moment().add({ d: 10 }).fromNow(), 'an 10 Deeg', 'in 10 days');
+    assert.equal(
+        moment().add({ y: 100 }).fromNow(),
+        'an 100 Joer',
+        'in 100 years'
+    );
+    assert.equal(
+        moment().add({ y: 400 }).fromNow(),
+        'a 400 Joer',
+        'in 400 years'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Haut um 12:00 Auer',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Haut um 12:25 Auer',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Haut um 13:00 Auer',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Muer um 12:00 Auer',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Haut um 11:00 Auer',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Gëschter um 12:00 Auer', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Haut um 12:00 Auer',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Haut um 12:25 Auer',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Haut um 13:00 Auer',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Muer um 12:00 Auer',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Haut um 11:00 Auer',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Gëschter um 12:00 Auer',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [um] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [um] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [um] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [um] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m, weekday, datestring;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
+        m = moment().subtract({ d: i });
 
         // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday)
         weekday = parseInt(m.format('d'), 10);
-        datestring = (weekday === 2 || weekday === 4 ? '[Leschten] dddd [um] LT' : '[Leschte] dddd [um] LT');
+        datestring =
+            weekday === 2 || weekday === 4
+                ? '[Leschten] dddd [um] LT'
+                : '[Leschte] dddd [um] LT';
 
-        assert.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(datestring),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1.',   'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1.',   'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2.',   'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.',   'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
index 977210be9c0b557fd4501b04775d4c54ac19ef30..eb92bd537470b21a91bebca8255e551788ee839d 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('lo');
 
 test('parse', function (assert) {
-    var tests = 'ມັງກອນ ມັງກອນ_ກຸມພາ ກຸມພາ_ມີນາ ມີນາ_ເມສາ ເມສາ_ພຶດສະພາ ພຶດສະພາ_ມິຖຸນາ ມິຖຸນາ_ກໍລະກົດ ກໍລະກົດ_ສິງຫາ ສິງຫາ_ກັນຍາ ກັນຍາ_ຕຸລາ ຕຸລາ_ພະຈິກ ພະຈິກ_ທັນວາ ທັນວາ'.split('_'), i;
+    var tests = 'ມັງກອນ ມັງກອນ_ກຸມພາ ກຸມພາ_ມີນາ ມີນາ_ເມສາ ເມສາ_ພຶດສະພາ ພຶດສະພາ_ມິຖຸນາ ມິຖຸນາ_ກໍລະກົດ ກໍລະກົດ_ສິງຫາ ສິງຫາ_ກັນຍາ ກັນຍາ_ຕຸລາ ຕຸລາ_ພະຈິກ ພະຈິກ_ທັນວາ ທັນວາ'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'ອາທິດ, ກຸມພາ ທີ່14 2010, 3:25:50 ຕອນແລງ'],
-            ['ddd, hA',                            'ທິດ, 3ຕອນແລງ'],
-            ['M Mo MM MMMM MMM',                   '2 ທີ່2 02 ກຸມພາ ກຸມພາ'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 ທີ່14 14'],
-            ['d do dddd ddd dd',                   '0 ທີ່0 ອາທິດ ທິດ ທ'],
-            ['DDD DDDo DDDD',                      '45 ທີ່45 045'],
-            ['w wo ww',                            '8 ທີ່8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'ຕອນແລງ ຕອນແລງ'],
-            ['[ວັນ]DDDo [ຂອງປີ]',                   'ວັນທີ່45 ຂອງປີ'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 ກຸມພາ 2010'],
-            ['LLL',                                '14 ກຸມພາ 2010 15:25'],
-            ['LLLL',                               'ວັນອາທິດ 14 ກຸມພາ 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 ກຸມພາ 2010'],
-            ['lll',                                '14 ກຸມພາ 2010 15:25'],
-            ['llll',                               'ວັນທິດ 14 ກຸມພາ 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'ອາທິດ, ກຸມພາ ທີ່14 2010, 3:25:50 ຕອນແລງ',
+            ],
+            ['ddd, hA', 'ທິດ, 3ຕອນແລງ'],
+            ['M Mo MM MMMM MMM', '2 ທີ່2 02 ກຸມພາ ກຸມພາ'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 ທີ່14 14'],
+            ['d do dddd ddd dd', '0 ທີ່0 ອາທິດ ທິດ ທ'],
+            ['DDD DDDo DDDD', '45 ທີ່45 045'],
+            ['w wo ww', '8 ທີ່8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'ຕອນແລງ ຕອນແລງ'],
+            ['[ວັນ]DDDo [ຂອງປີ]', 'ວັນທີ່45 ຂອງປີ'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 ກຸມພາ 2010'],
+            ['LLL', '14 ກຸມພາ 2010 15:25'],
+            ['LLLL', 'ວັນອາທິດ 14 ກຸມພາ 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 ກຸມພາ 2010'],
+            ['lll', '14 ກຸມພາ 2010 15:25'],
+            ['llll', 'ວັນທິດ 14 ກຸມພາ 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ມັງກອນ ມັງກອນ_ກຸມພາ ກຸມພາ_ມີນາ ມີນາ_ເມສາ ເມສາ_ພຶດສະພາ ພຶດສະພາ_ມິຖຸນາ ມິຖຸນາ_ກໍລະກົດ ກໍລະກົດ_ສິງຫາ ສິງຫາ_ກັນຍາ ກັນຍາ_ຕຸລາ ຕຸລາ_ພະຈິກ ພະຈິກ_ທັນວາ ທັນວາ'.split('_'), i;
+    var expected = 'ມັງກອນ ມັງກອນ_ກຸມພາ ກຸມພາ_ມີນາ ມີນາ_ເມສາ ເມສາ_ພຶດສະພາ ພຶດສະພາ_ມິຖຸນາ ມິຖຸນາ_ກໍລະກົດ ກໍລະກົດ_ສິງຫາ ສິງຫາ_ກັນຍາ ກັນຍາ_ຕຸລາ ຕຸລາ_ພະຈິກ ພະຈິກ_ທັນວາ ທັນວາ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ອາທິດ ທິດ ທ_ຈັນ ຈັນ ຈ_ອັງຄານ ອັງຄານ ອຄ_ພຸດ ພຸດ ພ_ພະຫັດ ພະຫັດ ພຫ_ສຸກ ສຸກ ສກ_ເສົາ ເສົາ ສ'.split('_'), i;
+    var expected = 'ອາທິດ ທິດ ທ_ຈັນ ຈັນ ຈ_ອັງຄານ ອັງຄານ ອຄ_ພຸດ ພຸດ ພ_ພະຫັດ ພະຫັດ ພຫ_ສຸກ ສຸກ ສກ_ເສົາ ເສົາ ສ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ບໍ່ເທົ່າໃດວິນາທີ', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1 ນາທີ',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1 ນາທີ',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 ນາທີ',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 ນາທີ',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1 ຊົ່ວໂມງ',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1 ຊົ່ວໂມງ',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ຊົ່ວໂມງ',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ຊົ່ວໂມງ',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ຊົ່ວໂມງ',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 ມື້',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 ມື້',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ມື້',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 ມື້',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ມື້',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ມື້',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1 ເດືອນ',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1 ເດືອນ',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1 ເດືອນ',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ເດືອນ',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ເດືອນ',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ເດືອນ',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1 ເດືອນ',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ເດືອນ',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 ປີ',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ປີ',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1 ປີ',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ປີ',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ບໍ່ເທົ່າໃດວິນາທີ',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1 ນາທີ',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1 ນາທີ',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 ນາທີ',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 ນາທີ',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '1 ຊົ່ວໂມງ',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '1 ຊົ່ວໂມງ',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ຊົ່ວໂມງ',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ຊົ່ວໂມງ',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ຊົ່ວໂມງ',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1 ມື້',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1 ມື້',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ມື້',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1 ມື້',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ມື້',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ມື້',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '1 ເດືອນ',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '1 ເດືອນ',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '1 ເດືອນ',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ເດືອນ',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ເດືອນ',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ເດືອນ',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '1 ເດືອນ',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ເດືອນ',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '1 ປີ',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ປີ',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '1 ປີ',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ປີ',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'ອີກ ບໍ່ເທົ່າໃດວິນາທີ',  'prefix');
+    assert.equal(moment(30000).from(0), 'ອີກ ບໍ່ເທົ່າໃດວິນາທີ', 'prefix');
     assert.equal(moment(0).from(30000), 'ບໍ່ເທົ່າໃດວິນາທີຜ່ານມາ', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ບໍ່ເທົ່າໃດວິນາທີຜ່ານມາ',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'ບໍ່ເທົ່າໃດວິນາທີຜ່ານມາ',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ອີກ ບໍ່ເທົ່າໃດວິນາທີ', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'ອີກ 5 ມື້', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'ອີກ ບໍ່ເທົ່າໃດວິນາທີ',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'ອີກ 5 ມື້', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'ມື້ນີ້ເວລາ 12:00',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'ມື້ນີ້ເວລາ 12:25',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'ມື້ນີ້ເວລາ 13:00',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'ມື້ອື່ນເວລາ 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'ມື້ນີ້ເວລາ 11:00',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ມື້ວານນີ້ເວລາ 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'ມື້ນີ້ເວລາ 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'ມື້ນີ້ເວລາ 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'ມື້ນີ້ເວລາ 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'ມື້ອື່ນເວລາ 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'ມື້ນີ້ເວລາ 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ມື້ວານນີ້ເວລາ 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[ວັນ]dddd[ໜ້າເວລາ] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ວັນ]dddd[ໜ້າເວລາ] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ວັນ]dddd[ໜ້າເວລາ] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ວັນ]dddd[ໜ້າເວລາ] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ວັນ]dddd[ໜ້າເວລາ] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ວັນ]dddd[ໜ້າເວລາ] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 ທີ່1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 ທີ່1', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 ທີ່2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 ທີ່2', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 ທີ່3', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 ທີ່1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 ທີ່1',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 ທີ່2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 ທີ່2',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 ທີ່3',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index a1092592c3ae7584c3846fbf245fcc24ca5b134e..031ba484968f77c9948dc04efb08b4c92aacda99 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('lt');
 
 test('parse', function (assert) {
-    var tests = 'sausis sau_vasaris vas_kovas kov_balandis bal_gegužė geg_birželis bir_liepa lie_rugpjūtis rgp_rugsėjis rgs_spalis spa_lapkritis lap_gruodis grd'.split('_'), i;
+    var tests = 'sausis sau_vasaris vas_kovas kov_balandis bal_gegužė geg_birželis bir_liepa lie_rugpjūtis rgp_rugsėjis rgs_spalis spa_lapkritis lap_gruodis grd'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'sekmadienis, 14-oji vasario 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sek, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2-oji 02 vasaris vas'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-oji 14'],
-            ['d do dddd ddd dd',                   '0 0-oji sekmadienis Sek S'],
-            ['DDD DDDo DDDD',                      '45 45-oji 045'],
-            ['w wo ww',                            '6 6-oji 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['DDDo [metų diena]',                  '45-oji metų diena'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010-02-14'],
-            ['LL',                                 '2010 m. vasario 14 d.'],
-            ['LLL',                                '2010 m. vasario 14 d., 15:25 val.'],
-            ['LLLL',                               '2010 m. vasario 14 d., sekmadienis, 15:25 val.'],
-            ['l',                                  '2010-02-14'],
-            ['ll',                                 '2010 m. vasario 14 d.'],
-            ['lll',                                '2010 m. vasario 14 d., 15:25 val.'],
-            ['llll',                               '2010 m. vasario 14 d., Sek, 15:25 val.']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'sekmadienis, 14-oji vasario 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sek, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2-oji 02 vasaris vas'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-oji 14'],
+            ['d do dddd ddd dd', '0 0-oji sekmadienis Sek S'],
+            ['DDD DDDo DDDD', '45 45-oji 045'],
+            ['w wo ww', '6 6-oji 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['DDDo [metų diena]', '45-oji metų diena'],
+            ['LTS', '15:25:50'],
+            ['L', '2010-02-14'],
+            ['LL', '2010 m. vasario 14 d.'],
+            ['LLL', '2010 m. vasario 14 d., 15:25 val.'],
+            ['LLLL', '2010 m. vasario 14 d., sekmadienis, 15:25 val.'],
+            ['l', '2010-02-14'],
+            ['ll', '2010 m. vasario 14 d.'],
+            ['lll', '2010 m. vasario 14 d., 15:25 val.'],
+            ['llll', '2010 m. vasario 14 d., Sek, 15:25 val.'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,139 +102,388 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'sausis sau_vasaris vas_kovas kov_balandis bal_gegužė geg_birželis bir_liepa lie_rugpjūtis rgp_rugsėjis rgs_spalis spa_lapkritis lap_gruodis grd'.split('_'), i;
+    var expected = 'sausis sau_vasaris vas_kovas kov_balandis bal_gegužė geg_birželis bir_liepa lie_rugpjūtis rgp_rugsėjis rgs_spalis spa_lapkritis lap_gruodis grd'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'sekmadienis Sek S_pirmadienis Pir P_antradienis Ant A_trečiadienis Tre T_ketvirtadienis Ket K_penktadienis Pen Pn_šeštadienis Šeš Š'.split('_'), i;
+    var expected = 'sekmadienis Sek S_pirmadienis Pir P_antradienis Ant A_trečiadienis Tre T_ketvirtadienis Ket K_penktadienis Pen Pn_šeštadienis Šeš Š'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week on US calendar', function (assert) {
     // Tests, whether the weekday names are correct, even if the week does not start on Monday
-    moment.updateLocale('lt', {week: {dow: 0, doy: 6}});
-    var expected = 'sekmadienis Sek S_pirmadienis Pir P_antradienis Ant A_trečiadienis Tre T_ketvirtadienis Ket K_penktadienis Pen Pn_šeštadienis Šeš Š'.split('_'), i;
+    moment.updateLocale('lt', { week: { dow: 0, doy: 6 } });
+    var expected = 'sekmadienis Sek S_pirmadienis Pir P_antradienis Ant A_trečiadienis Tre T_ketvirtadienis Ket K_penktadienis Pen Pn_šeštadienis Šeš Š'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
     moment.updateLocale('lt', null);
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'kelios sekundės', '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minutė',          '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minutė',          '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutės',       '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 10}), true),  '10 minučių',       '10 minutes = 10 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 11}), true),  '11 minučių',       '11 minutes = 11 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 19}), true),  '19 minučių',       '19 minutes = 19 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 20}), true),  '20 minučių',       '20 minutes = 20 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutės',      '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'valanda',         '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'valanda',         '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 valandos',      '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 valandos',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 10}), true),  '10 valandų',      '10 hours = 10 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 valandos',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'diena',           '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'diena',           '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dienos',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'diena',           '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dienos',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 10}), true),  '10 dienų',        '10 days = 10 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dienos',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mėnuo',           '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mėnuo',           '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mėnuo',           '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mėnesiai',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mėnesiai',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mėnesiai',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mėnuo',           '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mėnesiai',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 10}), true),  '10 mėnesių',      '10 months = 10 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'metai',           '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 metai',         '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'metai',           '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 metai',         '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'kelios sekundės',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minutė',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minutė',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutės',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 10 }), true),
+        '10 minučių',
+        '10 minutes = 10 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 11 }), true),
+        '11 minučių',
+        '11 minutes = 11 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 19 }), true),
+        '19 minučių',
+        '19 minutes = 19 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 20 }), true),
+        '20 minučių',
+        '20 minutes = 20 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutės',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'valanda',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'valanda',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 valandos',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 valandos',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 10 }), true),
+        '10 valandų',
+        '10 hours = 10 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 valandos',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'diena',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'diena',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dienos',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'diena',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dienos',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 10 }), true),
+        '10 dienų',
+        '10 days = 10 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dienos',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mėnuo',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mėnuo',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mėnuo',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mėnesiai',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mėnesiai',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mėnesiai',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mėnuo',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mėnesiai',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 10 }), true),
+        '10 mėnesių',
+        '10 months = 10 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'metai',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 metai',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'metai',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 metai',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'po kelių sekundžių',  'prefix');
+    assert.equal(moment(30000).from(0), 'po kelių sekundžių', 'prefix');
     assert.equal(moment(0).from(30000), 'prieš kelias sekundes', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'prieš kelias sekundes',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'prieš kelias sekundes',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'po kelių sekundžių', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'po 5 dienų', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'po kelių sekundžių',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'po 5 dienų', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Šiandien 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Šiandien 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Šiandien 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Rytoj 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Šiandien 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Vakar 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Šiandien 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Šiandien 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Šiandien 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Rytoj 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Šiandien 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Vakar 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Praėjusį] dddd LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Praėjusį] dddd LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Praėjusį] dddd LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Praėjusį] dddd LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Praėjusį] dddd LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Praėjusį] dddd LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52-oji', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1-oji', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1-oji', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2-oji', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2-oji', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52-oji',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1-oji',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1-oji',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2-oji',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2-oji',
+        'Jan 15 2012 should be week 2'
+    );
 });
 
 test('month cases', function (assert) {
-    assert.equal(moment([2015, 4, 1]).format('LL'), '2015 m. gegužės 1 d.', 'uses format instead of standalone form');
+    assert.equal(
+        moment([2015, 4, 1]).format('LL'),
+        '2015 m. gegužės 1 d.',
+        'uses format instead of standalone form'
+    );
 });
index 89e2919f1c6abafcf6d99b12a8fc628d56ebe1d1..cec7c80f320b8bd7838babc2acc997a8f075c24c 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('lv');
 
 test('parse', function (assert) {
-    var tests = 'janvāris jan_februāris feb_marts mar_aprīlis apr_maijs mai_jūnijs jūn_jūlijs jūl_augusts aug_septembris sep_oktobris okt_novembris nov_decembris dec'.split('_'), i;
+    var tests = 'janvāris jan_februāris feb_marts mar_aprīlis apr_maijs mai_jūnijs jūn_jūlijs jūl_augusts aug_septembris sep_oktobris okt_novembris nov_decembris dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'svētdiena, 14. februāris 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Sv, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februāris feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. svētdiena Sv Sv'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010.'],
-            ['LL',                                 '2010. gada 14. februāris'],
-            ['LLL',                                '2010. gada 14. februāris, 15:25'],
-            ['LLLL',                               '2010. gada 14. februāris, svētdiena, 15:25'],
-            ['l',                                  '14.2.2010.'],
-            ['ll',                                 '2010. gada 14. feb'],
-            ['lll',                                '2010. gada 14. feb, 15:25'],
-            ['llll',                               '2010. gada 14. feb, Sv, 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'svētdiena, 14. februāris 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Sv, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februāris feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. svētdiena Sv Sv'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010.'],
+            ['LL', '2010. gada 14. februāris'],
+            ['LLL', '2010. gada 14. februāris, 15:25'],
+            ['LLLL', '2010. gada 14. februāris, svētdiena, 15:25'],
+            ['l', '14.2.2010.'],
+            ['ll', '2010. gada 14. feb'],
+            ['lll', '2010. gada 14. feb, 15:25'],
+            ['llll', '2010. gada 14. feb, Sv, 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,146 +102,451 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'janvāris jan_februāris feb_marts mar_aprīlis apr_maijs mai_jūnijs jūn_jūlijs jūl_augusts aug_septembris sep_oktobris okt_novembris nov_decembris dec'.split('_'), i;
+    var expected = 'janvāris jan_februāris feb_marts mar_aprīlis apr_maijs mai_jūnijs jūn_jūlijs jūl_augusts aug_septembris sep_oktobris okt_novembris nov_decembris dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'svētdiena Sv Sv_pirmdiena P P_otrdiena O O_trešdiena T T_ceturtdiena C C_piektdiena Pk Pk_sestdiena S S'.split('_'), i;
+    var expected = 'svētdiena Sv Sv_pirmdiena P P_otrdiena O O_trešdiena T T_ceturtdiena C C_piektdiena Pk Pk_sestdiena S S'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 // Includes testing the cases of withoutSuffix = true and false.
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),   'dažas sekundes',       '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), false),  'pirms dažām sekundēm', '44 seconds with suffix = seconds ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),   'minūte',               '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), false),  'pirms minūtes',        '45 seconds with suffix = a minute ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),   'minūte',               '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: -89}), false), 'pēc minūtes',          '89 seconds with suffix/prefix = in a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),   '2 minūtes',            '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), false),  'pirms 2 minūtēm',      '90 seconds with suffix = 2 minutes ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),   '44 minūtes',           '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), false),  'pirms 44 minūtēm',     '44 minutes with suffix = 44 minutes ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),   'stunda',               '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), false),  'pirms stundas',        '45 minutes with suffix = an hour ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),   'stunda',               '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),   '2 stundas',            '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: -90}), false), 'pēc 2 stundām',        '90 minutes with suffix = in 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),    '5 stundas',            '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), false),   'pirms 5 stundām',      '5 hours with suffix = 5 hours ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),   '21 stunda',            '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), false),  'pirms 21 stundas',     '21 hours with suffix = 21 hours ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),   'diena',                '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), false),  'pirms dienas',         '22 hours with suffix = a day ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),   'diena',                '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),   '2 dienas',             '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), false),  'pirms 2 dienām',       '36 hours with suffix = 2 days ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),    'diena',                '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),    '5 dienas',             '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), false),   'pirms 5 dienām',       '5 days with suffix = 5 days ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),   '25 dienas',            '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), false),  'pirms 25 dienām',      '25 days with suffix = 25 days ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),   'mēnesis',              '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), false),  'pirms mēneša',         '26 days with suffix = a month ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),   'mēnesis',              '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),   'mēnesis',              '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),   '2 mēneši',             '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), false),  'pirms 2 mēnešiem',     '46 days with suffix = 2 months ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),   '2 mēneši',             '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),   '3 mēneši',             '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), false),  'pirms 3 mēnešiem',     '76 days with suffix = 3 months ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),    'mēnesis',              '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),    '5 mēneši',             '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), false),   'pirms 5 mēnešiem',     '5 months with suffix = 5 months ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true),  'gads',                 '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), false), 'pirms gada',           '345 days with suffix = a year ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true),  '2 gadi',               '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), false), 'pirms 2 gadiem',       '548 days with suffix = 2 years ago');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),    'gads',                 '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),    '5 gadi',               '5 years = 5 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), false),   'pirms 5 gadiem',       '5 years with suffix = 5 years ago');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'dažas sekundes',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), false),
+        'pirms dažām sekundēm',
+        '44 seconds with suffix = seconds ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minūte',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), false),
+        'pirms minūtes',
+        '45 seconds with suffix = a minute ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minūte',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: -89 }), false),
+        'pēc minūtes',
+        '89 seconds with suffix/prefix = in a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minūtes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), false),
+        'pirms 2 minūtēm',
+        '90 seconds with suffix = 2 minutes ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minūtes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), false),
+        'pirms 44 minūtēm',
+        '44 minutes with suffix = 44 minutes ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'stunda',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), false),
+        'pirms stundas',
+        '45 minutes with suffix = an hour ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'stunda',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 stundas',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: -90 }), false),
+        'pēc 2 stundām',
+        '90 minutes with suffix = in 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 stundas',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), false),
+        'pirms 5 stundām',
+        '5 hours with suffix = 5 hours ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 stunda',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), false),
+        'pirms 21 stundas',
+        '21 hours with suffix = 21 hours ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'diena',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), false),
+        'pirms dienas',
+        '22 hours with suffix = a day ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'diena',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dienas',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), false),
+        'pirms 2 dienām',
+        '36 hours with suffix = 2 days ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'diena',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dienas',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), false),
+        'pirms 5 dienām',
+        '5 days with suffix = 5 days ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dienas',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), false),
+        'pirms 25 dienām',
+        '25 days with suffix = 25 days ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mēnesis',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), false),
+        'pirms mēneša',
+        '26 days with suffix = a month ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mēnesis',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mēnesis',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mēneši',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), false),
+        'pirms 2 mēnešiem',
+        '46 days with suffix = 2 months ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mēneši',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mēneši',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), false),
+        'pirms 3 mēnešiem',
+        '76 days with suffix = 3 months ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mēnesis',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mēneši',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), false),
+        'pirms 5 mēnešiem',
+        '5 months with suffix = 5 months ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'gads',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), false),
+        'pirms gada',
+        '345 days with suffix = a year ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 gadi',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), false),
+        'pirms 2 gadiem',
+        '548 days with suffix = 2 years ago'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'gads',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 gadi',
+        '5 years = 5 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), false),
+        'pirms 5 gadiem',
+        '5 years with suffix = 5 years ago'
+    );
 
     // test that numbers ending with 1 are singular except for when they end with 11 in which case they are plural
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 11}), true),   '11 gadi',              '11 years = 11 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 21}), true),   '21 gads',              '21 year = 21 year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 211}), true),  '211 gadi',             '211 years = 211 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 221}), false), 'pirms 221 gada',       '221 year with suffix = 221 years ago');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 11 }), true),
+        '11 gadi',
+        '11 years = 11 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 21 }), true),
+        '21 gads',
+        '21 year = 21 year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 211 }), true),
+        '211 gadi',
+        '211 years = 211 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 221 }), false),
+        'pirms 221 gada',
+        '221 year with suffix = 221 years ago'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'pēc dažām sekundēm',  'prefix');
+    assert.equal(moment(30000).from(0), 'pēc dažām sekundēm', 'prefix');
     assert.equal(moment(0).from(30000), 'pirms dažām sekundēm', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'pirms dažām sekundēm',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'pirms dažām sekundēm',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'pēc dažām sekundēm', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'pēc 5 dienām', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'pēc dažām sekundēm',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'pēc 5 dienām', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Šodien pulksten 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Šodien pulksten 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Šodien pulksten 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Rīt pulksten 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Šodien pulksten 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Vakar pulksten 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Šodien pulksten 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Šodien pulksten 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Šodien pulksten 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Rīt pulksten 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Šodien pulksten 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Vakar pulksten 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [pulksten] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pulksten] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [pulksten] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pulksten] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [pulksten] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pulksten] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Pagājušā] dddd [pulksten] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Pagājušā] dddd [pulksten] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Pagājušā] dddd [pulksten] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Pagājušā] dddd [pulksten] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Pagājušā] dddd [pulksten] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Pagājušā] dddd [pulksten] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 5d2bb54aeba066f2ebe9db9af4a6a35af9e3018d..49931e69ea5280d716d700b73b7e948a3c4e62ee 100644 (file)
@@ -1,13 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('me');
 
 test('parse', function (assert) {
-    var tests = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'),
+    var tests = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split(
+            '_'
+        ),
         i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'nedjelja, 14. februar 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'ned., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februar feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. nedjelja ned. ne'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '7 7. 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. februar 2010'],
-            ['LLL',                                '14. februar 2010 15:25'],
-            ['LLLL',                               'nedjelja, 14. februar 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. feb. 2010'],
-            ['lll',                                '14. feb. 2010 15:25'],
-            ['llll',                               'ned., 14. feb. 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'nedjelja, 14. februar 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'ned., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. nedjelja ned. ne'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '7 7. 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. februar 2010'],
+            ['LLL', '14. februar 2010 15:25'],
+            ['LLLL', 'nedjelja, 14. februar 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. feb. 2010'],
+            ['lll', '14. feb. 2010 15:25'],
+            ['llll', 'ned., 14. feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,76 +102,232 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'),
+    var expected = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'nedjelja ned. ne_ponedjeljak pon. po_utorak uto. ut_srijeda sri. sr_četvrtak čet. če_petak pet. pe_subota sub. su'.split('_'),
+    var expected = 'nedjelja ned. ne_ponedjeljak pon. po_utorak uto. ut_srijeda sri. sr_četvrtak čet. če_petak pet. pe_subota sub. su'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nekoliko sekundi', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'jedan minut',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'jedan minut',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuta',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'jedan sat',      '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'jedan sat',      '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 sata',        '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 sati',         '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 sati',        '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dan',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dan',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dana',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dan',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dana',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dana',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mjesec',     '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mjesec',     '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mjesec',     '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mjeseca',     '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mjeseca',     '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mjeseca',     '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mjesec',     '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mjeseci',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'godinu',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 godina',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'nekoliko sekundi',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'jedan minut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'jedan minut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuta',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuta',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'jedan sat',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'jedan sat',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 sata',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 sati',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 sati',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'dan',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'dan',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dana',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'dan',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dana',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dana',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mjesec',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mjesec',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mjesec',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mjeseca',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mjeseca',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mjeseca',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mjesec',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mjeseci',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'godinu',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 godine',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'godinu',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 godina',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'za nekoliko sekundi',  'prefix');
+    assert.equal(moment(30000).from(0), 'za nekoliko sekundi', 'prefix');
     assert.equal(moment(0).from(30000), 'prije nekoliko sekundi', 'prefix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'prije nekoliko sekundi',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'prije nekoliko sekundi',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'za nekoliko sekundi', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'za nekoliko sekundi',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'za 5 dana', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'danas u 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'danas u 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'danas u 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'sjutra u 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'danas u 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'juče u 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'danas u 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'danas u 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'danas u 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'sjutra u 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'danas u 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'juče u 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -185,12 +350,24 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -199,49 +376,89 @@ test('calendar last week', function (assert) {
 
     function makeFormat(d) {
         var lastWeekDay = [
-                '[prošle] [nedjelje] [u] LT',
-                '[prošlog] [ponedjeljka] [u] LT',
-                '[prošlog] [utorka] [u] LT',
-                '[prošle] [srijede] [u] LT',
-                '[prošlog] [četvrtka] [u] LT',
-                '[prošlog] [petka] [u] LT',
-                '[prošle] [subote] [u] LT'
-            ];
+            '[prošle] [nedjelje] [u] LT',
+            '[prošlog] [ponedjeljka] [u] LT',
+            '[prošlog] [utorka] [u] LT',
+            '[prošle] [srijede] [u] LT',
+            '[prošlog] [četvrtka] [u] LT',
+            '[prošlog] [petka] [u] LT',
+            '[prošle] [subote] [u] LT',
+        ];
 
         return lastWeekDay[d.day()];
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 // Monday is the first day of the week.
 // The week that contains Jan 1st is the first week of the year.
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1.',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3.',
+        'Jan  9 2012 should be week 3'
+    );
 });
index f5bca36f4678e82c8151a44ebc4d493046e6f4d3..1bdb64400b6512f479e73b17890e12ef4d216331 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('mi');
 
 test('parse', function (assert) {
-    var tests = 'Kohi-tāte Kohi_Hui-tanguru Hui_Poutū-te-rangi Pou_Paenga-whāwhā Pae_Haratua Hara_Pipiri Pipi_Hōngoingoi Hōngoi_Here-turi-kōkā Here_Mahuru Mahu_Whiringa-ā-nuku Whi-nu_Whiringa-ā-rangi Whi-ra_Hakihea Haki'.split('_'), i;
+    var tests = 'Kohi-tāte Kohi_Hui-tanguru Hui_Poutū-te-rangi Pou_Paenga-whāwhā Pae_Haratua Hara_Pipiri Pipi_Hōngoingoi Hōngoi_Here-turi-kōkā Here_Mahuru Mahu_Whiringa-ā-nuku Whi-nu_Whiringa-ā-rangi Whi-ra_Hakihea Haki'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Rātapu, Hui-tanguru 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Ta, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 Hui-tanguru Hui'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd dd',                   '0 0º Rātapu Ta Ta'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '6 6º 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Hui-tanguru 2010'],
-            ['LLL',                                '14 Hui-tanguru 2010 i 15:25'],
-            ['LLLL',                               'Rātapu, 14 Hui-tanguru 2010 i 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Hui 2010'],
-            ['lll',                                '14 Hui 2010 i 15:25'],
-            ['llll',                               'Ta, 14 Hui 2010 i 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Rātapu, Hui-tanguru 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Ta, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 Hui-tanguru Hui'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd dd', '0 0º Rātapu Ta Ta'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '6 6º 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Hui-tanguru 2010'],
+            ['LLL', '14 Hui-tanguru 2010 i 15:25'],
+            ['LLLL', 'Rātapu, 14 Hui-tanguru 2010 i 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Hui 2010'],
+            ['lll', '14 Hui 2010 i 15:25'],
+            ['llll', 'Ta, 14 Hui 2010 i 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,259 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Kohi-tāte Kohi_Hui-tanguru Hui_Poutū-te-rangi Pou_Paenga-whāwhā Pae_Haratua Hara_Pipiri Pipi_Hōngoingoi Hōngoi_Here-turi-kōkā Here_Mahuru Mahu_Whiringa-ā-nuku Whi-nu_Whiringa-ā-rangi Whi-ra_Hakihea Haki'.split('_'), i;
+    var expected = 'Kohi-tāte Kohi_Hui-tanguru Hui_Poutū-te-rangi Pou_Paenga-whāwhā Pae_Haratua Hara_Pipiri Pipi_Hōngoingoi Hōngoi_Here-turi-kōkā Here_Mahuru Mahu_Whiringa-ā-nuku Whi-nu_Whiringa-ā-rangi Whi-ra_Hakihea Haki'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Rātapu Ta Ta_Mane Ma Ma_Tūrei Tū Tū_Wenerei We We_Tāite Tāi Tāi_Paraire Pa Pa_Hātarei Hā Hā'.split('_'), i;
+    var expected = 'Rātapu Ta Ta_Mane Ma Ma_Tūrei Tū Tū_Wenerei We We_Tāite Tāi Tāi_Paraire Pa Pa_Hātarei Hā Hā'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'te hēkona ruarua', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'he meneti',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'he meneti',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 meneti',         '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 meneti',        '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'te haora',         '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'te haora',         '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 haora',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 haora',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 haora',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'he ra',            '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'he ra',            '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ra',             '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'he ra',            '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ra',             '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ra',            '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'he marama',        '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'he marama',        '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'he marama',        '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 marama',         '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 marama',         '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 marama',         '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'he marama',         '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 marama',         '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'he tau',           '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 tau',            '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'he tau',           '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 tau',            '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'te hēkona ruarua',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'he meneti',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'he meneti',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 meneti',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 meneti',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'te haora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'te haora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 haora',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 haora',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 haora',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'he ra',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'he ra',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ra',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'he ra',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ra',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ra',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'he marama',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'he marama',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'he marama',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 marama',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 marama',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 marama',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'he marama',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 marama',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'he tau',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 tau',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'he tau',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 tau',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'i roto i te hēkona ruarua',  'prefix');
+    assert.equal(moment(30000).from(0), 'i roto i te hēkona ruarua', 'prefix');
     assert.equal(moment(0).from(30000), 'te hēkona ruarua i mua', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'te hēkona ruarua i mua',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'te hēkona ruarua i mua',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'i roto i te hēkona ruarua', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'i roto i 5 ra', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'i roto i te hēkona ruarua',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'i roto i 5 ra',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'i teie mahana, i 12:00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'i teie mahana, i 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'i teie mahana, i 13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'apopo i 12:00',       'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'i teie mahana, i 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'inanahi i 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'i teie mahana, i 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'i teie mahana, i 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'i teie mahana, i 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'apopo i 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'i teie mahana, i 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'inanahi i 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [i] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [i] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [i] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [i] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [i] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [i] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +362,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [whakamutunga i] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [whakamutunga i] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [whakamutunga i] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [whakamutunga i] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [whakamutunga i] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [whakamutunga i] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1º', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2º', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2º', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52º',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index e3add2cd2a9663ba636d086faaa09242c6899080..5b83c8586308de0c3824dc8f2c597a1c2e1d12c1 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('mk');
 
 test('parse', function (assert) {
-    var tests = 'јануари јан_февруари фев_март мар_април апр_мај мај_јуни јун_јули јул_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split('_'), i;
+    var tests = 'јануари јан_февруари фев_март мар_април апр_мај мај_јуни јун_јули јул_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, H:mm:ss',        'недела, февруари 14-ти 2010, 15:25:50'],
-            ['ddd, hA',                            'нед, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2-ри 02 февруари фев'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-ти 14'],
-            ['d do dddd ddd dd',                   '0 0-ев недела нед нe'],
-            ['DDD DDDo DDDD',                      '45 45-ти 045'],
-            ['w wo ww',                            '7 7-ми 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45-ти day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 февруари 2010'],
-            ['LLL',                                '14 февруари 2010 15:25'],
-            ['LLLL',                               'недела, 14 февруари 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 фев 2010'],
-            ['lll',                                '14 фев 2010 15:25'],
-            ['llll',                               'нед, 14 фев 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, H:mm:ss',
+                'недела, февруари 14-ти 2010, 15:25:50',
+            ],
+            ['ddd, hA', 'нед, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2-ри 02 февруари фев'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-ти 14'],
+            ['d do dddd ddd dd', '0 0-ев недела нед нe'],
+            ['DDD DDDo DDDD', '45 45-ти 045'],
+            ['w wo ww', '7 7-ми 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45-ти day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 февруари 2010'],
+            ['LLL', '14 февруари 2010 15:25'],
+            ['LLLL', 'недела, 14 февруари 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 фев 2010'],
+            ['lll', '14 фев 2010 15:25'],
+            ['llll', 'нед, 14 фев 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'јануари јан_февруари фев_март мар_април апр_мај мај_јуни јун_јули јул_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split('_'), i;
+    var expected = 'јануари јан_февруари фев_март мар_април апр_мај мај_јуни јун_јули јул_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'недела нед нe_понеделник пон пo_вторник вто вт_среда сре ср_четврток чет че_петок пет пе_сабота саб сa'.split('_'), i;
+    var expected = 'недела нед нe_понеделник пон пo_вторник вто вт_среда сре ср_четврток чет че_петок пет пе_сабота саб сa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'неколку секунди', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'една минута',     '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'една минута',     '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минути',        '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минути',       '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'еден час',        '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'еден час',        '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 часа',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 часа',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 часа',         '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'еден ден',        '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'еден ден',        '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дена',          '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'еден ден',        '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дена',          '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дена',         '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'еден месец',      '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'еден месец',      '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'еден месец',      '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месеци',        '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месеци',        '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месеци',        '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'еден месец',      '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месеци',        '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'една година',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 години',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'една година',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 години',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'неколку секунди',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'една минута',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'една минута',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 минути',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 минути',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'еден час',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'еден час',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 часа',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 часа',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 часа',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'еден ден',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'еден ден',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 дена',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'еден ден',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 дена',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 дена',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'еден месец',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'еден месец',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'еден месец',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 месеци',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 месеци',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 месеци',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'еден месец',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 месеци',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'една година',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 години',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'една година',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 години',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
     assert.equal(moment(30000).from(0), 'за неколку секунди', 'prefix');
-    assert.equal(moment(0).from(30000), 'пред неколку секунди',  'suffix');
+    assert.equal(moment(0).from(30000), 'пред неколку секунди', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'пред неколку секунди',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'пред неколку секунди',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'за неколку секунди', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(),  'за 5 дена', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'за неколку секунди',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'за 5 дена', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Денес во 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Денес во 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Денес во 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Утре во 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Денес во 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Вчера во 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Денес во 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Денес во 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Денес во 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Утре во 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Денес во 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Вчера во 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[Во] dddd [во] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Во] dddd [во] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Во] dddd [во] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Во] dddd [во] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Во] dddd [во] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Во] dddd [во] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -192,34 +372,73 @@ test('calendar last week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ви', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ви', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-ри', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-ри', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-ти', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-ви',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-ви',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-ри',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-ри',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-ти',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index 3178c70e0f6b603dc2ebd3af5636b2729e4084d9..ccab28bb5fa05c8452c3edef495abf1957bdf9d6 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ml');
 
 test('parse', function (assert) {
-    var tests = 'ജനുവരി ജനു._ഫെബ്രുവരി ഫെബ്രു._മാർച്ച് മാർ._ഏപ്രിൽ ഏപ്രി._മേയ് മേയ്_ജൂൺ ജൂൺ_ജൂലൈ ജൂലൈ._ഓഗസ്റ്റ് ഓഗ._സെപ്റ്റംബർ സെപ്റ്റ._ഒക്ടോബർ ഒക്ടോ._നവംബർ നവം._ഡിസംബർ ഡിസം.'.split('_'), i;
+    var tests = 'ജനുവരി ജനു._ഫെബ്രുവരി ഫെബ്രു._മാർച്ച് മാർ._ഏപ്രിൽ ഏപ്രി._മേയ് മേയ്_ജൂൺ ജൂൺ_ജൂലൈ ജൂലൈ._ഓഗസ്റ്റ് ഓഗ._സെപ്റ്റംബർ സെപ്റ്റ._ഒക്ടോബർ ഒക്ടോ._നവംബർ നവം._ഡിസംബർ ഡിസം.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,28 +30,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, a h:mm:ss -നു',  'ഞായറാഴ്ച, 14 ഫെബ്രുവരി 2010, ഉച്ച കഴിഞ്ഞ് 3:25:50 -നു'],
-            ['ddd, a h -നു',                       'ഞായർ, ഉച്ച കഴിഞ്ഞ് 3 -നു'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 ഫെബ്രുവരി ഫെബ്രു.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 ഞായറാഴ്ച ഞായർ ഞാ'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'ഉച്ച കഴിഞ്ഞ് ഉച്ച കഴിഞ്ഞ്'],
-            ['LTS',                                'ഉച്ച കഴിഞ്ഞ് 3:25:50 -നു'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 ഫെബ്രുവരി 2010'],
-            ['LLL',                                '14 ഫെബ്രുവരി 2010, ഉച്ച കഴിഞ്ഞ് 3:25 -നു'],
-            ['LLLL',                               'ഞായറാഴ്ച, 14 ഫെബ്രുവരി 2010, ഉച്ച കഴിഞ്ഞ് 3:25 -നു'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 ഫെബ്രു. 2010'],
-            ['lll',                                '14 ഫെബ്രു. 2010, ഉച്ച കഴിഞ്ഞ് 3:25 -നു'],
-            ['llll',                               'ഞായർ, 14 ഫെബ്രു. 2010, ഉച്ച കഴിഞ്ഞ് 3:25 -നു']
+            [
+                'dddd, Do MMMM YYYY, a h:mm:ss -നു',
+                'ഞായറാഴ്ച, 14 ഫെബ്രുവരി 2010, ഉച്ച കഴിഞ്ഞ് 3:25:50 -നു',
+            ],
+            ['ddd, a h -നു', 'ഞായർ, ഉച്ച കഴിഞ്ഞ് 3 -നു'],
+            ['M Mo MM MMMM MMM', '2 2 02 ഫെബ്രുവരി ഫെബ്രു.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 ഞായറാഴ്ച ഞായർ ഞാ'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'ഉച്ച കഴിഞ്ഞ് ഉച്ച കഴിഞ്ഞ്'],
+            ['LTS', 'ഉച്ച കഴിഞ്ഞ് 3:25:50 -നു'],
+            ['L', '14/02/2010'],
+            ['LL', '14 ഫെബ്രുവരി 2010'],
+            ['LLL', '14 ഫെബ്രുവരി 2010, ഉച്ച കഴിഞ്ഞ് 3:25 -നു'],
+            ['LLLL', 'ഞായറാഴ്ച, 14 ഫെബ്രുവരി 2010, ഉച്ച കഴിഞ്ഞ് 3:25 -നു'],
+            ['l', '14/2/2010'],
+            ['ll', '14 ഫെബ്രു. 2010'],
+            ['lll', '14 ഫെബ്രു. 2010, ഉച്ച കഴിഞ്ഞ് 3:25 -നു'],
+            ['llll', 'ഞായർ, 14 ഫെബ്രു. 2010, ഉച്ച കഴിഞ്ഞ് 3:25 -നു'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -91,85 +101,259 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ജനുവരി ജനു._ഫെബ്രുവരി ഫെബ്രു._മാർച്ച് മാർ._ഏപ്രിൽ ഏപ്രി._മേയ് മേയ്_ജൂൺ ജൂൺ_ജൂലൈ ജൂലൈ._ഓഗസ്റ്റ് ഓഗ._സെപ്റ്റംബർ സെപ്റ്റ._ഒക്ടോബർ ഒക്ടോ._നവംബർ നവം._ഡിസംബർ ഡിസം.'.split('_'), i;
+    var expected = 'ജനുവരി ജനു._ഫെബ്രുവരി ഫെബ്രു._മാർച്ച് മാർ._ഏപ്രിൽ ഏപ്രി._മേയ് മേയ്_ജൂൺ ജൂൺ_ജൂലൈ ജൂലൈ._ഓഗസ്റ്റ് ഓഗ._സെപ്റ്റംബർ സെപ്റ്റ._ഒക്ടോബർ ഒക്ടോ._നവംബർ നവം._ഡിസംബർ ഡിസം.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ഞായറാഴ്ച ഞായർ ഞാ_തിങ്കളാഴ്ച തിങ്കൾ തി_ചൊവ്വാഴ്ച ചൊവ്വ ചൊ_ബുധനാഴ്ച ബുധൻ ബു_വ്യാഴാഴ്ച വ്യാഴം വ്യാ_വെള്ളിയാഴ്ച വെള്ളി വെ_ശനിയാഴ്ച ശനി ശ'.split('_'), i;
+    var expected = 'ഞായറാഴ്ച ഞായർ ഞാ_തിങ്കളാഴ്ച തിങ്കൾ തി_ചൊവ്വാഴ്ച ചൊവ്വ ചൊ_ബുധനാഴ്ച ബുധൻ ബു_വ്യാഴാഴ്ച വ്യാഴം വ്യാ_വെള്ളിയാഴ്ച വെള്ളി വെ_ശനിയാഴ്ച ശനി ശ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'അൽപ നിമിഷങ്ങൾ', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ഒരു മിനിറ്റ്',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ഒരു മിനിറ്റ്',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 മിനിറ്റ്',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 മിനിറ്റ്',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ഒരു മണിക്കൂർ',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ഒരു മണിക്കൂർ',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 മണിക്കൂർ',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 മണിക്കൂർ',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 മണിക്കൂർ',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ഒരു ദിവസം',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ഒരു ദിവസം',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ദിവസം',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ഒരു ദിവസം',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ദിവസം',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ദിവസം',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ഒരു മാസം',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ഒരു മാസം',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ഒരു മാസം',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 മാസം',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 മാസം',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 മാസം',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ഒരു മാസം',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 മാസം',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ഒരു വർഷം',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 വർഷം',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ഒരു വർഷം',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 വർഷം',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'അൽപ നിമിഷങ്ങൾ',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ഒരു മിനിറ്റ്',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ഒരു മിനിറ്റ്',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 മിനിറ്റ്',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 മിനിറ്റ്',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ഒരു മണിക്കൂർ',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ഒരു മണിക്കൂർ',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 മണിക്കൂർ',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 മണിക്കൂർ',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 മണിക്കൂർ',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ഒരു ദിവസം',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ഒരു ദിവസം',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ദിവസം',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ഒരു ദിവസം',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ദിവസം',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ദിവസം',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ഒരു മാസം',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ഒരു മാസം',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ഒരു മാസം',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 മാസം',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 മാസം',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 മാസം',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ഒരു മാസം',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 മാസം',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ഒരു വർഷം',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 വർഷം',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ഒരു വർഷം',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 വർഷം',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്',  'prefix');
+    assert.equal(moment(30000).from(0), 'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്', 'prefix');
     assert.equal(moment(0).from(30000), 'അൽപ നിമിഷങ്ങൾ മുൻപ്', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'അൽപ നിമിഷങ്ങൾ മുൻപ്',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'അൽപ നിമിഷങ്ങൾ മുൻപ്',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്', 'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 ദിവസം കഴിഞ്ഞ്', '5 ദിവസം കഴിഞ്ഞ്');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്',
+        'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        '5 ദിവസം കഴിഞ്ഞ്',
+        '5 ദിവസം കഴിഞ്ഞ്'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'ഇന്ന് ഉച്ച കഴിഞ്ഞ് 12:00 -നു',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'ഇന്ന് ഉച്ച കഴിഞ്ഞ് 12:25 -നു',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'ഇന്ന് ഉച്ച കഴിഞ്ഞ് 3:00 -നു',    'Now plus 3 hours');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'നാളെ ഉച്ച കഴിഞ്ഞ് 12:00 -നു',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'ഇന്ന് രാവിലെ 11:00 -നു',         'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ഇന്നലെ ഉച്ച കഴിഞ്ഞ് 12:00 -നു',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'ഇന്ന് ഉച്ച കഴിഞ്ഞ് 12:00 -നു',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'ഇന്ന് ഉച്ച കഴിഞ്ഞ് 12:25 -നു',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'ഇന്ന് ഉച്ച കഴിഞ്ഞ് 3:00 -നു',
+        'Now plus 3 hours'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'നാളെ ഉച്ച കഴിഞ്ഞ് 12:00 -നു',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'ഇന്ന് രാവിലെ 11:00 -നു',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ഇന്നലെ ഉച്ച കഴിഞ്ഞ് 12:00 -നു',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,50 +361,121 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[കഴിഞ്ഞ] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[കഴിഞ്ഞ] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[കഴിഞ്ഞ] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[കഴിഞ്ഞ] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[കഴിഞ്ഞ] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[കഴിഞ്ഞ] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'രാത്രി', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'രാവിലെ', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'ഉച്ച കഴിഞ്ഞ്', 'during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'വൈകുന്നേരം', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'വൈകുന്നേരം', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'രാത്രി',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'രാവിലെ', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'ഉച്ച കഴിഞ്ഞ്',
+        'during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('a'),
+        'വൈകുന്നേരം',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'വൈകുന്നേരം',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'രാത്രി', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'രാത്രി', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'രാവിലെ', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'ഉച്ച കഴിഞ്ഞ്', ' during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'വൈകുന്നേരം', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'വൈകുന്നേരം', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'രാത്രി',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'രാവിലെ', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'ഉച്ച കഴിഞ്ഞ്',
+        ' during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('A'),
+        'വൈകുന്നേരം',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'വൈകുന്നേരം',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'രാത്രി', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index 2e0f5d827604fcc3ea7645d77bf4bd45b87a8c1c..405e4bebd0c0b1cea327d0a3fad8e416fd653595 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('mn');
 
 test('parse', function (assert) {
     var i,
-        tests = 'Нэгдүгээр сар-1 сар_Хоёрдугаар сар-2 сар_Гуравдугаар сар-3 сар_Дөрөвдүгээр сар-4 сар_Тавдугаар сар-5 сар_Зургадугаар сар-6 сар_Долдугаар сар-7 сар_Наймдугаар сар-8 сар_Есдүгээр сар-9 сар_Аравдугаар сар-10 сар_Арван нэгдүгээр сар-11 сар_Арван хоёрдугаар сар-12 сар'.split('_');
+        tests = 'Нэгдүгээр сар-1 сар_Хоёрдугаар сар-2 сар_Гуравдугаар сар-3 сар_Дөрөвдүгээр сар-4 сар_Тавдугаар сар-5 сар_Зургадугаар сар-6 сар_Долдугаар сар-7 сар_Наймдугаар сар-8 сар_Есдүгээр сар-9 сар_Аравдугаар сар-10 сар_Арван нэгдүгээр сар-11 сар_Арван хоёрдугаар сар-12 сар'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -23,39 +29,70 @@ test('parse', function (assert) {
         equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
     }
 
-    assert.equal(moment('5 сар 11 1989', ['MMM DD YYYY']).format('YYYY-MM-DD'), '1989-05-11');
-    assert.equal(moment('1989 он, Арван хоёрдугаар сар 11', ['YYYY [он], MMMM DD']).format('YYYY-MM-DD'), '1989-12-11');
-    assert.equal(moment('1989 оны 11 сарын 2', ['YYYY [оны] MMMM[ын] DD']).format('YYYY-MM-D'), '1989-11-2');
-    assert.equal(moment('1989 оны 5 сарын 11 өдөр', ['YYYY [оны] MMMM[ын] Do']).format('YYYY-MM-DD'), '1989-05-11');
-    assert.equal(moment('1989 оны 5 сарын 11 өдөр 11:25 ҮӨ', ['YYYY [оны] MMM[ын] Do h:mm a']).format('YYYY-MM-DD h:mm a'), '1989-05-11 11:25 ҮӨ');
-    assert.equal(moment('2003 оны Дөрөвдүгээр сарын 11 өдөр 17:25 ҮХ', ['YYYY [оны] MMMM[ын] Do HH:mm a']).format('YYYY-MM-DD HH:mm a'), '2003-04-11 17:25 ҮХ');
+    assert.equal(
+        moment('5 сар 11 1989', ['MMM DD YYYY']).format('YYYY-MM-DD'),
+        '1989-05-11'
+    );
+    assert.equal(
+        moment('1989 он, Арван хоёрдугаар сар 11', [
+            'YYYY [он], MMMM DD',
+        ]).format('YYYY-MM-DD'),
+        '1989-12-11'
+    );
+    assert.equal(
+        moment('1989 оны 11 сарын 2', ['YYYY [оны] MMMM[ын] DD']).format(
+            'YYYY-MM-D'
+        ),
+        '1989-11-2'
+    );
+    assert.equal(
+        moment('1989 оны 5 сарын 11 өдөр', ['YYYY [оны] MMMM[ын] Do']).format(
+            'YYYY-MM-DD'
+        ),
+        '1989-05-11'
+    );
+    assert.equal(
+        moment('1989 оны 5 сарын 11 өдөр 11:25 ҮӨ', [
+            'YYYY [оны] MMM[ын] Do h:mm a',
+        ]).format('YYYY-MM-DD h:mm a'),
+        '1989-05-11 11:25 ҮӨ'
+    );
+    assert.equal(
+        moment('2003 оны Дөрөвдүгээр сарын 11 өдөр 17:25 ҮХ', [
+            'YYYY [оны] MMMM[ын] Do HH:mm a',
+        ]).format('YYYY-MM-DD HH:mm a'),
+        '2003-04-11 17:25 ҮХ'
+    );
 });
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM[ын] Do YYYY, h:mm:ss a', 'Ням, Хоёрдугаар сарын 14 өдөр 2010, 3:25:50 ҮХ'],
-            ['ddd, hA',                       'Ням, 3ҮХ'],
-            ['M Mo MM MMMM MMM',              '2 2 02 Хоёрдугаар сар 2 сар'],
-            ['YYYY YY',                       '2010 10'],
-            ['D Do DD',                       '14 14 өдөр 14'],
-            ['d do dddd ddd dd',              '0 0 өдөр Ням Ням Ня'],
-            ['DDD DDDo DDDD',                 '45 45 өдөр 045'],
-            ['w wo ww',                       '8 8 08'],
-            ['h hh',                          '3 03'],
-            ['H HH',                          '15 15'],
-            ['m mm',                          '25 25'],
-            ['s ss',                          '50 50'],
-            ['a A',                           'ҮХ ҮХ'],
-            ['[the] DDDo [day of the year]',  'the 45 өдөр day of the year'],
-            ['LTS',                           '15:25:50'],
-            ['L',                             '2010-02-14'],
-            ['LL',                            '2010 оны Хоёрдугаар сарын 14'],
-            ['LLL',                           '2010 оны Хоёрдугаар сарын 14 15:25'],
-            ['LLLL',                          'Ням, 2010 оны Хоёрдугаар сарын 14 15:25'],
-            ['l',                             '2010-2-14'],
-            ['ll',                            '2010 оны 2 сарын 14'],
-            ['lll',                           '2010 оны 2 сарын 14 15:25'],
-            ['llll',                          'Ням, 2010 оны 2 сарын 14 15:25']
+            [
+                'dddd, MMMM[ын] Do YYYY, h:mm:ss a',
+                'Ням, Хоёрдугаар сарын 14 өдөр 2010, 3:25:50 ҮХ',
+            ],
+            ['ddd, hA', 'Ням, 3ҮХ'],
+            ['M Mo MM MMMM MMM', '2 2 02 Хоёрдугаар сар 2 сар'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 өдөр 14'],
+            ['d do dddd ddd dd', '0 0 өдөр Ням Ням Ня'],
+            ['DDD DDDo DDDD', '45 45 өдөр 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'ҮХ ҮХ'],
+            ['[the] DDDo [day of the year]', 'the 45 өдөр day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '2010-02-14'],
+            ['LL', '2010 оны Хоёрдугаар сарын 14'],
+            ['LLL', '2010 оны Хоёрдугаар сарын 14 15:25'],
+            ['LLLL', 'Ням, 2010 оны Хоёрдугаар сарын 14 15:25'],
+            ['l', '2010-2-14'],
+            ['ll', '2010 оны 2 сарын 14'],
+            ['lll', '2010 оны 2 сарын 14 15:25'],
+            ['llll', 'Ням, 2010 оны 2 сарын 14 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -78,52 +115,176 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'Нэгдүгээр сар 1 сар_Хоёрдугаар сар 2 сар_Гуравдугаар сар 3 сар_Дөрөвдүгээр сар 4 сар_Тавдугаар сар 5 сар_Зургадугаар сар 6 сар_Долдугаар сар 7 сар_Наймдугаар сар 8 сар_Есдүгээр сар 9 сар_Аравдугаар сар 10 сар_Арван нэгдүгээр сар 11 сар_Арван хоёрдугаар сар 12 сар'.split('_');
+        expected = 'Нэгдүгээр сар 1 сар_Хоёрдугаар сар 2 сар_Гуравдугаар сар 3 сар_Дөрөвдүгээр сар 4 сар_Тавдугаар сар 5 сар_Зургадугаар сар 6 сар_Долдугаар сар 7 сар_Наймдугаар сар 8 сар_Есдүгээр сар 9 сар_Аравдугаар сар 10 сар_Арван нэгдүгээр сар 11 сар_Арван хоёрдугаар сар 12 сар'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'Ням Ням Ня_Даваа Дав Да_Мягмар Мяг Мя_Лхагва Лха Лх_Пүрэв Пүр Пү_Баасан Баа Ба_Бямба Бям Бя'.split('_');
+        expected = 'Ням Ням Ня_Даваа Дав Да_Мягмар Мяг Мя_Лхагва Лха Лх_Пүрэв Пүр Пү_Баасан Баа Ба_Бямба Бям Бя'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'хэдхэн секунд',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1 минут',  '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1 минут',  '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минут',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минут', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1 цаг',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1 цаг',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 цаг',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 цаг',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 цаг',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 өдөр',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 өдөр',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 өдөр',   '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 өдөр',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 өдөр',   '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 өдөр',  '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1 сар',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1 сар',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1 сар',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 сар',    '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 сар',    '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 сар',    '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1 сар',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 сар',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 жил',    '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 жил',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1 жил',    '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 жил',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'хэдхэн секунд',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1 минут',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1 минут',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 минут',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 минут',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '1 цаг',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '1 цаг',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 цаг',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 цаг',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 цаг',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1 өдөр',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1 өдөр',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 өдөр',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1 өдөр',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 өдөр',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 өдөр',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '1 сар',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '1 сар',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '1 сар',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 сар',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 сар',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 сар',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '1 сар',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 сар',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '1 жил',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 жил',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '1 жил',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 жил',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -132,54 +293,174 @@ test('suffix', function (assert) {
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'хэдхэн секундын өмнө', 'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'хэдхэн секундын өмнө',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'хэдхэн секундын дараа', 'in a few seconds');
-    assert.equal(moment().add({s: 50}).fromNow(), '1 минутын дараа', 'in a minute');
-    assert.equal(moment().add({m: 5}).fromNow(), '5 минутын дараа', 'in 5 minutes');
-    assert.equal(moment().add({h: 2}).fromNow(), '2 цагийн дараа', 'in 2 hours');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 өдрийн дараа', 'in 5 days');
-    assert.equal(moment().add({M: 2}).fromNow(), '2 сарын дараа', 'in 2 months');
-    assert.equal(moment().add({M: 15}).fromNow(), '1 жилийн дараа', 'in a year');
-    assert.equal(moment().add({M: 16}).fromNow(), '1 жилийн дараа', 'in a year');
-    assert.equal(moment().add({M: 23}).fromNow(), '2 жилийн дараа', 'in 2 years');
-    assert.equal(moment().add({y: 7}).fromNow(), '7 жилийн дараа', 'in 7 years');
-
-    assert.equal(moment().subtract({s: 30}).fromNow(), 'хэдхэн секундын өмнө', 'a few seconds ago');
-    assert.equal(moment().subtract({s: 50}).fromNow(), '1 минутын өмнө', 'a minute ago');
-    assert.equal(moment().subtract({m: 5}).fromNow(), '5 минутын өмнө', '5 minutes ago');
-    assert.equal(moment().subtract({h: 2}).fromNow(), '2 цагийн өмнө', '2 hours ago');
-    assert.equal(moment().subtract({d: 5}).fromNow(), '5 өдрийн өмнө', '5 days ago');
-    assert.equal(moment().subtract({M: 2}).fromNow(), '2 сарын өмнө', '2 months ago');
-    assert.equal(moment().subtract({M: 15}).fromNow(), '1 жилийн өмнө', 'a year ago');
-    assert.equal(moment().subtract({M: 16}).fromNow(), '1 жилийн өмнө', 'a year ago');
-    assert.equal(moment().subtract({M: 23}).fromNow(), '2 жилийн өмнө', '2 years ago');
-    assert.equal(moment().subtract({y: 7}).fromNow(), '7 жилийн өмнө', '7 years ago');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'хэдхэн секундын дараа',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ s: 50 }).fromNow(),
+        '1 минутын дараа',
+        'in a minute'
+    );
+    assert.equal(
+        moment().add({ m: 5 }).fromNow(),
+        '5 минутын дараа',
+        'in 5 minutes'
+    );
+    assert.equal(
+        moment().add({ h: 2 }).fromNow(),
+        '2 цагийн дараа',
+        'in 2 hours'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        '5 өдрийн дараа',
+        'in 5 days'
+    );
+    assert.equal(
+        moment().add({ M: 2 }).fromNow(),
+        '2 сарын дараа',
+        'in 2 months'
+    );
+    assert.equal(
+        moment().add({ M: 15 }).fromNow(),
+        '1 жилийн дараа',
+        'in a year'
+    );
+    assert.equal(
+        moment().add({ M: 16 }).fromNow(),
+        '1 жилийн дараа',
+        'in a year'
+    );
+    assert.equal(
+        moment().add({ M: 23 }).fromNow(),
+        '2 жилийн дараа',
+        'in 2 years'
+    );
+    assert.equal(
+        moment().add({ y: 7 }).fromNow(),
+        '7 жилийн дараа',
+        'in 7 years'
+    );
+
+    assert.equal(
+        moment().subtract({ s: 30 }).fromNow(),
+        'хэдхэн секундын өмнө',
+        'a few seconds ago'
+    );
+    assert.equal(
+        moment().subtract({ s: 50 }).fromNow(),
+        '1 минутын өмнө',
+        'a minute ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 5 }).fromNow(),
+        '5 минутын өмнө',
+        '5 minutes ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 2 }).fromNow(),
+        '2 цагийн өмнө',
+        '2 hours ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 5 }).fromNow(),
+        '5 өдрийн өмнө',
+        '5 days ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 2 }).fromNow(),
+        '2 сарын өмнө',
+        '2 months ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 15 }).fromNow(),
+        '1 жилийн өмнө',
+        'a year ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 16 }).fromNow(),
+        '1 жилийн өмнө',
+        'a year ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 23 }).fromNow(),
+        '2 жилийн өмнө',
+        '2 years ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 7 }).fromNow(),
+        '7 жилийн өмнө',
+        '7 years ago'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Өнөөдөр 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Өнөөдөр 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Өнөөдөр 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Маргааш 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Өнөөдөр 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Өчигдөр 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Өнөөдөр 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Өнөөдөр 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Өнөөдөр 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Маргааш 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Өнөөдөр 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Өчигдөр 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[Ирэх] dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Ирэх] dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Ирэх] dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Ирэх] dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Ирэх] dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Ирэх] dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -187,34 +468,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Өнгөрсөн] dddd LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Өнгөрсөн] dddd LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Өнгөрсөн] dddd LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Өнгөрсөн] dddd LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Өнгөрсөн] dddd LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Өнгөрсөн] dddd LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
index 2baa3c82c1fee13263915134da21729b707a15ca..fdff3600ab1f775facd82caaabffb62d5426eb84 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('mr');
 
 test('parse', function (assert) {
-    var tests = 'जानेवारी जाने._फेब्रुवारी फेब्रु._मार्च मार्च._एप्रिल एप्रि._मे मे._जून जून._जुलै जुलै._ऑगस्ट ऑग._सप्टेंबर सप्टें._ऑक्टोबर ऑक्टो._नोव्हेंबर नोव्हें._डिसेंबर डिसें.'.split('_'), i;
+    var tests = 'जानेवारी जाने._फेब्रुवारी फेब्रु._मार्च मार्च._एप्रिल एप्रि._मे मे._जून जून._जुलै जुलै._ऑगस्ट ऑग._सप्टेंबर सप्टें._ऑक्टोबर ऑक्टो._नोव्हेंबर नोव्हें._डिसेंबर डिसें.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,28 +30,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, a h:mm:ss वाजता', 'रविवार, १४ फेब्रुवारी २०१०, दुपारी ३:२५:५० वाजता'],
-            ['ddd, a h वाजता',                       'रवि, दुपारी ३ वाजता'],
-            ['M Mo MM MMMM MMM',                   '२ २ ०२ फेब्रुवारी फेब्रु.'],
-            ['YYYY YY',                            '२०१० १०'],
-            ['D Do DD',                            '१४ १४ १४'],
-            ['d do dddd ddd dd',                   '० ० रविवार रवि र'],
-            ['DDD DDDo DDDD',                      '४५ ४५ ०४५'],
-            ['w wo ww',                            '८ ८ ०८'],
-            ['h hh',                               '३ ०३'],
-            ['H HH',                               '१५ १५'],
-            ['m mm',                               '२५ २५'],
-            ['s ss',                               '५० ५०'],
-            ['a A',                                'दुपारी दुपारी'],
-            ['LTS',                                'दुपारी ३:२५:५० वाजता'],
-            ['L',                                  '१४/०२/२०१०'],
-            ['LL',                                 '१४ फेब्रुवारी २०१०'],
-            ['LLL',                                '१४ फेब्रुवारी २०१०, दुपारी ३:२५ वाजता'],
-            ['LLLL',                               'रविवार, १४ फेब्रुवारी २०१०, दुपारी ३:२५ वाजता'],
-            ['l',                                  '१४/२/२०१०'],
-            ['ll',                                 '१४ फेब्रु. २०१०'],
-            ['lll',                                '१४ फेब्रु. २०१०, दुपारी ३:२५ वाजता'],
-            ['llll',                               'रवि, १४ फेब्रु. २०१०, दुपारी ३:२५ वाजता']
+            [
+                'dddd, Do MMMM YYYY, a h:mm:ss वाजता',
+                'रविवार, १४ फेब्रुवारी २०१०, दुपारी ३:२५:५० वाजता',
+            ],
+            ['ddd, a h वाजता', 'रवि, दुपारी ३ वाजता'],
+            ['M Mo MM MMMM MMM', '२ २ ०२ फेब्रुवारी फेब्रु.'],
+            ['YYYY YY', '२०१० १०'],
+            ['D Do DD', '१४ १४ १४'],
+            ['d do dddd ddd dd', '० ० रविवार रवि र'],
+            ['DDD DDDo DDDD', '४५ ४५ ०४५'],
+            ['w wo ww', '८ ८ ०८'],
+            ['h hh', '३ ०३'],
+            ['H HH', '१५ १५'],
+            ['m mm', '२५ २५'],
+            ['s ss', '५० ५०'],
+            ['a A', 'दुपारी दुपारी'],
+            ['LTS', 'दुपारी ३:२५:५० वाजता'],
+            ['L', '१४/०२/२०१०'],
+            ['LL', '१४ फेब्रुवारी २०१०'],
+            ['LLL', '१४ फेब्रुवारी २०१०, दुपारी ३:२५ वाजता'],
+            ['LLLL', 'रविवार, १४ फेब्रुवारी २०१०, दुपारी ३:२५ वाजता'],
+            ['l', '१४/२/२०१०'],
+            ['ll', '१४ फेब्रु. २०१०'],
+            ['lll', '१४ फेब्रु. २०१०, दुपारी ३:२५ वाजता'],
+            ['llll', 'रवि, १४ फेब्रु. २०१०, दुपारी ३:२५ वाजता'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -91,49 +101,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'जानेवारी जाने._फेब्रुवारी फेब्रु._मार्च मार्च._एप्रिल एप्रि._मे मे._जून जून._जुलै जुलै._ऑगस्ट ऑग._सप्टेंबर सप्टें._ऑक्टोबर ऑक्टो._नोव्हेंबर नोव्हें._डिसेंबर डिसें.'.split('_'), i;
+    var expected = 'जानेवारी जाने._फेब्रुवारी फेब्रु._मार्च मार्च._एप्रिल एप्रि._मे मे._जून जून._जुलै जुलै._ऑगस्ट ऑग._सप्टेंबर सप्टें._ऑक्टोबर ऑक्टो._नोव्हेंबर नोव्हें._डिसेंबर डिसें.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'रविवार रवि र_सोमवार सोम सो_मंगळवार मंगळ मं_बुधवार बुध बु_गुरूवार गुरू गु_शुक्रवार शुक्र शु_शनिवार शनि श'.split('_'), i;
+    var expected = 'रविवार रवि र_सोमवार सोम सो_मंगळवार मंगळ मं_बुधवार बुध बु_गुरूवार गुरू गु_शुक्रवार शुक्र शु_शनिवार शनि श'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'काही सेकंद', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'एक मिनिट',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'एक मिनिट',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '२ मिनिटे',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '४४ मिनिटे', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'एक तास',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'एक तास',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '२ तास',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '५ तास',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '२१ तास',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'एक दिवस',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'एक दिवस',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '२ दिवस',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'एक दिवस',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '५ दिवस',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '२५ दिवस',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'एक महिना', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'एक महिना', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'एक महिना', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '२ महिने', '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '२ महिने', '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '३ महिने', '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'एक महिना', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '५ महिने', '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'एक वर्ष',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ वर्षे',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'एक वर्ष',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '५ वर्षे', '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'काही सेकंद',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'एक मिनिट',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'एक मिनिट',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '२ मिनिटे',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '४४ मिनिटे',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'एक तास',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'एक तास',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '२ तास',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '५ तास',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '२१ तास',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'एक दिवस',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'एक दिवस',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '२ दिवस',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'एक दिवस',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '५ दिवस',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '२५ दिवस',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'एक महिना',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'एक महिना',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'एक महिना',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '२ महिने',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '२ महिने',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '३ महिने',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'एक महिना',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '५ महिने',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'एक वर्ष',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '२ वर्षे',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'एक वर्ष',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '५ वर्षे',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -142,34 +278,82 @@ test('suffix', function (assert) {
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'काही सेकंदांपूर्वी',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'काही सेकंदांपूर्वी',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'काही सेकंदांमध्ये', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '५ दिवसांमध्ये', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'काही सेकंदांमध्ये',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        '५ दिवसांमध्ये',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'आज दुपारी १२:०० वाजता',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'आज दुपारी १२:२५ वाजता',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'आज दुपारी ३:०० वाजता',     'Now plus 3 hours');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'उद्या दुपारी १२:०० वाजता', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'आज सकाळी ११:०० वाजता',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'काल दुपारी १२:०० वाजता',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'आज दुपारी १२:०० वाजता',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'आज दुपारी १२:२५ वाजता',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'आज दुपारी ३:०० वाजता',
+        'Now plus 3 hours'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'उद्या दुपारी १२:०० वाजता',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'आज सकाळी ११:०० वाजता',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'काल दुपारी १२:०० वाजता',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,51 +361,121 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[मागील] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[मागील] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[मागील] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'पहाटे', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'सकाळी', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दुपारी', 'during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'सायंकाळी', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'सायंकाळी', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'पहाटे',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'सकाळी', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'दुपारी',
+        'during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('a'),
+        'सायंकाळी',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'सायंकाळी',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'रात्री', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'पहाटे', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'सकाळी', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दुपारी', ' during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'सायंकाळी', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'सायंकाळी', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'पहाटे',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'सकाळी', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'दुपारी',
+        ' during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('A'),
+        'सायंकाळी',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'सायंकाळी',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'रात्री', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '१ ०१ १', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '१ ०१ १', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '२ ०२ २', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '२ ०२ २', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '३ ०३ ३', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '१ ०१ १',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '१ ०१ १',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '२ ०२ २',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '२ ०२ २',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '३ ०३ ३',
+        'Jan 15 2012 should be week 3'
+    );
 });
-
-
index 51f99a2e1c1f644f3c5322826f64d77023734205..f1c130eab1306c972e65f3320b3e61f5102dba1b 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ms-my');
 
 test('parse', function (assert) {
     var i,
-        tests = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split('_');
+        tests = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' sepatutnya bulan ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' sepatutnya bulan ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Ahad, Februari 14 2010, 3:25:50 petang'],
-            ['ddd, hA',                            'Ahd, 3petang'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Februari Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Ahad Ahd Ah'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '7 7 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'petang petang'],
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Ahad, Februari 14 2010, 3:25:50 petang',
+            ],
+            ['ddd, hA', 'Ahd, 3petang'],
+            ['M Mo MM MMMM MMM', '2 2 02 Februari Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Ahad Ahd Ah'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'petang petang'],
             ['[hari] [ke] DDDo [tahun] ini', 'hari ke 45 tahun ini'],
-            ['LTS',                                '15.25.50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Februari 2010'],
-            ['LLL',                                '14 Februari 2010 pukul 15.25'],
-            ['LLLL',                               'Ahad, 14 Februari 2010 pukul 15.25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 pukul 15.25'],
-            ['llll',                               'Ahd, 14 Feb 2010 pukul 15.25']
+            ['LTS', '15.25.50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Februari 2010'],
+            ['LLL', '14 Februari 2010 pukul 15.25'],
+            ['LLLL', 'Ahad, 14 Februari 2010 pukul 15.25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 pukul 15.25'],
+            ['llll', 'Ahd, 14 Feb 2010 pukul 15.25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -97,124 +106,334 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split('_');
+        expected = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'Ahad Ahd Ah_Isnin Isn Is_Selasa Sel Sl_Rabu Rab Rb_Khamis Kha Km_Jumaat Jum Jm_Sabtu Sab Sb'.split('_');
+        expected = 'Ahad Ahd Ah_Isnin Isn Is_Selasa Sel Sl_Rabu Rab Rb_Khamis Kha Km_Jumaat Jum Jm_Sabtu Sab Sb'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'beberapa saat', '44 saat = beberapa saat');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'seminit',      '45 saat = seminit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'seminit',      '89 saat = seminit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minit',     '90 saat = 2 minit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minit',    '44 minit = 44 minit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'sejam',       '45 minit = sejam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'sejam',       '89 minit = sejam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 jam',       '90 minit = 2 jam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 jam',       '5 jam = 5 jam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 jam',      '21 jam = 21 jam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'sehari',         '22 jam = sehari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'sehari',         '35 jam = sehari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 hari',        '36 jam = 2 hari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'sehari',         '1 hari = sehari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 hari',        '5 hari = 5 hari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 hari',       '25 hari = 25 hari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'sebulan',       '26 hari = sebulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'sebulan',       '30 hari = sebulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'sebulan',       '45 hari = sebulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 bulan',      '46 hari = 2 bulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 bulan',      '75 hari = 2 bulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 bulan',      '76 hari = 3 bulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'sebulan',       '1 bulan = sebulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 bulan',      '5 bulan = 5 bulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'setahun',        '345 hari = setahun');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 tahun',       '548 hari = 2 tahun');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'setahun',        '1 tahun = setahun');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 tahun',       '5 tahun = 5 tahun');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'beberapa saat',
+        '44 saat = beberapa saat'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'seminit',
+        '45 saat = seminit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'seminit',
+        '89 saat = seminit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minit',
+        '90 saat = 2 minit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minit',
+        '44 minit = 44 minit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'sejam',
+        '45 minit = sejam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'sejam',
+        '89 minit = sejam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 jam',
+        '90 minit = 2 jam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 jam',
+        '5 jam = 5 jam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 jam',
+        '21 jam = 21 jam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'sehari',
+        '22 jam = sehari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'sehari',
+        '35 jam = sehari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 hari',
+        '36 jam = 2 hari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'sehari',
+        '1 hari = sehari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 hari',
+        '5 hari = 5 hari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 hari',
+        '25 hari = 25 hari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'sebulan',
+        '26 hari = sebulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'sebulan',
+        '30 hari = sebulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'sebulan',
+        '45 hari = sebulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 bulan',
+        '46 hari = 2 bulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 bulan',
+        '75 hari = 2 bulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 bulan',
+        '76 hari = 3 bulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'sebulan',
+        '1 bulan = sebulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 bulan',
+        '5 bulan = 5 bulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'setahun',
+        '345 hari = setahun'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 tahun',
+        '548 hari = 2 tahun'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'setahun',
+        '1 tahun = setahun'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 tahun',
+        '5 tahun = 5 tahun'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'dalam beberapa saat',  'prefix');
+    assert.equal(moment(30000).from(0), 'dalam beberapa saat', 'prefix');
     assert.equal(moment(0).from(30000), 'beberapa saat yang lepas', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'beberapa saat yang lepas',  'waktu sekarang dari sekarang sepatutnya menunjukkan sebagai telah lepas');
+    assert.equal(
+        moment().fromNow(),
+        'beberapa saat yang lepas',
+        'waktu sekarang dari sekarang sepatutnya menunjukkan sebagai telah lepas'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'dalam beberapa saat', 'dalam beberapa saat');
-    assert.equal(moment().add({d: 5}).fromNow(), 'dalam 5 hari', 'dalam 5 hari');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'dalam beberapa saat',
+        'dalam beberapa saat'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'dalam 5 hari',
+        'dalam 5 hari'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Hari ini pukul 12.00',  'hari ini pada waktu yang sama');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Hari ini pukul 12.25',  'Sekarang tambah 25 minit');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Hari ini pukul 13.00',  'Sekarang tambah 1 jam');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Esok pukul 12.00',      'esok pada waktu yang sama');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Hari ini pukul 11.00',  'Sekarang tolak 1 jam');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Kelmarin pukul 12.00',  'kelmarin pada waktu yang sama');
+    assert.equal(
+        moment(a).calendar(),
+        'Hari ini pukul 12.00',
+        'hari ini pada waktu yang sama'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Hari ini pukul 12.25',
+        'Sekarang tambah 25 minit'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Hari ini pukul 13.00',
+        'Sekarang tambah 1 jam'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Esok pukul 12.00',
+        'esok pada waktu yang sama'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Hari ini pukul 11.00',
+        'Sekarang tolak 1 jam'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Kelmarin pukul 12.00',
+        'kelmarin pada waktu yang sama'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari waktu sekarang');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Hari ini + ' + i + ' hari waktu sekarang'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari permulaan hari');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Hari ini + ' + i + ' hari permulaan hari'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari tamat hari');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Hari ini + ' + i + ' hari tamat hari'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari waktu sekarang');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lepas] [pukul] LT'),
+            'Hari ini - ' + i + ' hari waktu sekarang'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari permulaan hari');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lepas] [pukul] LT'),
+            'Hari ini - ' + i + ' hari permulaan hari'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari tamat hari');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lepas] [pukul] LT'),
+            'Hari ini - ' + i + ' hari tamat hari'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 minggu lepas');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'dalam 1 minggu');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 minggu lepas');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'dalam 1 minggu'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 minggu lepas');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'dalam 2 minggu');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 minggu lepas');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'dalam 2 minggu'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 sepatutnya minggu 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 sepatutnya minggu 2');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 sepatutnya minggu 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 sepatutnya minggu 3');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 sepatutnya minggu 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 sepatutnya minggu 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '2 02 2',
+        'Jan  7 2012 sepatutnya minggu 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 sepatutnya minggu 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '3 03 3',
+        'Jan 14 2012 sepatutnya minggu 3'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 sepatutnya minggu 3'
+    );
 });
-
-
index 36a0e9989f0856263f707ace770561b262528e2f..7c5012192aff17f6e12dde94b2c11f3774f89afb 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ms');
 
 test('parse', function (assert) {
     var i,
-        tests = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split('_');
+        tests = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' sepatutnya bulan ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' sepatutnya bulan ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Ahad, Februari 14 2010, 3:25:50 petang'],
-            ['ddd, hA',                            'Ahd, 3petang'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Februari Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Ahad Ahd Ah'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '7 7 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'petang petang'],
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Ahad, Februari 14 2010, 3:25:50 petang',
+            ],
+            ['ddd, hA', 'Ahd, 3petang'],
+            ['M Mo MM MMMM MMM', '2 2 02 Februari Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Ahad Ahd Ah'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'petang petang'],
             ['[hari] [ke] DDDo [tahun] ini', 'hari ke 45 tahun ini'],
-            ['LTS',                                '15.25.50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Februari 2010'],
-            ['LLL',                                '14 Februari 2010 pukul 15.25'],
-            ['LLLL',                               'Ahad, 14 Februari 2010 pukul 15.25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 pukul 15.25'],
-            ['llll',                               'Ahd, 14 Feb 2010 pukul 15.25']
+            ['LTS', '15.25.50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Februari 2010'],
+            ['LLL', '14 Februari 2010 pukul 15.25'],
+            ['LLLL', 'Ahad, 14 Februari 2010 pukul 15.25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 pukul 15.25'],
+            ['llll', 'Ahd, 14 Feb 2010 pukul 15.25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -97,124 +106,334 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split('_');
+        expected = 'Januari Jan_Februari Feb_Mac Mac_April Apr_Mei Mei_Jun Jun_Julai Jul_Ogos Ogs_September Sep_Oktober Okt_November Nov_Disember Dis'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'Ahad Ahd Ah_Isnin Isn Is_Selasa Sel Sl_Rabu Rab Rb_Khamis Kha Km_Jumaat Jum Jm_Sabtu Sab Sb'.split('_');
+        expected = 'Ahad Ahd Ah_Isnin Isn Is_Selasa Sel Sl_Rabu Rab Rb_Khamis Kha Km_Jumaat Jum Jm_Sabtu Sab Sb'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'beberapa saat', '44 saat = beberapa saat');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'seminit',      '45 saat = seminit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'seminit',      '89 saat = seminit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minit',     '90 saat = 2 minit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minit',    '44 minit = 44 minit');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'sejam',       '45 minit = sejam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'sejam',       '89 minit = sejam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 jam',       '90 minit = 2 jam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 jam',       '5 jam = 5 jam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 jam',      '21 jam = 21 jam');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'sehari',         '22 jam = sehari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'sehari',         '35 jam = sehari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 hari',        '36 jam = 2 hari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'sehari',         '1 hari = sehari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 hari',        '5 hari = 5 hari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 hari',       '25 hari = 25 hari');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'sebulan',       '26 hari = sebulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'sebulan',       '30 hari = sebulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'sebulan',       '45 hari = sebulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 bulan',      '46 hari = 2 bulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 bulan',      '75 hari = 2 bulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 bulan',      '76 hari = 3 bulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'sebulan',       '1 bulan = sebulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 bulan',      '5 bulan = 5 bulan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'setahun',        '345 hari = setahun');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 tahun',       '548 hari = 2 tahun');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'setahun',        '1 tahun = setahun');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 tahun',       '5 tahun = 5 tahun');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'beberapa saat',
+        '44 saat = beberapa saat'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'seminit',
+        '45 saat = seminit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'seminit',
+        '89 saat = seminit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minit',
+        '90 saat = 2 minit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minit',
+        '44 minit = 44 minit'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'sejam',
+        '45 minit = sejam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'sejam',
+        '89 minit = sejam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 jam',
+        '90 minit = 2 jam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 jam',
+        '5 jam = 5 jam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 jam',
+        '21 jam = 21 jam'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'sehari',
+        '22 jam = sehari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'sehari',
+        '35 jam = sehari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 hari',
+        '36 jam = 2 hari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'sehari',
+        '1 hari = sehari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 hari',
+        '5 hari = 5 hari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 hari',
+        '25 hari = 25 hari'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'sebulan',
+        '26 hari = sebulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'sebulan',
+        '30 hari = sebulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'sebulan',
+        '45 hari = sebulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 bulan',
+        '46 hari = 2 bulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 bulan',
+        '75 hari = 2 bulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 bulan',
+        '76 hari = 3 bulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'sebulan',
+        '1 bulan = sebulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 bulan',
+        '5 bulan = 5 bulan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'setahun',
+        '345 hari = setahun'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 tahun',
+        '548 hari = 2 tahun'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'setahun',
+        '1 tahun = setahun'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 tahun',
+        '5 tahun = 5 tahun'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'dalam beberapa saat',  'prefix');
+    assert.equal(moment(30000).from(0), 'dalam beberapa saat', 'prefix');
     assert.equal(moment(0).from(30000), 'beberapa saat yang lepas', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'beberapa saat yang lepas',  'waktu sekarang dari sekarang sepatutnya menunjukkan sebagai telah lepas');
+    assert.equal(
+        moment().fromNow(),
+        'beberapa saat yang lepas',
+        'waktu sekarang dari sekarang sepatutnya menunjukkan sebagai telah lepas'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'dalam beberapa saat', 'dalam beberapa saat');
-    assert.equal(moment().add({d: 5}).fromNow(), 'dalam 5 hari', 'dalam 5 hari');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'dalam beberapa saat',
+        'dalam beberapa saat'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'dalam 5 hari',
+        'dalam 5 hari'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Hari ini pukul 12.00',  'hari ini pada waktu yang sama');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Hari ini pukul 12.25',  'Sekarang tambah 25 minit');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Hari ini pukul 13.00',  'Sekarang tambah 1 jam');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Esok pukul 12.00',      'esok pada waktu yang sama');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Hari ini pukul 11.00',  'Sekarang tolak 1 jam');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Kelmarin pukul 12.00',  'kelmarin pada waktu yang sama');
+    assert.equal(
+        moment(a).calendar(),
+        'Hari ini pukul 12.00',
+        'hari ini pada waktu yang sama'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Hari ini pukul 12.25',
+        'Sekarang tambah 25 minit'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Hari ini pukul 13.00',
+        'Sekarang tambah 1 jam'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Esok pukul 12.00',
+        'esok pada waktu yang sama'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Hari ini pukul 11.00',
+        'Sekarang tolak 1 jam'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Kelmarin pukul 12.00',
+        'kelmarin pada waktu yang sama'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari waktu sekarang');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Hari ini + ' + i + ' hari waktu sekarang'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari permulaan hari');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Hari ini + ' + i + ' hari permulaan hari'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari tamat hari');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [pukul] LT'),
+            'Hari ini + ' + i + ' hari tamat hari'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari waktu sekarang');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lepas] [pukul] LT'),
+            'Hari ini - ' + i + ' hari waktu sekarang'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari permulaan hari');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lepas] [pukul] LT'),
+            'Hari ini - ' + i + ' hari permulaan hari'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari tamat hari');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [lepas] [pukul] LT'),
+            'Hari ini - ' + i + ' hari tamat hari'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 minggu lepas');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'dalam 1 minggu');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 minggu lepas');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'dalam 1 minggu'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 minggu lepas');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'dalam 2 minggu');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 minggu lepas');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'dalam 2 minggu'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 sepatutnya minggu 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 sepatutnya minggu 2');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 sepatutnya minggu 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 sepatutnya minggu 3');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 sepatutnya minggu 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 sepatutnya minggu 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '2 02 2',
+        'Jan  7 2012 sepatutnya minggu 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 sepatutnya minggu 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '3 03 3',
+        'Jan 14 2012 sepatutnya minggu 3'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 sepatutnya minggu 3'
+    );
 });
-
-
index 242a0de7e52ca4dacce1e924dd1202ea4687bf5a..100de9d903c2496e75bcec7f0c82652256b319bb 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('mt');
 
 test('parse', function (assert) {
-    var tests = 'Jannar Jan_Frar Fra_Marzu Mar_April Apr_Mejju Mej_Ġunju Ġun_Lulju Lul_Awwissu Aww_Settembru Set_Ottubru Ott_Novembru Nov_Diċembru Diċ'.split('_'), i;
+    var tests = 'Jannar Jan_Frar Fra_Marzu Mar_April Apr_Mejju Mej_Ġunju Ġun_Lulju Lul_Awwissu Aww_Settembru Set_Ottubru Ott_Novembru Nov_Diċembru Diċ'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Il-Ħadd, Frar 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Ħad, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 Frar Fra'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd dd',                   '0 0º Il-Ħadd Ħad Ħa'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '6 6º 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Frar 2010'],
-            ['LLL',                                '14 Frar 2010 15:25'],
-            ['LLLL',                               'Il-Ħadd, 14 Frar 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Fra 2010'],
-            ['lll',                                '14 Fra 2010 15:25'],
-            ['llll',                               'Ħad, 14 Fra 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Il-Ħadd, Frar 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Ħad, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 Frar Fra'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd dd', '0 0º Il-Ħadd Ħad Ħa'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '6 6º 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Frar 2010'],
+            ['LLL', '14 Frar 2010 15:25'],
+            ['LLLL', 'Il-Ħadd, 14 Frar 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Fra 2010'],
+            ['lll', '14 Fra 2010 15:25'],
+            ['llll', 'Ħad, 14 Fra 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Jannar Jan_Frar Fra_Marzu Mar_April Apr_Mejju Mej_Ġunju Ġun_Lulju Lul_Awwissu Aww_Settembru Set_Ottubru Ott_Novembru Nov_Diċembru Diċ'.split('_'), i;
+    var expected = 'Jannar Jan_Frar Fra_Marzu Mar_April Apr_Mejju Mej_Ġunju Ġun_Lulju Lul_Awwissu Aww_Settembru Set_Ottubru Ott_Novembru Nov_Diċembru Diċ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Il-Ħadd Ħad Ħa_It-Tnejn Tne Tn_It-Tlieta Tli Tl_L-Erbgħa Erb Er_Il-Ħamis Ħam Ħa_Il-Ġimgħa Ġim Ġi_Is-Sibt Sib Si'.split('_'), i;
+    var expected = 'Il-Ħadd Ħad Ħa_It-Tnejn Tne Tn_It-Tlieta Tli Tl_L-Erbgħa Erb Er_Il-Ħamis Ħam Ħa_Il-Ġimgħa Ġim Ġi_Is-Sibt Sib Si'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ftit sekondi', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuta',       '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuta',       '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuti',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuti',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'siegħa',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'siegħa',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 siegħat',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 siegħat',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 siegħat',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ġurnata',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ġurnata',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ġranet',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ġurnata',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ġranet',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ġranet',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'xahar',        '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'xahar',        '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'xahar',        '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 xhur',       '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 xhur',       '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 xhur',       '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'xahar',      '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 xhur',       '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'sena',         '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 sni',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'sena',         '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 sni',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ftit sekondi',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minuta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minuta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuti',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuti',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'siegħa',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'siegħa',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 siegħat',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 siegħat',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 siegħat',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ġurnata',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ġurnata',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ġranet',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ġurnata',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ġranet',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ġranet',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'xahar',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'xahar',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'xahar',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 xhur',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 xhur',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 xhur',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'xahar',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 xhur',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'sena',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 sni',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'sena',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 sni',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'f’ ftit sekondi',  'prefix');
+    assert.equal(moment(30000).from(0), 'f’ ftit sekondi', 'prefix');
     assert.equal(moment(0).from(30000), 'ftit sekondi ilu', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ftit sekondi ilu',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'ftit sekondi ilu',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'f’ ftit sekondi', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'f’ 5 ġranet', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'f’ ftit sekondi',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'f’ 5 ġranet', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Illum fil-12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Illum fil-12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Illum fil-13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Għada fil-12:00',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Illum fil-11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Il-bieraħ fil-12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Illum fil-12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Illum fil-12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Illum fil-13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Għada fil-12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Illum fil-11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Il-bieraħ fil-12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [fil-]LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [fil-]LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [fil-]LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [fil-]LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [fil-]LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [fil-]LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [li għadda] [fil-]LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [li għadda] [fil-]LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [li għadda] [fil-]LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [li għadda] [fil-]LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [li għadda] [fil-]LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [li għadda] [fil-]LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1º', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2º', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2º', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52º',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index bdead58a89172fc69e68eac76bdcf827d8d3e1e3..c03fe027f636ace61099fb4f0119765bf3fe069e 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('my');
 
 test('parse', function (assert) {
-    var tests = 'ဇန်နဝါရီ ဇန်_ဖေဖော်ဝါရီ ဖေ_မတ် မတ်_ဧပြီ ပြီ_မေ မေ_ဇွန် ဇွန်_ဇူလိုင် လိုင်_သြဂုတ် သြ_စက်တင်ဘာ စက်_အောက်တိုဘာ အောက်_နိုဝင်ဘာ နို_ဒီဇင်ဘာ ဒီ'.split('_'),
+    var tests = 'ဇန်နဝါရီ ဇန်_ဖေဖော်ဝါရီ ဖေ_မတ် မတ်_ဧပြီ ပြီ_မေ မေ_ဇွန် ဇွန်_ဇူလိုင် လိုင်_သြဂုတ် သြ_စက်တင်ဘာ စက်_အောက်တိုဘာ အောက်_နိုဝင်ဘာ နို_ဒီဇင်ဘာ ဒီ'.split(
+            '_'
+        ),
         i;
 
-    function equalTest (input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+    function equalTest(input, mmm, i) {
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -25,7 +31,10 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'တနင်္ဂနွေ, ဖေဖော်ဝါရီ ၁၄ ၂၀၁၀, ၃:၂၅:၅၀ pm'],
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'တနင်္ဂနွေ, ဖေဖော်ဝါရီ ၁၄ ၂၀၁၀, ၃:၂၅:၅၀ pm',
+            ],
             ['ddd, hA', 'နွေ, ၃PM'],
             ['M Mo MM MMMM MMM', '၂ ၂ ၀၂ ဖေဖော်ဝါရီ ဖေ'],
             ['YYYY YY', '၂၀၁၀ ၁၀'],
@@ -47,7 +56,7 @@ test('format', function (assert) {
             ['l', '၁၄/၂/၂၀၁၀'],
             ['ll', '၁၄ ဖေ ၂၀၁၀'],
             ['lll', '၁၄ ဖေ ၂၀၁၀ ၁၅:၂၅'],
-            ['llll', 'နွေ ၁၄ ဖေ ၂၀၁၀ ၁၅:၂၅']
+            ['llll', 'နွေ ၁၄ ဖေ ၂၀၁၀ ၁၅:၂၅'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -94,150 +103,410 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ဇန်နဝါရီ ဇန်_ဖေဖော်ဝါရီ ဖေ_မတ် မတ်_ဧပြီ ပြီ_မေ မေ_ဇွန် ဇွန်_ဇူလိုင် လိုင်_သြဂုတ် သြ_စက်တင်ဘာ စက်_အောက်တိုဘာ အောက်_နိုဝင်ဘာ နို_ဒီဇင်ဘာ ဒီ'.split('_'),
+    var expected = 'ဇန်နဝါရီ ဇန်_ဖေဖော်ဝါရီ ဖေ_မတ် မတ်_ဧပြီ ပြီ_မေ မေ_ဇွန် ဇွန်_ဇူလိုင် လိုင်_သြဂုတ် သြ_စက်တင်ဘာ စက်_အောက်တိုဘာ အောက်_နိုဝင်ဘာ နို_ဒီဇင်ဘာ ဒီ'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'တနင်္ဂနွေ နွေ နွေ_တနင်္လာ လာ လာ_အင်္ဂါ ဂါ ဂါ_ဗုဒ္ဓဟူး ဟူး ဟူး_ကြာသပတေး ကြာ ကြာ_သောကြာ သော သော_စနေ နေ နေ'.split('_'),
+    var expected = 'တနင်္ဂနွေ နွေ နွေ_တနင်္လာ လာ လာ_အင်္ဂါ ဂါ ဂါ_ဗုဒ္ဓဟူး ဟူး ဟူး_ကြာသပတေး ကြာ ကြာ_သောကြာ သော သော_စနေ နေ နေ'.split(
+            '_'
+        ),
         i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        s: 44
-    }), true), 'စက္ကန်.အနည်းငယ်', '၄၄ စက္ကန်. = စက္ကန်.အနည်းငယ်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        s: 45
-    }), true), 'တစ်မိနစ်', '၄၅ စက္ကန်. = တစ်မိနစ်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        s: 89
-    }), true), 'တစ်မိနစ်', '၈၉ စက္ကန်. = တစ်မိနစ်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        s: 90
-    }), true), '၂ မိနစ်', '၉၀ စက္ကန်. =  ၂ မိနစ်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        m: 44
-    }), true), '၄၄ မိနစ်', '၄၄ မိနစ် = ၄၄ မိနစ်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        m: 45
-    }), true), 'တစ်နာရီ', '၄၅ မိနစ် = ၁ နာရီ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        m: 89
-    }), true), 'တစ်နာရီ', '၈၉ မိနစ် = တစ်နာရီ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        m: 90
-    }), true), '၂ နာရီ', 'မိနစ် ၉၀= ၂ နာရီ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 5
-    }), true), '၅ နာရီ', '၅ နာရီ= ၅ နာရီ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 21
-    }), true), '၂၁ နာရီ', '၂၁ နာရီ =၂၁ နာရီ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 22
-    }), true), 'တစ်ရက်', '၂၂ နာရီ =တစ်ရက်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 35
-    }), true), 'တစ်ရက်', '၃၅ နာရီ =တစ်ရက်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        h: 36
-    }), true), '၂ ရက်', '၃၆ နာရီ = ၂ ရက်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 1
-    }), true), 'တစ်ရက်', '၁ ရက်= တစ်ရက်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 5
-    }), true), '၅ ရက်', '၅ ရက် = ၅ ရက်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 25
-    }), true), '၂၅ ရက်', '၂၅ ရက်= ၂၅ ရက်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 26
-    }), true), 'တစ်လ', '၂၆ ရက် = တစ်လ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 30
-    }), true), 'တစ်လ', 'ရက် ၃၀ = တစ်လ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 43
-    }), true), 'တစ်လ', '၄၃ ရက် = တစ်လ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 46
-    }), true), '၂ လ', '၄၆ ရက် = ၂ လ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 74
-    }), true), '၂ လ', '၇၅ ရက်= ၂ လ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 76
-    }), true), '၃ လ', '၇၆ ရက် = ၃ လ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        M: 1
-    }), true), 'တစ်လ', '၁ လ = တစ်လ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        M: 5
-    }), true), '၅ လ', '၅ လ = ၅ လ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 345
-    }), true), 'တစ်နှစ်', '၃၄၅ ရက် = တစ်နှစ်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        d: 548
-    }), true), '၂ နှစ်', '၅၄၈ ရက် = ၂ နှစ်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        y: 1
-    }), true), 'တစ်နှစ်', '၁ နှစ် = တစ်နှစ်');
-    assert.equal(start.from(moment([2007, 1, 28]).add({
-        y: 5
-    }), true), '၅ နှစ်', '၅ နှစ် = ၅ နှစ်');
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                s: 44,
+            }),
+            true
+        ),
+        'စက္ကန်.အနည်းငယ်',
+        '၄၄ စက္ကန်. = စက္ကန်.အနည်းငယ်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                s: 45,
+            }),
+            true
+        ),
+        'တစ်မိနစ်',
+        '၄၅ စက္ကန်. = တစ်မိနစ်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                s: 89,
+            }),
+            true
+        ),
+        'တစ်မိနစ်',
+        '၈၉ စက္ကန်. = တစ်မိနစ်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                s: 90,
+            }),
+            true
+        ),
+        '၂ မိနစ်',
+        '၉၀ စက္ကန်. =  ၂ မိနစ်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                m: 44,
+            }),
+            true
+        ),
+        '၄၄ မိနစ်',
+        '၄၄ မိနစ် = ၄၄ မိနစ်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                m: 45,
+            }),
+            true
+        ),
+        'တစ်နာရီ',
+        '၄၅ မိနစ် = ၁ နာရီ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                m: 89,
+            }),
+            true
+        ),
+        'တစ်နာရီ',
+        '၈၉ မိနစ် = တစ်နာရီ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                m: 90,
+            }),
+            true
+        ),
+        '၂ နာရီ',
+        'မိနစ် ၉၀= ၂ နာရီ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 5,
+            }),
+            true
+        ),
+        '၅ နာရီ',
+        '၅ နာရီ= ၅ နာရီ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 21,
+            }),
+            true
+        ),
+        '၂၁ နာရီ',
+        '၂၁ နာရီ =၂၁ နာရီ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 22,
+            }),
+            true
+        ),
+        'တစ်ရက်',
+        '၂၂ နာရီ =တစ်ရက်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 35,
+            }),
+            true
+        ),
+        'တစ်ရက်',
+        '၃၅ နာရီ =တစ်ရက်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                h: 36,
+            }),
+            true
+        ),
+        '၂ ရက်',
+        '၃၆ နာရီ = ၂ ရက်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 1,
+            }),
+            true
+        ),
+        'တစ်ရက်',
+        '၁ ရက်= တစ်ရက်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 5,
+            }),
+            true
+        ),
+        '၅ ရက်',
+        '၅ ရက် = ၅ ရက်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 25,
+            }),
+            true
+        ),
+        '၂၅ ရက်',
+        '၂၅ ရက်= ၂၅ ရက်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 26,
+            }),
+            true
+        ),
+        'တစ်လ',
+        '၂၆ ရက် = တစ်လ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 30,
+            }),
+            true
+        ),
+        'တစ်လ',
+        'ရက် ၃၀ = တစ်လ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 43,
+            }),
+            true
+        ),
+        'တစ်လ',
+        '၄၃ ရက် = တစ်လ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 46,
+            }),
+            true
+        ),
+        '၂ လ',
+        '၄၆ ရက် = ၂ လ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 74,
+            }),
+            true
+        ),
+        '၂ လ',
+        '၇၅ ရက်= ၂ လ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 76,
+            }),
+            true
+        ),
+        '၃ လ',
+        '၇၆ ရက် = ၃ လ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                M: 1,
+            }),
+            true
+        ),
+        'တစ်လ',
+        '၁ လ = တစ်လ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                M: 5,
+            }),
+            true
+        ),
+        '၅ လ',
+        '၅ လ = ၅ လ'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 345,
+            }),
+            true
+        ),
+        'တစ်နှစ်',
+        '၃၄၅ ရက် = တစ်နှစ်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                d: 548,
+            }),
+            true
+        ),
+        '၂ နှစ်',
+        '၅၄၈ ရက် = ၂ နှစ်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                y: 1,
+            }),
+            true
+        ),
+        'တစ်နှစ်',
+        '၁ နှစ် = တစ်နှစ်'
+    );
+    assert.equal(
+        start.from(
+            moment([2007, 1, 28]).add({
+                y: 5,
+            }),
+            true
+        ),
+        '၅ နှစ်',
+        '၅ နှစ် = ၅ နှစ်'
+    );
 });
 
 test('suffix', function (assert) {
     assert.equal(moment(30000).from(0), 'လာမည့် စက္ကန်.အနည်းငယ် မှာ', 'prefix');
-    assert.equal(moment(0).from(30000), 'လွန်ခဲ့သော စက္ကန်.အနည်းငယ် က', 'suffix');
+    assert.equal(
+        moment(0).from(30000),
+        'လွန်ခဲ့သော စက္ကန်.အနည်းငယ် က',
+        'suffix'
+    );
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'လွန်ခဲ့သော စက္ကန်.အနည်းငယ် က', 'ယခုမှစပြီး အတိတ်တွင်ဖော်ပြသလိုဖော်ပြမည်');
+    assert.equal(
+        moment().fromNow(),
+        'လွန်ခဲ့သော စက္ကန်.အနည်းငယ် က',
+        'ယခုမှစပြီး အတိတ်တွင်ဖော်ပြသလိုဖော်ပြမည်'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({
-        s: 30
-    }).fromNow(), 'လာမည့် စက္ကန်.အနည်းငယ် မှာ', 'လာမည့် စက္ကန်.အနည်းငယ် မှာ');
-    assert.equal(moment().add({
-        d: 5
-    }).fromNow(), 'လာမည့် ၅ ရက် မှာ', 'လာမည့် ၅ ရက် မှာ');
+    assert.equal(
+        moment()
+            .add({
+                s: 30,
+            })
+            .fromNow(),
+        'လာမည့် စက္ကန်.အနည်းငယ် မှာ',
+        'လာမည့် စက္ကန်.အနည်းငယ် မှာ'
+    );
+    assert.equal(
+        moment()
+            .add({
+                d: 5,
+            })
+            .fromNow(),
+        'လာမည့် ၅ ရက် မှာ',
+        'လာမည့် ၅ ရက် မှာ'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                  'ယနေ. ၁၂:၀၀ မှာ',      'ယနေ. ဒီအချိန်');
-    assert.equal(moment(a).add({m: 25}).calendar(),     'ယနေ. ၁၂:၂၅ မှာ',      'ယခုမှ ၂၅ မိနစ်ပေါင်းထည့်');
-    assert.equal(moment(a).add({h: 1}).calendar(),      'ယနေ. ၁၃:၀၀ မှာ',      'ယခုမှ ၁ နာရီပေါင်းထည့်');
-    assert.equal(moment(a).add({d: 1}).calendar(),      'မနက်ဖြန် ၁၂:၀၀ မှာ',  'မနက်ဖြန် ဒီအချိန်');
-    assert.equal(moment(a).subtract({h: 1}).calendar(), 'ယနေ. ၁၁:၀၀ မှာ',      'ယခုမှ ၁ နာရီနှုတ်');
-    assert.equal(moment(a).subtract({d: 1}).calendar(), 'မနေ.က ၁၂:၀၀ မှာ',     'မနေ.က ဒီအချိန်');
+    assert.equal(moment(a).calendar(), 'ယနေ. ၁၂:၀၀ မှာ', 'ယနေ. ဒီအချိန်');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'ယနေ. ၁၂:၂၅ မှာ',
+        'ယခုမှ ၂၅ မိနစ်ပေါင်းထည့်'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'ယနေ. ၁၃:၀၀ မှာ',
+        'ယခုမှ ၁ နာရီပေါင်းထည့်'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'မနက်ဖြန် ၁၂:၀၀ မှာ',
+        'မနက်ဖြန် ဒီအချိန်'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'ယနေ. ၁၁:၀၀ မှာ',
+        'ယခုမှ ၁ နာရီနှုတ်'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'မနေ.က ၁၂:၀၀ မှာ',
+        'မနေ.က ဒီအချိန်'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
         m = moment().add({
-            d: i
+            d: i,
         });
-        assert.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT [မှာ]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT [မှာ]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT [မှာ]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -246,43 +515,86 @@ test('calendar last week', function (assert) {
 
     for (i = 2; i < 7; i++) {
         m = moment().subtract({
-            d: i
+            d: i,
         });
-        assert.equal(m.calendar(), m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'), 'Today - ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
     var weeksAgo = moment().subtract({
-            w: 1
+            w: 1,
         }),
         weeksFromNow = moment().add({
-            w: 1
+            w: 1,
         });
 
-    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), 'လွန်ခဲ့သော ၁ ပတ်က');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '၁ ပတ်အတွင်း');
+    assert.equal(
+        weeksAgo.calendar(),
+        weeksAgo.format('L'),
+        'လွန်ခဲ့သော ၁ ပတ်က'
+    );
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        '၁ ပတ်အတွင်း'
+    );
 
     weeksAgo = moment().subtract({
-        w: 2
+        w: 2,
     });
     weeksFromNow = moment().add({
-        w: 2
+        w: 2,
     });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '၂ ပတ် အရင်က');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '၂ ပတ် အတွင်း');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        '၂ ပတ် အတွင်း'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0, 1]).format('w ww wo'), '၅၂ ၅၂ ၅၂', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0, 2]).format('w ww wo'), '၁ ၀၁ ၁', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0, 8]).format('w ww wo'), '၁ ၀၁ ၁', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0, 9]).format('w ww wo'), '၂ ၀၂ ၂', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '၂ ၀၂ ၂', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '၅၂ ၅၂ ၅၂',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '၁ ၀၁ ၁',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '၁ ၀၁ ၁',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '၂ ၀၂ ၂',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '၂ ၀၂ ၂',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 490a20a18fe9cb6a13f88aed8baec32a47d023fc..fef4abbb9070c513e2f0c0f6ec12d12fc4fbbd88 100644 (file)
@@ -1,13 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('nb');
 
 test('parse', function (assert) {
-    var tests = 'januar jan._februar feb._mars mars_april apr._mai mai_juni juni_juli juli_august aug._september sep._oktober okt._november nov._desember des.'.split('_'),
+    var tests = 'januar jan._februar feb._mars mars_april apr._mai mai_juni juni_juli juli_august aug._september sep._oktober okt._november nov._desember des.'.split(
+            '_'
+        ),
         i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'søndag, februar 14. 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'sø., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februar feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. søndag sø. sø'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[den] DDDo [dagen i året]',          'den 45. dagen i året'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. februar 2010'],
-            ['LLL',                                '14. februar 2010 kl. 15:25'],
-            ['LLLL',                               'søndag 14. februar 2010 kl. 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. feb. 2010'],
-            ['lll',                                '14. feb. 2010 kl. 15:25'],
-            ['llll',                               'sø. 14. feb. 2010 kl. 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'søndag, februar 14. 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'sø., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. søndag sø. sø'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[den] DDDo [dagen i året]', 'den 45. dagen i året'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. februar 2010'],
+            ['LLL', '14. februar 2010 kl. 15:25'],
+            ['LLLL', 'søndag 14. februar 2010 kl. 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. feb. 2010'],
+            ['lll', '14. feb. 2010 kl. 15:25'],
+            ['llll', 'sø. 14. feb. 2010 kl. 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,119 +102,328 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januar jan._februar feb._mars mars_april apr._mai mai_juni juni_juli juli_august aug._september sep._oktober okt._november nov._desember des.'.split('_'), i;
+    var expected = 'januar jan._februar feb._mars mars_april apr._mai mai_juni juni_juli juli_august aug._september sep._oktober okt._november nov._desember des.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'søndag sø. sø_mandag ma. ma_tirsdag ti. ti_onsdag on. on_torsdag to. to_fredag fr. fr_lørdag lø. lø'.split('_'), i;
+    var expected = 'søndag sø. sø_mandag ma. ma_tirsdag ti. ti_onsdag on. on_torsdag to. to_fredag fr. fr_lørdag lø. lø'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'noen sekunder', '44 sekunder = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ett minutt',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ett minutt',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutter',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutter',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'en time',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'en time',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 timer',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 timer',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 timer',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'en dag',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'en dag',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dager',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'en dag',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dager',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dager',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'en måned',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'en måned',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'en måned',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 måneder',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 måneder',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 måneder',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'en måned',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 måneder',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ett år',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 år',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ett år',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 år',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'noen sekunder',
+        '44 sekunder = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ett minutt',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ett minutt',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutter',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutter',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'en time',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'en time',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 timer',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 timer',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 timer',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'en dag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'en dag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dager',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'en dag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dager',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dager',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'en måned',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'en måned',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'en måned',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 måneder',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 måneder',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 måneder',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'en måned',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 måneder',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ett år',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 år',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ett år',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 år',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'om noen sekunder',  'prefix');
+    assert.equal(moment(30000).from(0), 'om noen sekunder', 'prefix');
     assert.equal(moment(0).from(30000), 'noen sekunder siden', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'noen sekunder siden',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'noen sekunder siden',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'om noen sekunder', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'om 5 dager', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'om noen sekunder',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'om 5 dager', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'i dag kl. 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'i dag kl. 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'i dag kl. 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'i morgen kl. 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'i dag kl. 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'i går kl. 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'i dag kl. 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'i dag kl. 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'i dag kl. 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'i morgen kl. 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'i dag kl. 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'i går kl. 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kl.] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[forrige] dddd [kl.] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[forrige] dddd [kl.] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[forrige] dddd [kl.] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[forrige] dddd [kl.] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[forrige] dddd [kl.] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[forrige] dddd [kl.] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 7828cd4c6a67b014301dc86ad4bc5f0e528c0016..1924b9f96889f02aa553df38e9ae1c9e31bdec54 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ne');
 
 test('parse', function (assert) {
-    var tests = 'जनवरी जन._फेब्रुवरी फेब्रु._मार्च मार्च_अप्रिल अप्रि._मई मई_जुन जुन_जुलाई जुलाई._अगष्ट अग._सेप्टेम्बर सेप्ट._अक्टोबर अक्टो._नोभेम्बर नोभे._डिसेम्बर डिसे.'.split('_'), i;
+    var tests = 'जनवरी जन._फेब्रुवरी फेब्रु._मार्च मार्च_अप्रिल अप्रि._मई मई_जुन जुन_जुलाई जुलाई._अगष्ट अग._सेप्टेम्बर सेप्ट._अक्टोबर अक्टो._नोभेम्बर नोभे._डिसेम्बर डिसे.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,28 +30,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, aको h:mm:ss बजे',      'आइतबार, १४ फेब्रुवरी २०१०, दिउँसोको ३:२५:५० बजे'],
-            ['ddd, aको h बजे',                                                'आइत., दिउँसोको ३ बजे'],
-            ['M Mo MM MMMM MMM',                   '२ २ ०२ फेब्रुवरी फेब्रु.'],
-            ['YYYY YY',                            '२०१० १०'],
-            ['D Do DD',                            '१४ १४ १४'],
-            ['d do dddd ddd dd',                   '० ० आइतबार आइत. आ.'],
-            ['DDD DDDo DDDD',                      '४५ ४५ ०४५'],
-            ['w wo ww',                            '८ ८ ०८'],
-            ['h hh',                               '३ ०३'],
-            ['H HH',                               '१५ १५'],
-            ['m mm',                               '२५ २५'],
-            ['s ss',                               '५० ५०'],
-            ['a A',                                'दिउँसो दिउँसो'],
-            ['LTS',                                'दिउँसोको ३:२५:५० बजे'],
-            ['L',                                  '१४/०२/२०१०'],
-            ['LL',                                 '१४ फेब्रुवरी २०१०'],
-            ['LLL',                                '१४ फेब्रुवरी २०१०, दिउँसोको ३:२५ बजे'],
-            ['LLLL',                               'आइतबार, १४ फेब्रुवरी २०१०, दिउँसोको ३:२५ बजे'],
-            ['l',                                  '१४/२/२०१०'],
-            ['ll',                                 '१४ फेब्रु. २०१०'],
-            ['lll',                                '१४ फेब्रु. २०१०, दिउँसोको ३:२५ बजे'],
-            ['llll',                               'आइत., १४ फेब्रु. २०१०, दिउँसोको ३:२५ बजे']
+            [
+                'dddd, Do MMMM YYYY, aको h:mm:ss बजे',
+                'आइतबार, १४ फेब्रुवरी २०१०, दिउँसोको ३:२५:५० बजे',
+            ],
+            ['ddd, aको h बजे', 'आइत., दिउँसोको ३ बजे'],
+            ['M Mo MM MMMM MMM', '२ २ ०२ फेब्रुवरी फेब्रु.'],
+            ['YYYY YY', '२०१० १०'],
+            ['D Do DD', '१४ १४ १४'],
+            ['d do dddd ddd dd', '० ० आइतबार आइत. आ.'],
+            ['DDD DDDo DDDD', '४५ ४५ ०४५'],
+            ['w wo ww', '८ ८ ०८'],
+            ['h hh', '३ ०३'],
+            ['H HH', '१५ १५'],
+            ['m mm', '२५ २५'],
+            ['s ss', '५० ५०'],
+            ['a A', 'दिउँसो दिउँसो'],
+            ['LTS', 'दिउँसोको ३:२५:५० बजे'],
+            ['L', '१४/०२/२०१०'],
+            ['LL', '१४ फेब्रुवरी २०१०'],
+            ['LLL', '१४ फेब्रुवरी २०१०, दिउँसोको ३:२५ बजे'],
+            ['LLLL', 'आइतबार, १४ फेब्रुवरी २०१०, दिउँसोको ३:२५ बजे'],
+            ['l', '१४/२/२०१०'],
+            ['ll', '१४ फेब्रु. २०१०'],
+            ['lll', '१४ फेब्रु. २०१०, दिउँसोको ३:२५ बजे'],
+            ['llll', 'आइत., १४ फेब्रु. २०१०, दिउँसोको ३:२५ बजे'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -91,136 +101,368 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'जनवरी जन._फेब्रुवरी फेब्रु._मार्च मार्च_अप्रिल अप्रि._मई मई_जुन जुन_जुलाई जुलाई._अगष्ट अग._सेप्टेम्बर सेप्ट._अक्टोबर अक्टो._नोभेम्बर नोभे._डिसेम्बर डिसे.'.split('_'), i;
+    var expected = 'जनवरी जन._फेब्रुवरी फेब्रु._मार्च मार्च_अप्रिल अप्रि._मई मई_जुन जुन_जुलाई जुलाई._अगष्ट अग._सेप्टेम्बर सेप्ट._अक्टोबर अक्टो._नोभेम्बर नोभे._डिसेम्बर डिसे.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'आइतबार आइत. आ._सोमबार सोम. सो._मङ्गलबार मङ्गल. मं._बुधबार बुध. बु._बिहिबार बिहि. बि._शुक्रबार शुक्र. शु._शनिबार शनि. श.'.split('_'), i;
+    var expected = 'आइतबार आइत. आ._सोमबार सोम. सो._मङ्गलबार मङ्गल. मं._बुधबार बुध. बु._बिहिबार बिहि. बि._शुक्रबार शुक्र. शु._शनिबार शनि. श.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'केही क्षण', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'एक मिनेट',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'एक मिनेट',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '२ मिनेट',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '४४ मिनेट',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'एक घण्टा',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'एक घण्टा',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '२ घण्टा',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '५ घण्टा',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '२१ घण्टा',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'एक दिन',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'एक दिन',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '२ दिन',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'एक दिन',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '५ दिन',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '२५ दिन',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'एक महिना',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'एक महिना',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'एक महिना',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '२ महिना',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '२ महिना',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '३ महिना',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'एक महिना',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '५ महिना',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'एक बर्ष',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ बर्ष',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'एक बर्ष',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '५ बर्ष',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'केही क्षण',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'एक मिनेट',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'एक मिनेट',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '२ मिनेट',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '४४ मिनेट',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'एक घण्टा',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'एक घण्टा',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '२ घण्टा',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '५ घण्टा',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '२१ घण्टा',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'एक दिन',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'एक दिन',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '२ दिन',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'एक दिन',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '५ दिन',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '२५ दिन',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'एक महिना',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'एक महिना',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'एक महिना',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '२ महिना',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '२ महिना',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '३ महिना',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'एक महिना',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '५ महिना',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'एक बर्ष',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '२ बर्ष',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'एक बर्ष',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '५ बर्ष',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'केही क्षणमा',  'prefix');
+    assert.equal(moment(30000).from(0), 'केही क्षणमा', 'prefix');
     assert.equal(moment(0).from(30000), 'केही क्षण अगाडि', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'केही क्षण अगाडि',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'केही क्षण अगाडि',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'केही क्षणमा', 'केही क्षणमा');
-    assert.equal(moment().add({d: 5}).fromNow(), '५ दिनमा', '५ दिनमा');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'केही क्षणमा',
+        'केही क्षणमा'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '५ दिनमा', '५ दिनमा');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'आज दिउँसोको १२:०० बजे',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'आज दिउँसोको १२:२५ बजे',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'आज दिउँसोको १:०० बजे',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'भोलि दिउँसोको १२:०० बजे',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'आज बिहानको ११:०० बजे',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'हिजो दिउँसोको १२:०० बजे',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'आज दिउँसोको १२:०० बजे',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'आज दिउँसोको १२:२५ बजे',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'आज दिउँसोको १:०० बजे',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'भोलि दिउँसोको १२:०० बजे',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'आज बिहानको ११:०० बजे',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'हिजो दिउँसोको १२:०० बजे',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[आउँदो] dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[आउँदो] dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[आउँदो] dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[आउँदो] dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[आउँदो] dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[आउँदो] dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[गएको] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[गएको] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[गएको] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[गएको] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[गएको] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[गएको] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'राति', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'बिहान', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दिउँसो', 'during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'राति',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'बिहान', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'दिउँसो',
+        'during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'साँझ', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'साँझ', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'साँझ',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'राति', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'राति', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'बिहान', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दिउँसो', 'during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'राति',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'बिहान', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'दिउँसो',
+        'during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'साँझ', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'साँझ', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'साँझ',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'राति', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '५३ ५३ ५३', 'Dec 26 2011 should be week 53');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '१ ०१ १', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '१ ०१ १', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '२ ०२ २', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '२ ०२ २', 'Jan  9 2012 should be week 2');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '५३ ५३ ५३',
+        'Dec 26 2011 should be week 53'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '१ ०१ १',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '१ ०१ १',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '२ ०२ २',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '२ ०२ २',
+        'Jan  9 2012 should be week 2'
+    );
 });
-
-
index ae276531b62e191550796626c7e300083165c9a3..637d276078cbb6a332635592d7a54b82d826c5fb 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('nl-be');
 
 test('parse', function (assert) {
-    var tests = 'januari jan._februari feb._maart mrt._april apr._mei mei._juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split('_'), i;
+    var tests = 'januari jan._februari feb._maart mrt._april apr._mei mei._juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, HH:mm:ss',       'zondag, februari 14de 2010, 15:25:50'],
-            ['ddd, HH',                            'zo., 15'],
-            ['M Mo MM MMMM MMM',                   '2 2de 02 februari feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14de 14'],
-            ['d do dddd ddd dd',                   '0 0de zondag zo. zo'],
-            ['DDD DDDo DDDD',                      '45 45ste 045'],
-            ['w wo ww',                            '6 6de 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45ste day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 februari 2010'],
-            ['LLL',                                '14 februari 2010 15:25'],
-            ['LLLL',                               'zondag 14 februari 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 feb. 2010'],
-            ['lll',                                '14 feb. 2010 15:25'],
-            ['llll',                               'zo. 14 feb. 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, HH:mm:ss',
+                'zondag, februari 14de 2010, 15:25:50',
+            ],
+            ['ddd, HH', 'zo., 15'],
+            ['M Mo MM MMMM MMM', '2 2de 02 februari feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14de 14'],
+            ['d do dddd ddd dd', '0 0de zondag zo. zo'],
+            ['DDD DDDo DDDD', '45 45ste 045'],
+            ['w wo ww', '6 6de 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45ste day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 februari 2010'],
+            ['LLL', '14 februari 2010 15:25'],
+            ['LLLL', 'zondag 14 februari 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 feb. 2010'],
+            ['lll', '14 feb. 2010 15:25'],
+            ['llll', 'zo. 14 feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,126 +102,351 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januari jan._februari feb._maart mrt._april apr._mei mei_juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split('_'), i;
+    var expected = 'januari jan._februari feb._maart mrt._april apr._mei mei_juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'zondag zo. zo_maandag ma. ma_dinsdag di. di_woensdag wo. wo_donderdag do. do_vrijdag vr. vr_zaterdag za. za'.split('_'), i;
+    var expected = 'zondag zo. zo_maandag ma. ma_dinsdag di. di_woensdag wo. wo_donderdag do. do_vrijdag vr. vr_zaterdag za. za'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'een paar seconden', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'één minuut',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'één minuut',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuten',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuten',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'één uur',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'één uur',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 uur',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 uur',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 uur',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'één dag',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'één dag',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagen',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'één dag',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagen',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagen',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'één maand',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'één maand',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'één maand',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 maanden',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 maanden',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 maanden',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'één maand',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 maanden',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'één jaar',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaar',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'één jaar',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jaar',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'een paar seconden',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'één minuut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'één minuut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuten',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuten',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'één uur',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'één uur',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 uur',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 uur',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 uur',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'één dag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'één dag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dagen',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'één dag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dagen',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dagen',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'één maand',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'één maand',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'één maand',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 maanden',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 maanden',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 maanden',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'één maand',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 maanden',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'één jaar',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 jaar',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'één jaar',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 jaar',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'over een paar seconden',  'prefix');
+    assert.equal(moment(30000).from(0), 'over een paar seconden', 'prefix');
     assert.equal(moment(0).from(30000), 'een paar seconden geleden', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'een paar seconden geleden',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'een paar seconden geleden',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'over een paar seconden', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'over 5 dagen', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'over een paar seconden',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'over 5 dagen', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'vandaag om 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'vandaag om 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'vandaag om 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'morgen om 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'vandaag om 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'gisteren om 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'vandaag om 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'vandaag om 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'vandaag om 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'morgen om 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'vandaag om 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'gisteren om 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[afgelopen] dddd [om] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[afgelopen] dddd [om] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[afgelopen] dddd [om] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('month abbreviation', function (assert) {
-    assert.equal(moment([2012, 5, 23]).format('D-MMM-YYYY'), '23-jun-2012', 'format month abbreviation surrounded by dashes should not include a dot');
-    assert.equal(moment([2012, 5, 23]).unix(), moment('23-jun-2012', 'D-MMM-YYYY').unix(), 'parse month abbreviation surrounded by dashes without dot');
-    assert.equal(moment([2012, 5, 23]).format('D MMM YYYY'), '23 jun. 2012', 'format month abbreviation not surrounded by dashes should include a dot');
-    assert.equal(moment([2012, 5, 23]).unix(), moment('23 jun. 2012', 'D MMM YYYY').unix(), 'parse month abbreviation not surrounded by dashes with dot');
+    assert.equal(
+        moment([2012, 5, 23]).format('D-MMM-YYYY'),
+        '23-jun-2012',
+        'format month abbreviation surrounded by dashes should not include a dot'
+    );
+    assert.equal(
+        moment([2012, 5, 23]).unix(),
+        moment('23-jun-2012', 'D-MMM-YYYY').unix(),
+        'parse month abbreviation surrounded by dashes without dot'
+    );
+    assert.equal(
+        moment([2012, 5, 23]).format('D MMM YYYY'),
+        '23 jun. 2012',
+        'format month abbreviation not surrounded by dashes should include a dot'
+    );
+    assert.equal(
+        moment([2012, 5, 23]).unix(),
+        moment('23 jun. 2012', 'D MMM YYYY').unix(),
+        'parse month abbreviation not surrounded by dashes with dot'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ste', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1ste', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1ste', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),    '2 02 2de', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),    '2 02 2de', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52ste',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1ste',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1ste',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2de',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2de',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 035fecebe9370af889046335678582c18837a3b5..1c06053b8dd5aa575192f3e6609be79a80839875 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('nl');
 
 test('parse', function (assert) {
-    var tests = 'januari jan._februari feb._maart mrt._april apr._mei mei._juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split('_'), i;
+    var tests = 'januari jan._februari feb._maart mrt._april apr._mei mei._juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, HH:mm:ss',       'zondag, februari 14de 2010, 15:25:50'],
-            ['ddd, HH',                            'zo., 15'],
-            ['M Mo MM MMMM MMM',                   '2 2de 02 februari feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14de 14'],
-            ['d do dddd ddd dd',                   '0 0de zondag zo. zo'],
-            ['DDD DDDo DDDD',                      '45 45ste 045'],
-            ['w wo ww',                            '6 6de 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45ste day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14-02-2010'],
-            ['LL',                                 '14 februari 2010'],
-            ['LLL',                                '14 februari 2010 15:25'],
-            ['LLLL',                               'zondag 14 februari 2010 15:25'],
-            ['l',                                  '14-2-2010'],
-            ['ll',                                 '14 feb. 2010'],
-            ['lll',                                '14 feb. 2010 15:25'],
-            ['llll',                               'zo. 14 feb. 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, HH:mm:ss',
+                'zondag, februari 14de 2010, 15:25:50',
+            ],
+            ['ddd, HH', 'zo., 15'],
+            ['M Mo MM MMMM MMM', '2 2de 02 februari feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14de 14'],
+            ['d do dddd ddd dd', '0 0de zondag zo. zo'],
+            ['DDD DDDo DDDD', '45 45ste 045'],
+            ['w wo ww', '6 6de 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45ste day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14-02-2010'],
+            ['LL', '14 februari 2010'],
+            ['LLL', '14 februari 2010 15:25'],
+            ['LLLL', 'zondag 14 februari 2010 15:25'],
+            ['l', '14-2-2010'],
+            ['ll', '14 feb. 2010'],
+            ['lll', '14 feb. 2010 15:25'],
+            ['llll', 'zo. 14 feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,126 +102,351 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januari jan._februari feb._maart mrt._april apr._mei mei_juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split('_'), i;
+    var expected = 'januari jan._februari feb._maart mrt._april apr._mei mei_juni jun._juli jul._augustus aug._september sep._oktober okt._november nov._december dec.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'zondag zo. zo_maandag ma. ma_dinsdag di. di_woensdag wo. wo_donderdag do. do_vrijdag vr. vr_zaterdag za. za'.split('_'), i;
+    var expected = 'zondag zo. zo_maandag ma. ma_dinsdag di. di_woensdag wo. wo_donderdag do. do_vrijdag vr. vr_zaterdag za. za'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'een paar seconden', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'één minuut',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'één minuut',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuten',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuten',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'één uur',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'één uur',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 uur',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 uur',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 uur',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'één dag',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'één dag',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagen',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'één dag',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagen',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagen',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'één maand',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'één maand',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'één maand',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 maanden',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 maanden',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 maanden',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'één maand',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 maanden',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'één jaar',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaar',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'één jaar',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jaar',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'een paar seconden',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'één minuut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'één minuut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuten',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuten',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'één uur',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'één uur',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 uur',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 uur',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 uur',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'één dag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'één dag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dagen',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'één dag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dagen',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dagen',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'één maand',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'één maand',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'één maand',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 maanden',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 maanden',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 maanden',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'één maand',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 maanden',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'één jaar',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 jaar',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'één jaar',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 jaar',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'over een paar seconden',  'prefix');
+    assert.equal(moment(30000).from(0), 'over een paar seconden', 'prefix');
     assert.equal(moment(0).from(30000), 'een paar seconden geleden', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'een paar seconden geleden',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'een paar seconden geleden',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'over een paar seconden', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'over 5 dagen', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'over een paar seconden',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'over 5 dagen', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'vandaag om 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'vandaag om 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'vandaag om 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'morgen om 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'vandaag om 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'gisteren om 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'vandaag om 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'vandaag om 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'vandaag om 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'morgen om 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'vandaag om 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'gisteren om 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [om] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[afgelopen] dddd [om] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[afgelopen] dddd [om] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[afgelopen] dddd [om] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('month abbreviation', function (assert) {
-    assert.equal(moment([2012, 5, 23]).format('D-MMM-YYYY'), '23-jun-2012', 'format month abbreviation surrounded by dashes should not include a dot');
-    assert.equal(moment([2012, 5, 23]).unix(), moment('23-jun-2012', 'D-MMM-YYYY').unix(), 'parse month abbreviation surrounded by dashes without dot');
-    assert.equal(moment([2012, 5, 23]).format('D MMM YYYY'), '23 jun. 2012', 'format month abbreviation not surrounded by dashes should include a dot');
-    assert.equal(moment([2012, 5, 23]).unix(), moment('23 jun. 2012', 'D MMM YYYY').unix(), 'parse month abbreviation not surrounded by dashes with dot');
+    assert.equal(
+        moment([2012, 5, 23]).format('D-MMM-YYYY'),
+        '23-jun-2012',
+        'format month abbreviation surrounded by dashes should not include a dot'
+    );
+    assert.equal(
+        moment([2012, 5, 23]).unix(),
+        moment('23-jun-2012', 'D-MMM-YYYY').unix(),
+        'parse month abbreviation surrounded by dashes without dot'
+    );
+    assert.equal(
+        moment([2012, 5, 23]).format('D MMM YYYY'),
+        '23 jun. 2012',
+        'format month abbreviation not surrounded by dashes should include a dot'
+    );
+    assert.equal(
+        moment([2012, 5, 23]).unix(),
+        moment('23 jun. 2012', 'D MMM YYYY').unix(),
+        'parse month abbreviation not surrounded by dashes with dot'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ste', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1ste', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1ste', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),    '2 02 2de', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),    '2 02 2de', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52ste',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1ste',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1ste',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2de',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2de',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 509407d3d06c93b799077303b4a355737d63445b..2f97f9213e1a44e6ba2fafd6293dab88aa951bde 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('nn');
 
 test('parse', function (assert) {
-    var tests = 'januar jan._februar feb._mars mars_april apr._mai mai_juni juni_juli juli_august aug._september sep._oktober okt._november nov._desember des.'.split('_'), i;
+    var tests = 'januar jan._februar feb._mars mars_april apr._mai mai_juni juni_juli juli_august aug._september sep._oktober okt._november nov._desember des.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'sundag, februar 14. 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'su., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februar feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. sundag su. su'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. februar 2010'],
-            ['LLL',                                '14. februar 2010 kl. 15:25'],
-            ['LLLL',                               'sundag 14. februar 2010 kl. 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. feb. 2010'],
-            ['lll',                                '14. feb. 2010 kl. 15:25'],
-            ['llll',                               'su. 14. feb. 2010 kl. 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'sundag, februar 14. 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'su., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. sundag su. su'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. februar 2010'],
+            ['LLL', '14. februar 2010 kl. 15:25'],
+            ['LLLL', 'sundag 14. februar 2010 kl. 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. feb. 2010'],
+            ['lll', '14. feb. 2010 kl. 15:25'],
+            ['llll', 'su. 14. feb. 2010 kl. 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,119 +102,328 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januar jan._februar feb._mars mars_april apr._mai mai_juni juni_juli juli_august aug._september sep._oktober okt._november nov._desember des.'.split('_'), i;
+    var expected = 'januar jan._februar feb._mars mars_april apr._mai mai_juni juni_juli juli_august aug._september sep._oktober okt._november nov._desember des.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'sundag su. su_måndag må. må_tysdag ty. ty_onsdag on. on_torsdag to. to_fredag fr. fr_laurdag lau. la'.split('_'), i;
+    var expected = 'sundag su. su_måndag må. må_tysdag ty. ty_onsdag on. on_torsdag to. to_fredag fr. fr_laurdag lau. la'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nokre sekund', '44 sekunder = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'eit minutt',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'eit minutt',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutt',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutt',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ein time',     '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ein time',     '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 timar',      '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 timar',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 timar',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ein dag',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ein dag',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagar',      '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ein dag',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagar',      '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagar',     '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ein månad',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ein månad',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ein månad',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 månader',    '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 månader',    '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 månader',    '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ein månad',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 månader',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eit år',       '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 år',         '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'eit år',       '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 år',         '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'nokre sekund',
+        '44 sekunder = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'eit minutt',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'eit minutt',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutt',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutt',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ein time',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ein time',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 timar',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 timar',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 timar',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ein dag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ein dag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dagar',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ein dag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dagar',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dagar',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ein månad',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ein månad',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ein månad',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 månader',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 månader',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 månader',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ein månad',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 månader',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'eit år',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 år',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'eit år',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 år',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'om nokre sekund',  'prefix');
+    assert.equal(moment(30000).from(0), 'om nokre sekund', 'prefix');
     assert.equal(moment(0).from(30000), 'nokre sekund sidan', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'nokre sekund sidan',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'nokre sekund sidan',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'om nokre sekund', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'om 5 dagar', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'om nokre sekund',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'om 5 dagar', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'I dag klokka 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'I dag klokka 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'I dag klokka 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'I morgon klokka 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'I dag klokka 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'I går klokka 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'I dag klokka 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'I dag klokka 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'I dag klokka 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'I morgon klokka 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'I dag klokka 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'I går klokka 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [klokka] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [klokka] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [klokka] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [klokka] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [klokka] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [klokka] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Føregåande] dddd [klokka] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Føregåande] dddd [klokka] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Føregåande] dddd [klokka] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Føregåande] dddd [klokka] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Føregåande] dddd [klokka] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Føregåande] dddd [klokka] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 57c516a37d87849a2e2869b3279599a078dcce0c..46d5ebaef3c21f3a2373ba9c0daaf251fa9977a3 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('oc-lnc');
 
 test('parse', function (assert) {
-    var tests = 'genièr gen._febrièr febr._març març_abril abr._mai mai_junh junh_julhet julh._agost ago._setembre set._octòbre oct._novembre nov._decembre dec.'.split('_'), i;
+    var tests = 'genièr gen._febrièr febr._març març_abril abr._mai mai_junh junh_julhet julh._agost ago._setembre set._octòbre oct._novembre nov._decembre dec.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'dimenge, 14è de febrièr 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'dg., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2n 02 febrièr febr.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14è 14'],
-            ['d do dddd ddd dd',                   '0 0è dimenge dg. dg'],
-            ['DDD DDDo DDDD',                      '45 45è 045'],
-            ['w wo ww',                            '6 6a 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45è day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 de febrièr de 2010'],
-            ['LLL',                                '14 de febrièr de 2010 a 15:25'],
-            ['LLLL',                               'dimenge 14 de febrièr de 2010 a 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 febr. 2010'],
-            ['lll',                                '14 febr. 2010, 15:25'],
-            ['llll',                               'dg. 14 febr. 2010, 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'dimenge, 14è de febrièr 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'dg., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2n 02 febrièr febr.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14è 14'],
+            ['d do dddd ddd dd', '0 0è dimenge dg. dg'],
+            ['DDD DDDo DDDD', '45 45è 045'],
+            ['w wo ww', '6 6a 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45è day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 de febrièr de 2010'],
+            ['LLL', '14 de febrièr de 2010 a 15:25'],
+            ['LLLL', 'dimenge 14 de febrièr de 2010 a 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 febr. 2010'],
+            ['lll', '14 febr. 2010, 15:25'],
+            ['llll', 'dg. 14 febr. 2010, 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,125 +102,339 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'genièr gen._febrièr febr._març març_abril abr._mai mai_junh junh_julhet julh._agost ago._setembre set._octòbre oct._novembre nov._decembre dec.'.split('_'), i;
+    var expected = 'genièr gen._febrièr febr._març març_abril abr._mai mai_junh junh_julhet julh._agost ago._setembre set._octòbre oct._novembre nov._decembre dec.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'dimenge dg. dg_diluns dl. dl_dimars dm. dm_dimècres dc. dc_dijòus dj. dj_divendres dv. dv_dissabte ds. ds'.split('_'), i;
+    var expected = 'dimenge dg. dg_diluns dl. dl_dimars dm. dm_dimècres dc. dc_dijòus dj. dj_divendres dv. dv_dissabte ds. ds'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'unas segondas', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'una minuta',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'una minuta',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutas',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutas',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'una ora',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'una ora',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 oras',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 oras',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 oras',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un jorn',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un jorn',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 jorns',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un jorn',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 jorns',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 jorns',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ans',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un an',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ans',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'unas segondas',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'una minuta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'una minuta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutas',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutas',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'una ora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'una ora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 oras',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 oras',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 oras',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'un jorn',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'un jorn',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 jorns',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'un jorn',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 jorns',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 jorns',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'un mes',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'un mes',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'un mes',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meses',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meses',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 meses',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'un mes',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 meses',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un an',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ans',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un an',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ans',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'd\'aquí unas segondas',  'prefix');
+    assert.equal(moment(30000).from(0), "d'aquí unas segondas", 'prefix');
     assert.equal(moment(0).from(30000), 'fa unas segondas', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'fa unas segondas',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'fa unas segondas',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'd\'aquí unas segondas', 'd\'aquí unas segondas');
-    assert.equal(moment().add({d: 5}).fromNow(), 'd\'aquí 5 jorns', 'd\'aquí 5 jorns');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        "d'aquí unas segondas",
+        "d'aquí unas segondas"
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        "d'aquí 5 jorns",
+        "d'aquí 5 jorns"
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                       'uèi a 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),          'uèi a 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),           'uèi a 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),           'deman a 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).add({d: 1, h : -1}).calendar(),   'deman a 11:00',     'tomorrow minus 1 hour');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),      'uèi a 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),      'ièr a 12:00',     'yesterday at the same time');
+    assert.equal(moment(a).calendar(), 'uèi a 12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'uèi a 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'uèi a 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'deman a 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).add({ d: 1, h: -1 }).calendar(),
+        'deman a 11:00',
+        'tomorrow minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'uèi a 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ièr a 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [a] LT'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [a] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [a] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [a] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [passat a] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [passat a] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [passat a] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [passat a] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [passat a] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [passat a] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52a', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1a', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1a', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2a', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2a', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52a',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1a',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1a',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2a',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2a',
+        'Jan 15 2012 should be week 2'
+    );
 });
 
 test('day and month', function (assert) {
     assert.equal(moment([2012, 1, 15]).format('D MMMM'), '15 de febrièr');
-    assert.equal(moment([2012, 9, 15]).format('D MMMM'), '15 d\'octòbre');
+    assert.equal(moment([2012, 9, 15]).format('D MMMM'), "15 d'octòbre");
     assert.equal(moment([2012, 9, 15]).format('MMMM, D'), 'octòbre, 15');
 });
index 594553a886faece1f5df552016e413fc07377e3f..94b447259d19d169cfc4ed11249b8999dff2362d 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('pa-in');
 
 test('parse', function (assert) {
-    var tests = 'ਜਨਵਰੀ ਜਨਵਰੀ_ਫ਼ਰਵਰੀ ਫ਼ਰਵਰੀ_ਮਾਰਚ ਮਾਰਚ_ਅਪ੍ਰੈਲ ਅਪ੍ਰੈਲ_ਮਈ ਮਈ_ਜੂਨ ਜੂਨ_ਜੁਲਾਈ ਜੁਲਾਈ_ਅਗਸਤ ਅਗਸਤ_ਸਤੰਬਰ ਸਤੰਬਰ_ਅਕਤੂਬਰ ਅਕਤੂਬਰ_ਨਵੰਬਰ ਨਵੰਬਰ_ਦਸੰਬਰ ਦਸੰਬਰ'.split('_'), i;
+    var tests = 'ਜਨਵਰੀ ਜਨਵਰੀ_ਫ਼ਰਵਰੀ ਫ਼ਰਵਰੀ_ਮਾਰਚ ਮਾਰਚ_ਅਪ੍ਰੈਲ ਅਪ੍ਰੈਲ_ਮਈ ਮਈ_ਜੂਨ ਜੂਨ_ਜੁਲਾਈ ਜੁਲਾਈ_ਅਗਸਤ ਅਗਸਤ_ਸਤੰਬਰ ਸਤੰਬਰ_ਅਕਤੂਬਰ ਅਕਤੂਬਰ_ਨਵੰਬਰ ਨਵੰਬਰ_ਦਸੰਬਰ ਦਸੰਬਰ'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,28 +30,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, a h:mm:ss ਵਜੇ',  'ਐਤਵਾਰ, ੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫:੫੦ ਵਜੇ'],
-            ['ddd, a h ਵਜੇ',                       'ਐਤ, ਦੁਪਹਿਰ ੩ ਵਜੇ'],
-            ['M Mo MM MMMM MMM',                   '੨ ੨ ੦੨ ਫ਼ਰਵਰੀ ਫ਼ਰਵਰੀ'],
-            ['YYYY YY',                            '੨੦੧੦ ੧੦'],
-            ['D Do DD',                            '੧੪ ੧੪ ੧੪'],
-            ['d do dddd ddd dd',                   '੦ ੦ ਐਤਵਾਰ ਐਤ ਐਤ'],
-            ['DDD DDDo DDDD',                      '੪੫ ੪੫ ੦੪੫'],
-            ['w wo ww',                            '੮ ੮ ੦੮'],
-            ['h hh',                               '੩ ੦੩'],
-            ['H HH',                               '੧੫ ੧੫'],
-            ['m mm',                               '੨੫ ੨੫'],
-            ['s ss',                               '੫੦ ੫੦'],
-            ['a A',                                'ਦੁਪਹਿਰ ਦੁਪਹਿਰ'],
-            ['LTS',                                'ਦੁਪਹਿਰ ੩:੨੫:੫੦ ਵਜੇ'],
-            ['L',                                  '੧੪/੦੨/੨੦੧੦'],
-            ['LL',                                 '੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦'],
-            ['LLL',                                '੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫ ਵਜੇ'],
-            ['LLLL',                               'ਐਤਵਾਰ, ੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫ ਵਜੇ'],
-            ['l',                                  '੧੪/੨/੨੦੧੦'],
-            ['ll',                                 '੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦'],
-            ['lll',                                '੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫ ਵਜੇ'],
-            ['llll',                               'ਐਤ, ੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫ ਵਜੇ']
+            [
+                'dddd, Do MMMM YYYY, a h:mm:ss ਵਜੇ',
+                'ਐਤਵਾਰ, ੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫:੫੦ ਵਜੇ',
+            ],
+            ['ddd, a h ਵਜੇ', 'ਐਤ, ਦੁਪਹਿਰ ੩ ਵਜੇ'],
+            ['M Mo MM MMMM MMM', '੨ ੨ ੦੨ ਫ਼ਰਵਰੀ ਫ਼ਰਵਰੀ'],
+            ['YYYY YY', '੨੦੧੦ ੧੦'],
+            ['D Do DD', '੧੪ ੧੪ ੧੪'],
+            ['d do dddd ddd dd', '੦ ੦ ਐਤਵਾਰ ਐਤ ਐਤ'],
+            ['DDD DDDo DDDD', '੪੫ ੪੫ ੦੪੫'],
+            ['w wo ww', '੮ ੮ ੦੮'],
+            ['h hh', '੩ ੦੩'],
+            ['H HH', '੧੫ ੧੫'],
+            ['m mm', '੨੫ ੨੫'],
+            ['s ss', '੫੦ ੫੦'],
+            ['a A', 'ਦੁਪਹਿਰ ਦੁਪਹਿਰ'],
+            ['LTS', 'ਦੁਪਹਿਰ ੩:੨੫:੫੦ ਵਜੇ'],
+            ['L', '੧੪/੦੨/੨੦੧੦'],
+            ['LL', '੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦'],
+            ['LLL', '੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫ ਵਜੇ'],
+            ['LLLL', 'ਐਤਵਾਰ, ੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫ ਵਜੇ'],
+            ['l', '੧੪/੨/੨੦੧੦'],
+            ['ll', '੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦'],
+            ['lll', '੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫ ਵਜੇ'],
+            ['llll', 'ਐਤ, ੧੪ ਫ਼ਰਵਰੀ ੨੦੧੦, ਦੁਪਹਿਰ ੩:੨੫ ਵਜੇ'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -91,85 +101,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ਜਨਵਰੀ ਜਨਵਰੀ_ਫ਼ਰਵਰੀ ਫ਼ਰਵਰੀ_ਮਾਰਚ ਮਾਰਚ_ਅਪ੍ਰੈਲ ਅਪ੍ਰੈਲ_ਮਈ ਮਈ_ਜੂਨ ਜੂਨ_ਜੁਲਾਈ ਜੁਲਾਈ_ਅਗਸਤ ਅਗਸਤ_ਸਤੰਬਰ ਸਤੰਬਰ_ਅਕਤੂਬਰ ਅਕਤੂਬਰ_ਨਵੰਬਰ ਨਵੰਬਰ_ਦਸੰਬਰ ਦਸੰਬਰ'.split('_'), i;
+    var expected = 'ਜਨਵਰੀ ਜਨਵਰੀ_ਫ਼ਰਵਰੀ ਫ਼ਰਵਰੀ_ਮਾਰਚ ਮਾਰਚ_ਅਪ੍ਰੈਲ ਅਪ੍ਰੈਲ_ਮਈ ਮਈ_ਜੂਨ ਜੂਨ_ਜੁਲਾਈ ਜੁਲਾਈ_ਅਗਸਤ ਅਗਸਤ_ਸਤੰਬਰ ਸਤੰਬਰ_ਅਕਤੂਬਰ ਅਕਤੂਬਰ_ਨਵੰਬਰ ਨਵੰਬਰ_ਦਸੰਬਰ ਦਸੰਬਰ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ਐਤਵਾਰ ਐਤ ਐਤ_ਸੋਮਵਾਰ ਸੋਮ ਸੋਮ_ਮੰਗਲਵਾਰ ਮੰਗਲ ਮੰਗਲ_ਬੁਧਵਾਰ ਬੁਧ ਬੁਧ_ਵੀਰਵਾਰ ਵੀਰ ਵੀਰ_ਸ਼ੁੱਕਰਵਾਰ ਸ਼ੁਕਰ ਸ਼ੁਕਰ_ਸ਼ਨੀਚਰਵਾਰ ਸ਼ਨੀ ਸ਼ਨੀ'.split('_'), i;
+    var expected = 'ਐਤਵਾਰ ਐਤ ਐਤ_ਸੋਮਵਾਰ ਸੋਮ ਸੋਮ_ਮੰਗਲਵਾਰ ਮੰਗਲ ਮੰਗਲ_ਬੁਧਵਾਰ ਬੁਧ ਬੁਧ_ਵੀਰਵਾਰ ਵੀਰ ਵੀਰ_ਸ਼ੁੱਕਰਵਾਰ ਸ਼ੁਕਰ ਸ਼ੁਕਰ_ਸ਼ਨੀਚਰਵਾਰ ਸ਼ਨੀ ਸ਼ਨੀ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ਕੁਝ ਸਕਿੰਟ', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ਇਕ ਮਿੰਟ',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ਇਕ ਮਿੰਟ',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '੨ ਮਿੰਟ',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '੪੪ ਮਿੰਟ',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ਇੱਕ ਘੰਟਾ',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ਇੱਕ ਘੰਟਾ',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '੨ ਘੰਟੇ',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '੫ ਘੰਟੇ',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '੨੧ ਘੰਟੇ',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ਇੱਕ ਦਿਨ',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ਇੱਕ ਦਿਨ',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '੨ ਦਿਨ',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ਇੱਕ ਦਿਨ',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '੫ ਦਿਨ',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '੨੫ ਦਿਨ',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ਇੱਕ ਮਹੀਨਾ',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ਇੱਕ ਮਹੀਨਾ',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ਇੱਕ ਮਹੀਨਾ',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '੨ ਮਹੀਨੇ',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '੨ ਮਹੀਨੇ',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '੩ ਮਹੀਨੇ',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ਇੱਕ ਮਹੀਨਾ',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '੫ ਮਹੀਨੇ',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ਇੱਕ ਸਾਲ',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '੨ ਸਾਲ',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ਇੱਕ ਸਾਲ',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '੫ ਸਾਲ',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ਕੁਝ ਸਕਿੰਟ',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ਇਕ ਮਿੰਟ',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ਇਕ ਮਿੰਟ',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '੨ ਮਿੰਟ',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '੪੪ ਮਿੰਟ',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ਇੱਕ ਘੰਟਾ',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ਇੱਕ ਘੰਟਾ',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '੨ ਘੰਟੇ',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '੫ ਘੰਟੇ',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '੨੧ ਘੰਟੇ',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ਇੱਕ ਦਿਨ',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ਇੱਕ ਦਿਨ',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '੨ ਦਿਨ',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ਇੱਕ ਦਿਨ',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '੫ ਦਿਨ',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '੨੫ ਦਿਨ',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ਇੱਕ ਮਹੀਨਾ',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ਇੱਕ ਮਹੀਨਾ',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ਇੱਕ ਮਹੀਨਾ',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '੨ ਮਹੀਨੇ',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '੨ ਮਹੀਨੇ',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '੩ ਮਹੀਨੇ',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ਇੱਕ ਮਹੀਨਾ',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '੫ ਮਹੀਨੇ',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ਇੱਕ ਸਾਲ',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '੨ ਸਾਲ',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ਇੱਕ ਸਾਲ',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '੫ ਸਾਲ',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'ਕੁਝ ਸਕਿੰਟ ਵਿੱਚ',  'prefix');
+    assert.equal(moment(30000).from(0), 'ਕੁਝ ਸਕਿੰਟ ਵਿੱਚ', 'prefix');
     assert.equal(moment(0).from(30000), 'ਕੁਝ ਸਕਿੰਟ ਪਿਛਲੇ', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ਕੁਝ ਸਕਿੰਟ ਪਿਛਲੇ',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'ਕੁਝ ਸਕਿੰਟ ਪਿਛਲੇ',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ਕੁਝ ਸਕਿੰਟ ਵਿੱਚ', 'ਕੁਝ ਸਕਿੰਟ ਵਿੱਚ');
-    assert.equal(moment().add({d: 5}).fromNow(), '੫ ਦਿਨ ਵਿੱਚ', '੫ ਦਿਨ ਵਿੱਚ');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'ਕੁਝ ਸਕਿੰਟ ਵਿੱਚ',
+        'ਕੁਝ ਸਕਿੰਟ ਵਿੱਚ'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '੫ ਦਿਨ ਵਿੱਚ', '੫ ਦਿਨ ਵਿੱਚ');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'ਅਜ ਦੁਪਹਿਰ ੧੨:੦੦ ਵਜੇ',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'ਅਜ ਦੁਪਹਿਰ ੧੨:੨੫ ਵਜੇ',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'ਅਜ ਦੁਪਹਿਰ ੩:੦੦ ਵਜੇ',   'Now plus 3 hours');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'ਕਲ ਦੁਪਹਿਰ ੧੨:੦੦ ਵਜੇ',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'ਅਜ ਦੁਪਹਿਰ ੧੧:੦੦ ਵਜੇ',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ਕਲ ਦੁਪਹਿਰ ੧੨:੦੦ ਵਜੇ',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'ਅਜ ਦੁਪਹਿਰ ੧੨:੦੦ ਵਜੇ',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'ਅਜ ਦੁਪਹਿਰ ੧੨:੨੫ ਵਜੇ',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'ਅਜ ਦੁਪਹਿਰ ੩:੦੦ ਵਜੇ',
+        'Now plus 3 hours'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'ਕਲ ਦੁਪਹਿਰ ੧੨:੦੦ ਵਜੇ',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'ਅਜ ਦੁਪਹਿਰ ੧੧:੦੦ ਵਜੇ',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ਕਲ ਦੁਪਹਿਰ ੧੨:੦੦ ਵਜੇ',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[ਅਗਲਾ] dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ਅਗਲਾ] dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ਅਗਲਾ] dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ਅਗਲਾ] dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ਅਗਲਾ] dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ਅਗਲਾ] dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,112 +357,336 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[ਪਿਛਲੇ] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ਪਿਛਲੇ] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ਪਿਛਲੇ] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ਪਿਛਲੇ] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ਪਿਛਲੇ] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ਪਿਛਲੇ] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem invariant', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'ਰਾਤ', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'ਸਵੇਰ', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'ਦੁਪਹਿਰ', 'during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'ਰਾਤ',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'ਸਵੇਰ', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'ਦੁਪਹਿਰ',
+        'during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'ਸ਼ਾਮ', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'ਸ਼ਾਮ', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'ਸ਼ਾਮ',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'ਰਾਤ', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'ਰਾਤ', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'ਸਵੇਰ', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'ਦੁਪਹਿਰ', ' during day');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'ਰਾਤ',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'ਸਵੇਰ', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'ਦੁਪਹਿਰ',
+        ' during day'
+    );
     assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'ਸ਼ਾਮ', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'ਸ਼ਾਮ', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'ਸ਼ਾਮ',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'ਰਾਤ', 'night');
 });
 
 test('weeks year starting sunday', function (assert) {
-    assert.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).week(),
+        1,
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).week(),
+        1,
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).week(),
+        2,
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).week(),
+        2,
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).week(),
+        3,
+        'Jan 15 2012 should be week 3'
+    );
 });
 
 test('weeks year starting monday', function (assert) {
-    assert.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-    assert.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-    assert.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-    assert.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-    assert.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-    assert.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
+    assert.equal(
+        moment([2006, 11, 31]).week(),
+        1,
+        'Dec 31 2006 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 1]).week(),
+        1,
+        'Jan  1 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 6]).week(),
+        1,
+        'Jan  6 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 7]).week(),
+        2,
+        'Jan  7 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 13]).week(),
+        2,
+        'Jan 13 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 14]).week(),
+        3,
+        'Jan 14 2007 should be week 3'
+    );
 });
 
 test('weeks year starting tuesday', function (assert) {
-    assert.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-    assert.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-    assert.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-    assert.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-    assert.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-    assert.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
+    assert.equal(
+        moment([2007, 11, 29]).week(),
+        52,
+        'Dec 29 2007 should be week 52'
+    );
+    assert.equal(
+        moment([2008, 0, 1]).week(),
+        1,
+        'Jan  1 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 5]).week(),
+        1,
+        'Jan  5 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 6]).week(),
+        2,
+        'Jan  6 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 12]).week(),
+        2,
+        'Jan 12 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 13]).week(),
+        3,
+        'Jan 13 2008 should be week 3'
+    );
 });
 
 test('weeks year starting wednesday', function (assert) {
-    assert.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-    assert.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-    assert.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-    assert.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-    assert.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-    assert.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
+    assert.equal(
+        moment([2002, 11, 29]).week(),
+        1,
+        'Dec 29 2002 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 1]).week(),
+        1,
+        'Jan  1 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 4]).week(),
+        1,
+        'Jan  4 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 5]).week(),
+        2,
+        'Jan  5 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 11]).week(),
+        2,
+        'Jan 11 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 12]).week(),
+        3,
+        'Jan 12 2003 should be week 3'
+    );
 });
 
 test('weeks year starting thursday', function (assert) {
-    assert.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-    assert.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-    assert.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-    assert.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-    assert.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-    assert.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
+    assert.equal(
+        moment([2008, 11, 28]).week(),
+        1,
+        'Dec 28 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 1]).week(),
+        1,
+        'Jan  1 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 3]).week(),
+        1,
+        'Jan  3 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 4]).week(),
+        2,
+        'Jan  4 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 10]).week(),
+        2,
+        'Jan 10 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 11]).week(),
+        3,
+        'Jan 11 2009 should be week 3'
+    );
 });
 
 test('weeks year starting friday', function (assert) {
-    assert.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-    assert.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-    assert.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-    assert.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-    assert.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-    assert.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
+    assert.equal(
+        moment([2009, 11, 27]).week(),
+        1,
+        'Dec 27 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 1]).week(),
+        1,
+        'Jan  1 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 2]).week(),
+        1,
+        'Jan  2 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 3]).week(),
+        2,
+        'Jan  3 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 0, 9]).week(),
+        2,
+        'Jan  9 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 0, 10]).week(),
+        3,
+        'Jan 10 2010 should be week 3'
+    );
 });
 
 test('weeks year starting saturday', function (assert) {
-    assert.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-    assert.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-    assert.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-    assert.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-    assert.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
+    assert.equal(
+        moment([2010, 11, 26]).week(),
+        1,
+        'Dec 26 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 1]).week(),
+        1,
+        'Jan  1 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 2]).week(),
+        2,
+        'Jan  2 2011 should be week 2'
+    );
+    assert.equal(
+        moment([2011, 0, 8]).week(),
+        2,
+        'Jan  8 2011 should be week 2'
+    );
+    assert.equal(
+        moment([2011, 0, 9]).week(),
+        3,
+        'Jan  9 2011 should be week 3'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '੧ ੦੧ ੧', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '੧ ੦੧ ੧', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '੨ ੦੨ ੨', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '੨ ੦੨ ੨', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '੩ ੦੩ ੩', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '੧ ੦੧ ੧',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '੧ ੦੧ ੧',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '੨ ੦੨ ੨',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '੨ ੦੨ ੨',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '੩ ੦੩ ੩',
+        'Jan 15 2012 should be week 3'
+    );
 });
 
 test('lenient day of month ordinal parsing', function (assert) {
@@ -290,12 +694,21 @@ test('lenient day of month ordinal parsing', function (assert) {
     for (i = 1; i <= 31; ++i) {
         ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
         testMoment = moment(ordinalStr, 'YYYY MM Do');
-        assert.equal(testMoment.year(), 2014,
-                'lenient day of month ordinal parsing ' + i + ' year check');
-        assert.equal(testMoment.month(), 0,
-                'lenient day of month ordinal parsing ' + i + ' month check');
-        assert.equal(testMoment.date(), i,
-                'lenient day of month ordinal parsing ' + i + ' date check');
+        assert.equal(
+            testMoment.year(),
+            2014,
+            'lenient day of month ordinal parsing ' + i + ' year check'
+        );
+        assert.equal(
+            testMoment.month(),
+            0,
+            'lenient day of month ordinal parsing ' + i + ' month check'
+        );
+        assert.equal(
+            testMoment.date(),
+            i,
+            'lenient day of month ordinal parsing ' + i + ' date check'
+        );
     }
 });
 
@@ -303,12 +716,27 @@ test('lenient day of month ordinal parsing of number', function (assert) {
     var i, testMoment;
     for (i = 1; i <= 31; ++i) {
         testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-        assert.equal(testMoment.year(), 2014,
-                'lenient day of month ordinal parsing of number ' + i + ' year check');
-        assert.equal(testMoment.month(), 0,
-                'lenient day of month ordinal parsing of number ' + i + ' month check');
-        assert.equal(testMoment.date(), i,
-                'lenient day of month ordinal parsing of number ' + i + ' date check');
+        assert.equal(
+            testMoment.year(),
+            2014,
+            'lenient day of month ordinal parsing of number ' +
+                i +
+                ' year check'
+        );
+        assert.equal(
+            testMoment.month(),
+            0,
+            'lenient day of month ordinal parsing of number ' +
+                i +
+                ' month check'
+        );
+        assert.equal(
+            testMoment.date(),
+            i,
+            'lenient day of month ordinal parsing of number ' +
+                i +
+                ' date check'
+        );
     }
 });
 
@@ -317,6 +745,9 @@ test('strict day of month ordinal parsing', function (assert) {
     for (i = 1; i <= 31; ++i) {
         ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
         testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-        assert.ok(testMoment.isValid(), 'strict day of month ordinal parsing ' + i);
+        assert.ok(
+            testMoment.isValid(),
+            'strict day of month ordinal parsing ' + i
+        );
     }
 });
index b0b334895d7e9128e559c01ffac0f1aa4bcc3bab..21ca57515a74f7526f2b5fe7967d3c2a747a7d2f 100755 (executable)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('pl');
 
 test('parse', function (assert) {
-    var tests = 'styczeń stycznia sty_luty lutego lut_marzec marca mar_kwiecień kwietnia kwi_maj maja maj_czerwiec czerwca cze_lipiec lipca lip_sierpień sierpnia sie_wrzesień września wrz_październik października paź_listopad listopada lis_grudzień grudnia gru'.split('_'), i;
+    var tests = 'styczeń stycznia sty_luty lutego lut_marzec marca mar_kwiecień kwietnia kwi_maj maja maj_czerwiec czerwca cze_lipiec lipca lip_sierpień sierpnia sie_wrzesień września wrz_październik października paź_listopad listopada lis_grudzień grudnia gru'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -26,9 +33,16 @@ test('parse', function (assert) {
 });
 
 test('parse strict', function (assert) {
-    var tests = 'styczeń stycznia sty_luty lutego lut_marzec marca mar_kwiecień kwietnia kwi_maj maja maj_czerwiec czerwca cze_lipiec lipca lip_sierpień sierpnia sie_wrzesień września wrz_październik października paź_listopad listopada lis_grudzień grudnia gru'.split('_'), i;
+    var tests = 'styczeń stycznia sty_luty lutego lut_marzec marca mar_kwiecień kwietnia kwi_maj maja maj_czerwiec czerwca cze_lipiec lipca lip_sierpień sierpnia sie_wrzesień września wrz_październik października paź_listopad listopada lis_grudzień grudnia gru'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm, true).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm, true).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -46,29 +60,32 @@ test('parse strict', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'niedziela, luty 14. 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'ndz, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 luty lut'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. niedziela ndz Nd'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 lutego 2010'],
-            ['LLL',                                '14 lutego 2010 15:25'],
-            ['LLLL',                               'niedziela, 14 lutego 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 lut 2010'],
-            ['lll',                                '14 lut 2010 15:25'],
-            ['llll',                               'ndz, 14 lut 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'niedziela, luty 14. 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'ndz, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 luty lut'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. niedziela ndz Nd'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 lutego 2010'],
+            ['LLL', '14 lutego 2010 15:25'],
+            ['LLLL', 'niedziela, 14 lutego 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 lut 2010'],
+            ['lll', '14 lut 2010 15:25'],
+            ['llll', 'ndz, 14 lut 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -115,79 +132,253 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'styczeń sty_luty lut_marzec mar_kwiecień kwi_maj maj_czerwiec cze_lipiec lip_sierpień sie_wrzesień wrz_październik paź_listopad lis_grudzień gru'.split('_'), i;
+    var expected = 'styczeń sty_luty lut_marzec mar_kwiecień kwi_maj maj_czerwiec cze_lipiec lip_sierpień sie_wrzesień wrz_październik paź_listopad lis_grudzień gru'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'niedziela ndz Nd_poniedziałek pon Pn_wtorek wt Wt_środa śr Śr_czwartek czw Cz_piątek pt Pt_sobota sob So'.split('_'), i;
+    var expected = 'niedziela ndz Nd_poniedziałek pon Pn_wtorek wt Wt_środa śr Śr_czwartek czw Cz_piątek pt Pt_sobota sob So'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'kilka sekund',  '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuta',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuta',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuty',      '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuty',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'godzina',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'godzina',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 godziny',     '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 godzin',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 godzin',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 dzień',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 dzień',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dni',         '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 dzień',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dni',         '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dni',        '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'miesiąc',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'miesiąc',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'miesiąc',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 miesiące',    '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 miesiące',    '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 miesiące',    '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'miesiąc',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 miesięcy',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok',           '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 lata',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'rok',           '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 lat',         '5 years = 5 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 112}), true), '112 lat',       '112 years = 112 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 122}), true), '122 lata',      '122 years = 122 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 213}), true), '213 lat',       '213 years = 213 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 223}), true), '223 lata',      '223 years = 223 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'kilka sekund',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minuta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minuta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuty',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuty',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'godzina',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'godzina',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 godziny',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 godzin',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 godzin',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1 dzień',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1 dzień',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dni',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1 dzień',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dni',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dni',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'miesiąc',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'miesiąc',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'miesiąc',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 miesiące',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 miesiące',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 miesiące',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'miesiąc',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 miesięcy',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'rok',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 lata',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'rok',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 lat',
+        '5 years = 5 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 112 }), true),
+        '112 lat',
+        '112 years = 112 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 122 }), true),
+        '122 lata',
+        '122 years = 122 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 213 }), true),
+        '213 lat',
+        '213 years = 213 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 223 }), true),
+        '223 lata',
+        '223 years = 223 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'za kilka sekund',  'prefix');
+    assert.equal(moment(30000).from(0), 'za kilka sekund', 'prefix');
     assert.equal(moment(0).from(30000), 'kilka sekund temu', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'kilka sekund temu',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'kilka sekund temu',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'za kilka sekund', 'in a few seconds');
-    assert.equal(moment().add({h: 1}).fromNow(), 'za godzinę', 'in an hour');
-    assert.equal(moment().add({d: 5}).fromNow(), 'za 5 dni', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'za kilka sekund',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ h: 1 }).fromNow(), 'za godzinę', 'in an hour');
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'za 5 dni', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Dziś o 12:00',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Dziś o 12:25',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Dziś o 13:00',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Jutro o 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Dziś o 11:00',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Wczoraj o 12:00', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Dziś o 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Dziś o 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Dziś o 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Jutro o 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Dziś o 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Wczoraj o 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -213,14 +404,26 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
 
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
 
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -241,36 +444,75 @@ test('calendar last week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
 
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
 
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 1ba10f2169e13edd2ca905572374be7854cf5bd7..76d9c623176945a4fd4804b48a6196557ad24c97 100644 (file)
@@ -1,13 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('pt-br');
 
 test('parse', function (assert) {
-    var tests = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split('_'), i;
+    var tests = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split(
+            '_'
+        ),
+        i;
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -25,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Domingo, fevereiro 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Dom, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 fevereiro fev'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd',                      '0 0º Domingo Dom'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '8 8º 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 de fevereiro de 2010'],
-            ['LLL',                                '14 de fevereiro de 2010 às 15:25'],
-            ['LLLL',                               'Domingo, 14 de fevereiro de 2010 às 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 de fev de 2010'],
-            ['lll',                                '14 de fev de 2010 às 15:25'],
-            ['llll',                               'Dom, 14 de fev de 2010 às 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Domingo, fevereiro 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Dom, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 fevereiro fev'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd', '0 0º Domingo Dom'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '8 8º 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 de fevereiro de 2010'],
+            ['LLL', '14 de fevereiro de 2010 às 15:25'],
+            ['LLLL', 'Domingo, 14 de fevereiro de 2010 às 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 de fev de 2010'],
+            ['lll', '14 de fev de 2010 às 15:25'],
+            ['llll', 'Dom, 14 de fev de 2010 às 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -94,49 +104,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split('_'), i;
+    var expected = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Domingo Dom Do_Segunda-feira Seg 2ª_Terça-feira Ter 3ª_Quarta-feira Qua 4ª_Quinta-feira Qui 5ª_Sexta-feira Sex 6ª_Sábado Sáb Sá'.split('_'), i;
+    var expected = 'Domingo Dom Do_Segunda-feira Seg 2ª_Terça-feira Ter 3ª_Quarta-feira Qua 4ª_Quinta-feira Qui 5ª_Sexta-feira Sex 6ª_Sábado Sáb Sá'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'poucos segundos', '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'um minuto',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'um minuto',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'uma hora',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'uma hora',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'um dia',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'um dia',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dias',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'um dia',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dias',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dias',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'um mês',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'um mês',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'um mês',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'um mês',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'um ano',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'um ano',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anos',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'poucos segundos',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'um minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'um minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutos',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutos',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'uma hora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'uma hora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 horas',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 horas',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 horas',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'um dia',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'um dia',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dias',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'um dia',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dias',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dias',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'um mês',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'um mês',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'um mês',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meses',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meses',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 meses',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'um mês',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 meses',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'um ano',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 anos',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'um ano',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 anos',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -145,65 +281,157 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'em poucos segundos', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'em 5 dias', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'em poucos segundos',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'em 5 dias', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Hoje às 12:00',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Hoje às 12:25',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Hoje às 13:00',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Amanhã às 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Hoje às 11:00',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Ontem às 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Hoje às 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Hoje às 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Hoje às 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Amanhã às 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Hoje às 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Ontem às 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [às] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [às] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [às] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(
+                m.day() === 0 || m.day() === 6
+                    ? '[Último] dddd [às] LT'
+                    : '[Última] dddd [às] LT'
+            ),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                m.day() === 0 || m.day() === 6
+                    ? '[Último] dddd [às] LT'
+                    : '[Última] dddd [às] LT'
+            ),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                m.day() === 0 || m.day() === 6
+                    ? '[Último] dddd [às] LT'
+                    : '[Última] dddd [às] LT'
+            ),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1º', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1º', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2º', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2º', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3º', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3º',
+        'Jan 15 2012 should be week 3'
+    );
 });
 
 test('relative time threshold', function (assert) {
@@ -213,10 +441,17 @@ test('relative time threshold', function (assert) {
     moment.relativeTimeThreshold('ss', 3);
 
     rts.subtract(3, 'seconds');
-    assert.equal(rts.fromNow(), 'há poucos segundos', 'Below custom a few seconds to seconds threshold');
+    assert.equal(
+        rts.fromNow(),
+        'há poucos segundos',
+        'Below custom a few seconds to seconds threshold'
+    );
     rts.subtract(1, 'seconds');
-    assert.equal(rts.fromNow(), 'há 4 segundos', 'Above custom a few seconds to seconds threshold');
+    assert.equal(
+        rts.fromNow(),
+        'há 4 segundos',
+        'Above custom a few seconds to seconds threshold'
+    );
 
     moment.relativeTimeThreshold('ss', rtsDefault);
 });
-
index 90b447d212477054b0e02c5b277cb82cdf9c43d3..e94957224a66c21d700189dbea69358b7807fa90 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('pt');
 
 test('parse', function (assert) {
-    var tests = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split('_'), i;
+    var tests = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Domingo, fevereiro 14º 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Dom, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2º 02 fevereiro fev'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14º 14'],
-            ['d do dddd ddd',                      '0 0º Domingo Dom'],
-            ['DDD DDDo DDDD',                      '45 45º 045'],
-            ['w wo ww',                            '6 6º 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45º day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 de fevereiro de 2010'],
-            ['LLL',                                '14 de fevereiro de 2010 15:25'],
-            ['LLLL',                               'Domingo, 14 de fevereiro de 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 de fev de 2010'],
-            ['lll',                                '14 de fev de 2010 15:25'],
-            ['llll',                               'Dom, 14 de fev de 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Domingo, fevereiro 14º 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Dom, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2º 02 fevereiro fev'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14º 14'],
+            ['d do dddd ddd', '0 0º Domingo Dom'],
+            ['DDD DDDo DDDD', '45 45º 045'],
+            ['w wo ww', '6 6º 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45º day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 de fevereiro de 2010'],
+            ['LLL', '14 de fevereiro de 2010 15:25'],
+            ['LLLL', 'Domingo, 14 de fevereiro de 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 de fev de 2010'],
+            ['lll', '14 de fev de 2010 15:25'],
+            ['llll', 'Dom, 14 de fev de 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,49 +102,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split('_'), i;
+    var expected = 'janeiro jan_fevereiro fev_março mar_abril abr_maio mai_junho jun_julho jul_agosto ago_setembro set_outubro out_novembro nov_dezembro dez'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Domingo Dom Do_Segunda-feira Seg 2ª_Terça-feira Ter 3ª_Quarta-feira Qua 4ª_Quinta-feira Qui 5ª_Sexta-feira Sex 6ª_Sábado Sáb Sá'.split('_'), i;
+    var expected = 'Domingo Dom Do_Segunda-feira Seg 2ª_Terça-feira Ter 3ª_Quarta-feira Qua 4ª_Quinta-feira Qui 5ª_Sexta-feira Sex 6ª_Sábado Sáb Sá'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'segundos',    '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'um minuto',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'um minuto',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'uma hora',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'uma hora',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'um dia',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'um dia',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dias',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'um dia',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dias',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dias',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'um mês',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'um mês',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'um mês',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'um mês',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'um ano',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'um ano',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anos',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'segundos',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'um minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'um minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minutos',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minutos',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'uma hora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'uma hora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 horas',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 horas',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 horas',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'um dia',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'um dia',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dias',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'um dia',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dias',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dias',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'um mês',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'um mês',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'um mês',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meses',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meses',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 meses',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'um mês',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 meses',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'um ano',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 anos',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'um ano',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 anos',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -143,64 +279,155 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'em segundos', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'em 5 dias', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'em segundos',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'em 5 dias', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Hoje às 12:00',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Hoje às 12:25',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Hoje às 13:00',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Amanhã às 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Hoje às 11:00',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Ontem às 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Hoje às 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Hoje às 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Hoje às 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Amanhã às 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Hoje às 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Ontem às 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [às] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [às] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [às] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(
+                m.day() === 0 || m.day() === 6
+                    ? '[Último] dddd [às] LT'
+                    : '[Última] dddd [às] LT'
+            ),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                m.day() === 0 || m.day() === 6
+                    ? '[Último] dddd [às] LT'
+                    : '[Última] dddd [às] LT'
+            ),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format((m.day() === 0 || m.day() === 6) ? '[Último] dddd [às] LT' : '[Última] dddd [às] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(
+                m.day() === 0 || m.day() === 6
+                    ? '[Último] dddd [às] LT'
+                    : '[Última] dddd [às] LT'
+            ),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1º', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1º', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2º', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2º', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52º',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1º',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2º',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2º',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index faf0b71a16b849f18bf398d7dc006722514a588a..fe25f5c10e0af5c8365f6af167e28a83d15ec98f 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ro');
 
 test('parse', function (assert) {
-    var tests = 'ianuarie ian._februarie feb._martie mart._aprilie apr._mai mai_iunie iun._iulie iul._august aug._septembrie sept._octombrie oct._noiembrie nov._decembrie dec.'.split('_'), i;
+    var tests = 'ianuarie ian._februarie feb._martie mart._aprilie apr._mai mai_iunie iun._iulie iul._august aug._septembrie sept._octombrie oct._noiembrie nov._decembrie dec.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss A',  'duminică, februarie 14 2010, 3:25:50 PM'],
-            ['ddd, hA',                        'Dum, 3PM'],
-            ['M Mo MM MMMM MMM',               '2 2 02 februarie feb.'],
-            ['YYYY YY',                        '2010 10'],
-            ['D Do DD',                        '14 14 14'],
-            ['d do dddd ddd dd',               '0 0 duminică Dum Du'],
-            ['DDD DDDo DDDD',                  '45 45 045'],
-            ['w wo ww',                        '7 7 07'],
-            ['h hh',                           '3 03'],
-            ['H HH',                           '15 15'],
-            ['m mm',                           '25 25'],
-            ['s ss',                           '50 50'],
-            ['a A',                            'pm PM'],
-            ['[a] DDDo[a zi a anului]',        'a 45a zi a anului'],
-            ['LTS',                            '15:25:50'],
-            ['L',                              '14.02.2010'],
-            ['LL',                             '14 februarie 2010'],
-            ['LLL',                            '14 februarie 2010 15:25'],
-            ['LLLL',                           'duminică, 14 februarie 2010 15:25'],
-            ['l',                              '14.2.2010'],
-            ['ll',                             '14 feb. 2010'],
-            ['lll',                            '14 feb. 2010 15:25'],
-            ['llll',                           'Dum, 14 feb. 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss A',
+                'duminică, februarie 14 2010, 3:25:50 PM',
+            ],
+            ['ddd, hA', 'Dum, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 februarie feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 duminică Dum Du'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[a] DDDo[a zi a anului]', 'a 45a zi a anului'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 februarie 2010'],
+            ['LLL', '14 februarie 2010 15:25'],
+            ['LLLL', 'duminică, 14 februarie 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 feb. 2010'],
+            ['lll', '14 feb. 2010 15:25'],
+            ['llll', 'Dum, 14 feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,127 +102,368 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ianuarie ian._februarie feb._martie mart._aprilie apr._mai mai_iunie iun._iulie iul._august aug._septembrie sept._octombrie oct._noiembrie nov._decembrie dec.'.split('_'), i;
+    var expected = 'ianuarie ian._februarie feb._martie mart._aprilie apr._mai mai_iunie iun._iulie iul._august aug._septembrie sept._octombrie oct._noiembrie nov._decembrie dec.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'duminică Dum Du_luni Lun Lu_marți Mar Ma_miercuri Mie Mi_joi Joi Jo_vineri Vin Vi_sâmbătă Sâm Sâ'.split('_'), i;
+    var expected = 'duminică Dum Du_luni Lun Lu_marți Mar Ma_miercuri Mie Mi_joi Joi Jo_vineri Vin Vi_sâmbătă Sâm Sâ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'câteva secunde', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minut',       '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minut',       '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',       '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 de minute',   '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'o oră',          '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'o oră',          '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ore',          '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ore',          '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 de ore',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'o zi',           '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'o zi',           '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 zile',         '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'o zi',           '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 zile',         '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 de zile',     '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'o lună',         '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'o lună',         '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'o lună',         '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 luni',         '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 luni',         '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 luni',         '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'o lună',         '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 luni',         '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an',          '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ani',          '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un an',          '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ani',          '5 years = 5 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 19}), true),   '19 ani',        '19 years = 19 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 20}), true),   '20 de ani',     '20 years = 20 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 100}), true),   '100 de ani',   '100 years = 100 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 101}), true),   '101 ani',      '101 years = 101 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 119}), true),   '119 ani',      '119 years = 119 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 120}), true),   '120 de ani',   '120 years = 120 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 219}), true),   '219 ani',      '219 years = 219 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 220}), true),   '220 de ani',   '220 years = 220 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'câteva secunde',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'un minut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'un minut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minute',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 de minute',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'o oră',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'o oră',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ore',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ore',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 de ore',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'o zi',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'o zi',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 zile',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'o zi',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 zile',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 de zile',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'o lună',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'o lună',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'o lună',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 luni',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 luni',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 luni',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'o lună',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 luni',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'un an',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ani',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'un an',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ani',
+        '5 years = 5 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 19 }), true),
+        '19 ani',
+        '19 years = 19 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 20 }), true),
+        '20 de ani',
+        '20 years = 20 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 100 }), true),
+        '100 de ani',
+        '100 years = 100 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 101 }), true),
+        '101 ani',
+        '101 years = 101 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 119 }), true),
+        '119 ani',
+        '119 years = 119 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 120 }), true),
+        '120 de ani',
+        '120 years = 120 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 219 }), true),
+        '219 ani',
+        '219 years = 219 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 220 }), true),
+        '220 de ani',
+        '220 years = 220 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'peste câteva secunde',   'prefix');
+    assert.equal(moment(30000).from(0), 'peste câteva secunde', 'prefix');
     assert.equal(moment(0).from(30000), 'câteva secunde în urmă', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'câteva secunde în urmă',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'câteva secunde în urmă',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'peste câteva secunde', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'peste 5 zile', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'peste câteva secunde',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'peste 5 zile', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'azi la 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'azi la 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'azi la 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'mâine la 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'azi la 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ieri la 12:00',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'azi la 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'azi la 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'azi la 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'mâine la 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'azi la 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ieri la 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [la] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [la] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [la] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [la] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [la] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [la] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[fosta] dddd [la] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[fosta] dddd [la] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[fosta] dddd [la] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[fosta] dddd [la] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[fosta] dddd [la] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[fosta] dddd [la] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index ce083fda5726e70875f5a40e6e381605ff8220fc..9ae9ede33ce492761f0e3ccad232c44c2458edf3 100644 (file)
@@ -1,15 +1,26 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ru');
 
 test('parse', function (assert) {
-    var tests = 'январь янв._февраль февр._март март_апрель апр._май май_июнь июнь_июль июль_август авг._сентябрь сент._октябрь окт._ноябрь нояб._декабрь дек.'.split('_'), i;
+    var tests = 'январь янв._февраль февр._март март_апрель апр._май май_июнь июнь_июль июль_август авг._сентябрь сент._октябрь окт._ноябрь нояб._декабрь дек.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     function equalTestStrict(input, mmm, monthIndex) {
-        assert.equal(moment(input, mmm, true).month(), monthIndex, input + ' ' + mmm + ' should be strict month ' + (monthIndex + 1));
+        assert.equal(
+            moment(input, mmm, true).month(),
+            monthIndex,
+            input + ' ' + mmm + ' should be strict month ' + (monthIndex + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -32,35 +43,41 @@ test('parse', function (assert) {
 });
 
 test('parse exceptional case', function (assert) {
-    assert.equal(moment('11 Мая 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989');
+    assert.equal(
+        moment('11 Мая 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'),
+        '11-05-1989'
+    );
 });
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, HH:mm:ss',       'воскресенье, 14-го февраля 2010, 15:25:50'],
-            ['ddd, h A',                           'вс, 3 дня'],
-            ['M Mo MM MMMM MMM',                   '2 2-й 02 февраль февр.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-го 14'],
-            ['d do dddd ddd dd',                   '0 0-й воскресенье вс вс'],
-            ['DDD DDDo DDDD',                      '45 45-й 045'],
-            ['w wo ww',                            '6 6-я 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'дня дня'],
-            ['DDDo [день года]',                   '45-й день года'],
-            ['LT',                                 '15:25'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 февраля 2010 г.'],
-            ['LLL',                                '14 февраля 2010 г., 15:25'],
-            ['LLLL',                               'воскресенье, 14 февраля 2010 г., 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 февр. 2010 г.'],
-            ['lll',                                '14 февр. 2010 г., 15:25'],
-            ['llll',                               'вс, 14 февр. 2010 г., 15:25']
+            [
+                'dddd, Do MMMM YYYY, HH:mm:ss',
+                'воскресенье, 14-го февраля 2010, 15:25:50',
+            ],
+            ['ddd, h A', 'вс, 3 дня'],
+            ['M Mo MM MMMM MMM', '2 2-й 02 февраль февр.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-го 14'],
+            ['d do dddd ddd dd', '0 0-й воскресенье вс вс'],
+            ['DDD DDDo DDDD', '45 45-й 045'],
+            ['w wo ww', '6 6-я 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'дня дня'],
+            ['DDDo [день года]', '45-й день года'],
+            ['LT', '15:25'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 февраля 2010 г.'],
+            ['LLL', '14 февраля 2010 г., 15:25'],
+            ['LLLL', 'воскресенье, 14 февраля 2010 г., 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 февр. 2010 г.'],
+            ['lll', '14 февр. 2010 г., 15:25'],
+            ['llll', 'вс, 14 февр. 2010 г., 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -75,9 +92,21 @@ test('format meridiem', function (assert) {
     assert.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'утра', 'morning');
     assert.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'утра', 'morning');
     assert.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'дня', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'дня', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечера', 'evening');
-    assert.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечера', 'evening');
+    assert.equal(
+        moment([2012, 11, 28, 16, 59]).format('A'),
+        'дня',
+        'afternoon'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 17, 0]).format('A'),
+        'вечера',
+        'evening'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 23, 59]).format('A'),
+        'вечера',
+        'evening'
+    );
 });
 
 test('format ordinal', function (assert) {
@@ -118,100 +147,306 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'январь янв._февраль февр._март март_апрель апр._май май_июнь июнь_июль июль_август авг._сентябрь сент._октябрь окт._ноябрь нояб._декабрь дек.'.split('_'), i;
+    var expected = 'январь янв._февраль февр._март март_апрель апр._май май_июнь июнь_июль июль_август авг._сентябрь сент._октябрь окт._ноябрь нояб._декабрь дек.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format month case', function (assert) {
     var months = {
-        'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
-        'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
-    }, i;
+            nominative: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(
+                '_'
+            ),
+            accusative: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-        assert.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('D MMMM'),
+            '1 ' + months.accusative[i],
+            '1 ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM'),
+            months.nominative[i],
+            '1 ' + months.nominative[i]
+        );
     }
 });
 
 test('format month short case', function (assert) {
     var monthsShort = {
-        'nominative': 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_'),
-        'accusative': 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_')
-    }, i;
+            nominative: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(
+                '_'
+            ),
+            accusative: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2011, i, 1]).format('D MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]);
-        assert.equal(moment([2011, i, 1]).format('MMM'), monthsShort.nominative[i], '1 ' + monthsShort.nominative[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('D MMM'),
+            '1 ' + monthsShort.accusative[i],
+            '1 ' + monthsShort.accusative[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMM'),
+            monthsShort.nominative[i],
+            '1 ' + monthsShort.nominative[i]
+        );
     }
 });
 
 test('format month case with escaped symbols', function (assert) {
     var months = {
-        'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
-        'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
-    }, i;
+            nominative: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(
+                '_'
+            ),
+            accusative: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMMM[</b>]'), '<i>1</i> <b>' + months.accusative[i] + '</b>', '1 <b>' + months.accusative[i] + '</b>');
-        assert.equal(moment([2013, i, 1]).format('D[-й день] MMMM'), '1-й день ' + months.accusative[i], '1-й день ' + months.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]);
+        assert.equal(
+            moment([2013, i, 1]).format('D[] MMMM'),
+            '1 ' + months.accusative[i],
+            '1 ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMMM[</b>]'),
+            '<i>1</i> <b>' + months.accusative[i] + '</b>',
+            '1 <b>' + months.accusative[i] + '</b>'
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D[-й день] MMMM'),
+            '1-й день ' + months.accusative[i],
+            '1-й день ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D, MMMM'),
+            '1, ' + months.nominative[i],
+            '1, ' + months.nominative[i]
+        );
     }
 });
 
 test('format month short case with escaped symbols', function (assert) {
     var monthsShort = {
-        'nominative': 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_'),
-        'accusative': 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_')
-    }, i;
+            nominative: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(
+                '_'
+            ),
+            accusative: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2013, i, 1]).format('D[] MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMM[</b>]'), '<i>1</i> <b>' + monthsShort.accusative[i] + '</b>', '1 <b>' + monthsShort.accusative[i] + '</b>');
-        assert.equal(moment([2013, i, 1]).format('D[-й день] MMM'), '1-й день ' + monthsShort.accusative[i], '1-й день ' + monthsShort.accusative[i]);
-        assert.equal(moment([2013, i, 1]).format('D, MMM'), '1, ' + monthsShort.nominative[i], '1, ' + monthsShort.nominative[i]);
+        assert.equal(
+            moment([2013, i, 1]).format('D[] MMM'),
+            '1 ' + monthsShort.accusative[i],
+            '1 ' + monthsShort.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('[<i>]D[</i>] [<b>]MMM[</b>]'),
+            '<i>1</i> <b>' + monthsShort.accusative[i] + '</b>',
+            '1 <b>' + monthsShort.accusative[i] + '</b>'
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D[-й день] MMM'),
+            '1-й день ' + monthsShort.accusative[i],
+            '1-й день ' + monthsShort.accusative[i]
+        );
+        assert.equal(
+            moment([2013, i, 1]).format('D, MMM'),
+            '1, ' + monthsShort.nominative[i],
+            '1, ' + monthsShort.nominative[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'воскресенье вс вс_понедельник пн пн_вторник вт вт_среда ср ср_четверг чт чт_пятница пт пт_суббота сб сб'.split('_'), i;
+    var expected = 'воскресенье вс вс_понедельник пн пн_вторник вт вт_среда ср ср_четверг чт чт_пятница пт пт_суббота сб сб'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'несколько секунд',    '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'минута',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'минута',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минуты',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 31}), true),  '31 минута',  '31 minutes = 31 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минуты', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'час',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'час',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 часа',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 часов',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 час',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'день',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'день',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дня',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'день',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дней',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 дней',     '11 days = 11 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 день',     '21 days = 21 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дней',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месяц',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месяц',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месяц',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месяца',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месяца',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месяца',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месяц',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месяцев',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'год',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 года',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'год',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 лет',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'несколько секунд',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'минута',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'минута',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 минуты',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 31 }), true),
+        '31 минута',
+        '31 minutes = 31 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 минуты',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'час',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'час',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 часа',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 часов',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 час',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'день',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'день',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 дня',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'день',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 дней',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 11 }), true),
+        '11 дней',
+        '11 days = 11 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 21 }), true),
+        '21 день',
+        '21 days = 21 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 дней',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'месяц',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'месяц',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'месяц',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 месяца',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 месяца',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 месяца',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'месяц',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 месяцев',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'год',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 года',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'год',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 лет',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -220,22 +455,62 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'через несколько секунд', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'через 5 дней', 'in 5 days');
-    assert.equal(moment().add({m: 31}).fromNow(), 'через 31 минуту', 'in 31 minutes = in 31 minutes');
-    assert.equal(moment().subtract({m: 31}).fromNow(), '31 минуту назад', '31 minutes ago = 31 minutes ago');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'через несколько секунд',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'через 5 дней', 'in 5 days');
+    assert.equal(
+        moment().add({ m: 31 }).fromNow(),
+        'через 31 минуту',
+        'in 31 minutes = in 31 minutes'
+    );
+    assert.equal(
+        moment().subtract({ m: 31 }).fromNow(),
+        '31 минуту назад',
+        '31 minutes ago = 31 minutes ago'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Сегодня, в 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Сегодня, в 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Сегодня, в 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Завтра, в 12:00',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Сегодня, в 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({h: 4}).calendar(),  'Сегодня, в 8:00',     'Now minus 4 hours');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Вчера, в 12:00',       'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Сегодня, в 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Сегодня, в 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Сегодня, в 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Завтра, в 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Сегодня, в 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 4 }).calendar(),
+        'Сегодня, в 8:00',
+        'Now minus 4 hours'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Вчера, в 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -259,30 +534,53 @@ test('calendar next week', function (assert) {
     function makeFormatThis(d) {
         if (d.day() === 2) {
             return '[Во] dddd, [в] LT';
-        }
-        else {
+        } else {
             return '[В] dddd, [в] LT';
         }
     }
 
     now = moment().startOf('week');
     for (i = 2; i < 7; i++) {
-        m = moment(now).add({d: i});
-        assert.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today + ' + i + ' days current time');
+        m = moment(now).add({ d: i });
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatThis(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatThis(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatThis(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 
     now = moment().endOf('week');
     for (i = 2; i < 7; i++) {
-        m = moment(now).add({d: i});
-        assert.equal(m.calendar(now),       m.format(makeFormatNext(m)),  'Today + ' + i + ' days current time');
+        m = moment(now).add({ d: i });
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatNext(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(now),       m.format(makeFormatNext(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatNext(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(now),       m.format(makeFormatNext(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatNext(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -307,51 +605,102 @@ test('calendar last week', function (assert) {
     function makeFormatThis(d) {
         if (d.day() === 2) {
             return '[Во] dddd, [в] LT';
-        }
-        else {
+        } else {
             return '[В] dddd, [в] LT';
         }
     }
 
     now = moment().startOf('week');
     for (i = 2; i < 7; i++) {
-        m = moment(now).subtract({d: i});
-        assert.equal(m.calendar(now),       m.format(makeFormatLast(m)),  'Today - ' + i + ' days current time');
+        m = moment(now).subtract({ d: i });
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatLast(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(now),       m.format(makeFormatLast(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatLast(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(now),       m.format(makeFormatLast(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatLast(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 
     now = moment().endOf('week');
     for (i = 2; i < 7; i++) {
-        m = moment(now).subtract({d: i});
-        assert.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days current time');
+        m = moment(now).subtract({ d: i });
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatThis(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatThis(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(now),
+            m.format(makeFormatThis(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting monday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '52 52 52-я', 'Dec 26 2011 should be week 52');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '52 52 52-я', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '1 01 1-я', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '1 01 1-я', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '2 02 2-я', 'Jan  9 2012 should be week 2');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '52 52 52-я',
+        'Dec 26 2011 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52-я',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1-я',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1-я',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2-я',
+        'Jan  9 2012 should be week 2'
+    );
 });
index 5c0f9eba2e6a0630259a8cbfe9ef6222298839ba..c0cf552dffbc48ddeb5870b2d361c729b2aa0997 100644 (file)
@@ -1,35 +1,31 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('sd');
 
 var months = [
-    'جنوري',
-    'فيبروري',
-    'مارچ',
-    'اپريل',
-    'مئي',
-    'جون',
-    'جولاءِ',
-    'آگسٽ',
-    'سيپٽمبر',
-    'آڪٽوبر',
-    'نومبر',
-    'ڊسمبر'
-],
- days = [
-    'آچر',
-    'سومر',
-    'اڱارو',
-    'اربع',
-    'خميس',
-    'جمع',
-    'ڇنڇر'
-];
+        'جنوري',
+        'فيبروري',
+        'مارچ',
+        'اپريل',
+        'مئي',
+        'جون',
+        'جولاءِ',
+        'آگسٽ',
+        'سيپٽمبر',
+        'آڪٽوبر',
+        'نومبر',
+        'ڊسمبر',
+    ],
+    days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];
 
 test('parse', function (assert) {
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (var i = 0; i < 12; i++) {
         equalTest(months[i], 'MMM', i);
@@ -39,29 +35,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'آچر، فيبروري 14 2010، 3:25:50 شام'],
-            ['ddd, hA',                            'آچر، 3شام'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 فيبروري فيبروري'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 آچر آچر آچر'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '6 6 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'شام شام'],
-            ['[سال جو] DDDo[ڏينهن]',       'سال جو 45ڏينهن'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 فيبروري 2010'],
-            ['LLL',                                '14 فيبروري 2010 15:25'],
-            ['LLLL',                               'آچر، 14 فيبروري 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 فيبروري 2010'],
-            ['lll',                                '14 فيبروري 2010 15:25'],
-            ['llll',                               'آچر، 14 فيبروري 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'آچر، فيبروري 14 2010، 3:25:50 شام',
+            ],
+            ['ddd, hA', 'آچر، 3شام'],
+            ['M Mo MM MMMM MMM', '2 2 02 فيبروري فيبروري'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 آچر آچر آچر'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '6 6 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'شام شام'],
+            ['[سال جو] DDDo[ڏينهن]', 'سال جو 45ڏينهن'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 فيبروري 2010'],
+            ['LLL', '14 فيبروري 2010 15:25'],
+            ['LLLL', 'آچر، 14 فيبروري 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 فيبروري 2010'],
+            ['lll', '14 فيبروري 2010 15:25'],
+            ['llll', 'آچر، 14 فيبروري 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -109,115 +108,315 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     for (var i = 0; i < months.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), months[i] + ' ' + months[i], months[i] + ' ' + months[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            months[i] + ' ' + months[i],
+            months[i] + ' ' + months[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     for (var i = 0; i < days.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), days[i] + ' ' + days[i] + ' ' + days[i], days[i] + ' ' + days[i] + ' ' + days[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            days[i] + ' ' + days[i] + ' ' + days[i],
+            days[i] + ' ' + days[i] + ' ' + days[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'چند سيڪنڊ', '44 seconds = چند سيڪنڊ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'هڪ منٽ',      '45 seconds = هڪ منٽ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'هڪ منٽ',      '89 seconds = هڪ منٽ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 منٽ',     '90 seconds = 2 منٽ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 منٽ',    '44 minutes = 44 منٽ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'هڪ ڪلاڪ',       '45 minutes = هڪ ڪلاڪ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'هڪ ڪلاڪ',       '89 minutes = هڪ ڪلاڪ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ڪلاڪ',       '90 minutes = 2 ڪلاڪ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ڪلاڪ',       '5 hours = 5 ڪلاڪ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ڪلاڪ',      '21 hours = 21 ڪلاڪ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'هڪ ڏينهن',         '22 hours = هڪ ڏينهن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'هڪ ڏينهن',         '35 hours = هڪ ڏينهن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ڏينهن',        '36 hours = 2 ڏينهن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'هڪ ڏينهن',         '1 day = هڪ ڏينهن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ڏينهن',        '5 days = 5 ڏينهن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ڏينهن',       '25 days = 25 ڏينهن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'هڪ مهينو',       '26 days = هڪ مهينو');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'هڪ مهينو',       '30 days = هڪ مهينو');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'هڪ مهينو',       '43 days = هڪ مهينو');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 مهينا',      '46 days = 2 مهينا');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 مهينا',      '75 days = 2 مهينا');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 مهينا',      '76 days = 3 مهينا');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'هڪ مهينو',       '1 month = هڪ مهينو');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 مهينا',      '5 months = 5 مهينا');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'هڪ سال',        '345 days = هڪ سال');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 سال',       '548 days = 2 سال');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'هڪ سال',        '1 year = هڪ سال');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 سال',       '5 years = 5 سال');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'چند سيڪنڊ',
+        '44 seconds = چند سيڪنڊ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'هڪ منٽ',
+        '45 seconds = هڪ منٽ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'هڪ منٽ',
+        '89 seconds = هڪ منٽ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 منٽ',
+        '90 seconds = 2 منٽ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 منٽ',
+        '44 minutes = 44 منٽ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'هڪ ڪلاڪ',
+        '45 minutes = هڪ ڪلاڪ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'هڪ ڪلاڪ',
+        '89 minutes = هڪ ڪلاڪ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ڪلاڪ',
+        '90 minutes = 2 ڪلاڪ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ڪلاڪ',
+        '5 hours = 5 ڪلاڪ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ڪلاڪ',
+        '21 hours = 21 ڪلاڪ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'هڪ ڏينهن',
+        '22 hours = هڪ ڏينهن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'هڪ ڏينهن',
+        '35 hours = هڪ ڏينهن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ڏينهن',
+        '36 hours = 2 ڏينهن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'هڪ ڏينهن',
+        '1 day = هڪ ڏينهن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ڏينهن',
+        '5 days = 5 ڏينهن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ڏينهن',
+        '25 days = 25 ڏينهن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'هڪ مهينو',
+        '26 days = هڪ مهينو'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'هڪ مهينو',
+        '30 days = هڪ مهينو'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'هڪ مهينو',
+        '43 days = هڪ مهينو'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 مهينا',
+        '46 days = 2 مهينا'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 مهينا',
+        '75 days = 2 مهينا'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 مهينا',
+        '76 days = 3 مهينا'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'هڪ مهينو',
+        '1 month = هڪ مهينو'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 مهينا',
+        '5 months = 5 مهينا'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'هڪ سال',
+        '345 days = هڪ سال'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 سال',
+        '548 days = 2 سال'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'هڪ سال',
+        '1 year = هڪ سال'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 سال',
+        '5 years = 5 سال'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'چند سيڪنڊ پوء',  'prefix');
+    assert.equal(moment(30000).from(0), 'چند سيڪنڊ پوء', 'prefix');
     assert.equal(moment(0).from(30000), 'چند سيڪنڊ اڳ', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'چند سيڪنڊ اڳ',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'چند سيڪنڊ اڳ',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'چند سيڪنڊ پوء', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 ڏينهن پوء', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'چند سيڪنڊ پوء',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 ڏينهن پوء', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'اڄ 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'اڄ 12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'اڄ 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'سڀاڻي 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'اڄ 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ڪالهه 12:00',  'yesterday at the same time');
+    assert.equal(moment(a).calendar(), 'اڄ 12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اڄ 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اڄ 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'سڀاڻي 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اڄ 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ڪالهه 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [اڳين هفتي تي] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [اڳين هفتي تي] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [اڳين هفتي تي] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [اڳين هفتي تي] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [اڳين هفتي تي] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [اڳين هفتي تي] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[گزريل هفتي] dddd [تي] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[گزريل هفتي] dddd [تي] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[گزريل هفتي] dddd [تي] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[گزريل هفتي] dddd [تي] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[گزريل هفتي] dddd [تي] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[گزريل هفتي] dddd [تي] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
index 0f28ec15230d49f3c255d0a26f31fdaa59352cee..8b41cb6711ed1472513d75fa5e03e04333b6a5c3 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('se');
 
 test('parse', function (assert) {
     var i,
-        tests = 'ođđajagemánnu ođđj_guovvamánnu guov_njukčamánnu njuk_cuoŋománnu cuo_miessemánnu mies_geassemánnu geas_suoidnemánnu suoi_borgemánnu borg_čakčamánnu čakč_golggotmánnu golg_skábmamánnu skáb_juovlamánnu juov'.split('_');
+        tests = 'ođđajagemánnu ođđj_guovvamánnu guov_njukčamánnu njuk_cuoŋománnu cuo_miessemánnu mies_geassemánnu geas_suoidnemánnu suoi_borgemánnu borg_čakčamánnu čakč_golggotmánnu golg_skábmamánnu skáb_juovlamánnu juov'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'sotnabeaivi, guovvamánnu 14. 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'sotn, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 guovvamánnu guov'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. sotnabeaivi sotn s'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[jagi] DDDo [beaivi]',               'jagi 45. beaivi'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 'guovvamánnu 14. b. 2010'],
-            ['LLL',                                'guovvamánnu 14. b. 2010 ti. 15:25'],
-            ['LLLL',                               'sotnabeaivi, guovvamánnu 14. b. 2010 ti. 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 'guov 14. b. 2010'],
-            ['lll',                                'guov 14. b. 2010 ti. 15:25'],
-            ['llll',                               'sotn, guov 14. b. 2010 ti. 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'sotnabeaivi, guovvamánnu 14. 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'sotn, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 guovvamánnu guov'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. sotnabeaivi sotn s'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[jagi] DDDo [beaivi]', 'jagi 45. beaivi'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', 'guovvamánnu 14. b. 2010'],
+            ['LLL', 'guovvamánnu 14. b. 2010 ti. 15:25'],
+            ['LLLL', 'sotnabeaivi, guovvamánnu 14. b. 2010 ti. 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', 'guov 14. b. 2010'],
+            ['lll', 'guov 14. b. 2010 ti. 15:25'],
+            ['llll', 'sotn, guov 14. b. 2010 ti. 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -97,90 +106,262 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'ođđajagemánnu ođđj_guovvamánnu guov_njukčamánnu njuk_cuoŋománnu cuo_miessemánnu mies_geassemánnu geas_suoidnemánnu suoi_borgemánnu borg_čakčamánnu čakč_golggotmánnu golg_skábmamánnu skáb_juovlamánnu juov'.split('_');
+        expected = 'ođđajagemánnu ođđj_guovvamánnu guov_njukčamánnu njuk_cuoŋománnu cuo_miessemánnu mies_geassemánnu geas_suoidnemánnu suoi_borgemánnu borg_čakčamánnu čakč_golggotmánnu golg_skábmamánnu skáb_juovlamánnu juov'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'sotnabeaivi sotn s_vuossárga vuos v_maŋŋebárga maŋ m_gaskavahkku gask g_duorastat duor d_bearjadat bear b_lávvardat láv L'.split('_');
+        expected = 'sotnabeaivi sotn s_vuossárga vuos v_maŋŋebárga maŋ m_gaskavahkku gask g_duorastat duor d_bearjadat bear b_lávvardat láv L'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'moadde sekunddat', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'okta minuhta',  '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'okta minuhta',  '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuhtat',    '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuhtat',   '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'okta diimmu',   '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'okta diimmu',   '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 diimmut',     '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 diimmut',     '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 diimmut',    '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'okta beaivi',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'okta beaivi',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 beaivvit',    '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'okta beaivi',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 beaivvit',    '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 beaivvit',   '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'okta mánnu',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'okta mánnu',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'okta mánnu',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mánut',       '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mánut',       '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mánut',       '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'okta mánnu',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mánut',       '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'okta jahki',    '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jagit',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'okta jahki',    '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jagit',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'moadde sekunddat',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'okta minuhta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'okta minuhta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuhtat',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuhtat',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'okta diimmu',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'okta diimmu',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 diimmut',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 diimmut',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 diimmut',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'okta beaivi',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'okta beaivi',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 beaivvit',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'okta beaivi',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 beaivvit',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 beaivvit',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'okta mánnu',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'okta mánnu',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'okta mánnu',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mánut',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mánut',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mánut',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'okta mánnu',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mánut',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'okta jahki',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 jagit',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'okta jahki',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 jagit',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'moadde sekunddat geažes',  'prefix');
+    assert.equal(moment(30000).from(0), 'moadde sekunddat geažes', 'prefix');
     assert.equal(moment(0).from(30000), 'maŋit moadde sekunddat', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'maŋit moadde sekunddat',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'maŋit moadde sekunddat',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'moadde sekunddat geažes', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 beaivvit geažes', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'moadde sekunddat geažes',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        '5 beaivvit geažes',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'otne ti 12:00',     'Today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'otne ti 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'otne ti 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'ihttin ti 12:00',   'Tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'otne ti 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ikte ti 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'otne ti 12:00',
+        'Today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'otne ti 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'otne ti 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'ihttin ti 12:00',
+        'Tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'otne ti 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ikte ti 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [ti] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ti] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [ti] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ti] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [ti] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ti] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -188,34 +369,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[ovddit] dddd [ti] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ovddit] dddd [ti] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ovddit] dddd [ti] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ovddit] dddd [ti] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ovddit] dddd [ti] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ovddit] dddd [ti] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index da20502cba2916c003e317013717a20c7813f864..b43540fa0219d6298be1c5f983f5243a250ceae1 100644 (file)
@@ -1,13 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('si');
 
 /*jshint -W100*/
 test('parse', function (assert) {
-    var tests = 'ජනවාරි ජන_පෙබරවාරි පෙබ_මාර්තු මාර්_අප්‍රේල් අප්_මැයි මැයි_ජූනි ජූනි_ජූලි ජූලි_අගෝස්තු අගෝ_සැප්තැම්බර් සැප්_ඔක්තෝබර් ඔක්_නොවැම්බර් නොවැ_දෙසැම්බර් දෙසැ'.split('_'), i;
+    var tests = 'ජනවාරි ජන_පෙබරවාරි පෙබ_මාර්තු මාර්_අප්‍රේල් අප්_මැයි මැයි_ජූනි ජූනි_ජූලි ජූලි_අගෝස්තු අගෝ_සැප්තැම්බර් සැප්_ඔක්තෝබර් ඔක්_නොවැම්බර් නොවැ_දෙසැම්බර් දෙසැ'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,30 +31,36 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['YYYY MMMM Do dddd, a h:mm:ss',       '2010 පෙබරවාරි 14 වැනි ඉරිදා, ප.ව. 3:25:50'],
-            ['YYYY MMMM Do dddd, a h:mm:ss',       '2010 පෙබරවාරි 14 වැනි ඉරිදා, ප.ව. 3:25:50'],
-            ['ddd, A h',                            'ඉරි, පස් වරු 3'],
-            ['M Mo MM MMMM MMM',                   '2 2 වැනි 02 පෙබරවාරි පෙබ'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 වැනි 14'],
-            ['d do dddd ddd dd',                   '0 0 වැනි ඉරිදා ඉරි ඉ'],
-            ['DDD DDDo DDDD',                      '45 45 වැනි 045'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'ප.ව. පස් වරු'],
-            ['[වසරේ] DDDo [දිනය]',                      'වසරේ 45 වැනි දිනය'],
-            ['LTS',                                'ප.ව. 3:25:50'],
-            ['LT',                                 'ප.ව. 3:25'],
-            ['L',                                  '2010/02/14'],
-            ['LL',                                 '2010 පෙබරවාරි 14'],
-            ['LLL',                                '2010 පෙබරවාරි 14, ප.ව. 3:25'],
-            ['LLLL',                               '2010 පෙබරවාරි 14 වැනි ඉරිදා, ප.ව. 3:25:50'],
-            ['l',                                  '2010/2/14'],
-            ['ll',                                 '2010 පෙබ 14'],
-            ['lll',                                '2010 පෙබ 14, ප.ව. 3:25'],
-            ['llll',                               '2010 පෙබ 14 වැනි ඉරි, ප.ව. 3:25:50']
+            [
+                'YYYY MMMM Do dddd, a h:mm:ss',
+                '2010 පෙබරවාරි 14 වැනි ඉරිදා, ප.ව. 3:25:50',
+            ],
+            [
+                'YYYY MMMM Do dddd, a h:mm:ss',
+                '2010 පෙබරවාරි 14 වැනි ඉරිදා, ප.ව. 3:25:50',
+            ],
+            ['ddd, A h', 'ඉරි, පස් වරු 3'],
+            ['M Mo MM MMMM MMM', '2 2 වැනි 02 පෙබරවාරි පෙබ'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 වැනි 14'],
+            ['d do dddd ddd dd', '0 0 වැනි ඉරිදා ඉරි ඉ'],
+            ['DDD DDDo DDDD', '45 45 වැනි 045'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'ප.ව. පස් වරු'],
+            ['[වසරේ] DDDo [දිනය]', 'වසරේ 45 වැනි දිනය'],
+            ['LTS', 'ප.ව. 3:25:50'],
+            ['LT', 'ප.ව. 3:25'],
+            ['L', '2010/02/14'],
+            ['LL', '2010 පෙබරවාරි 14'],
+            ['LLL', '2010 පෙබරවාරි 14, ප.ව. 3:25'],
+            ['LLLL', '2010 පෙබරවාරි 14 වැනි ඉරිදා, ප.ව. 3:25:50'],
+            ['l', '2010/2/14'],
+            ['ll', '2010 පෙබ 14'],
+            ['lll', '2010 පෙබ 14, ප.ව. 3:25'],
+            ['llll', '2010 පෙබ 14 වැනි ඉරි, ප.ව. 3:25:50'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -94,85 +107,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ජනවාරි ජන_පෙබරවාරි පෙබ_මාර්තු මාර්_අප්‍රේල් අප්_මැයි මැයි_ජූනි ජූනි_ජූලි ජූලි_අගෝස්තු අගෝ_සැප්තැම්බර් සැප්_ඔක්තෝබර් ඔක්_නොවැම්බර් නොවැ_දෙසැම්බර් දෙසැ'.split('_'), i;
+    var expected = 'ජනවාරි ජන_පෙබරවාරි පෙබ_මාර්තු මාර්_අප්‍රේල් අප්_මැයි මැයි_ජූනි ජූනි_ජූලි ජූලි_අගෝස්තු අගෝ_සැප්තැම්බර් සැප්_ඔක්තෝබර් ඔක්_නොවැම්බර් නොවැ_දෙසැම්බර් දෙසැ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ඉරිදා ඉරි ඉ_සඳුදා සඳු ස_අඟහරුවාදා අඟ අ_බදාදා බදා බ_බ්‍රහස්පතින්දා බ්‍රහ බ්‍ර_සිකුරාදා සිකු සි_සෙනසුරාදා සෙන සෙ'.split('_'), i;
+    var expected = 'ඉරිදා ඉරි ඉ_සඳුදා සඳු ස_අඟහරුවාදා අඟ අ_බදාදා බදා බ_බ්‍රහස්පතින්දා බ්‍රහ බ්‍ර_සිකුරාදා සිකු සි_සෙනසුරාදා සෙන සෙ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'තත්පර කිහිපය', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'මිනිත්තුව',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'මිනිත්තුව',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'මිනිත්තු 2',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  'මිනිත්තු 44',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'පැය',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'පැය',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'පැය 2',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'පැය 5',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  'පැය 21',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'දිනය',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'දිනය',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'දින 2',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'දිනය',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'දින 5',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  'දින 25',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'මාසය',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'මාසය',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'මාසය',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'මාස 2',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'මාස 2',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'මාස 3',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'මාසය',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'මාස 5',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'වසර',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'වසර 2',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'වසර',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'වසර 5',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'තත්පර කිහිපය',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'මිනිත්තුව',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'මිනිත්තුව',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'මිනිත්තු 2',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        'මිනිත්තු 44',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'පැය',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'පැය',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'පැය 2',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        'පැය 5',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        'පැය 21',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'දිනය',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'දිනය',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'දින 2',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'දිනය',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        'දින 5',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        'දින 25',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'මාසය',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'මාසය',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'මාසය',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'මාස 2',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'මාස 2',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        'මාස 3',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'මාසය',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        'මාස 5',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'වසර',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'වසර 2',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'වසර',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        'වසර 5',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'තත්පර කිහිපයකින්',  'prefix');
+    assert.equal(moment(30000).from(0), 'තත්පර කිහිපයකින්', 'prefix');
     assert.equal(moment(0).from(30000), 'තත්පර කිහිපයකට පෙර', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'තත්පර කිහිපයකට පෙර',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'තත්පර කිහිපයකට පෙර',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'තත්පර කිහිපයකින්', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'දින 5කින්', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'තත්පර කිහිපයකින්',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'දින 5කින්', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'අද ප.ව. 12:00ට',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'අද ප.ව. 12:25ට',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'අද ප.ව. 1:00ට',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'හෙට ප.ව. 12:00ට',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'අද පෙ.ව. 11:00ට',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ඊයේ ප.ව. 12:00ට',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'අද ප.ව. 12:00ට',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'අද ප.ව. 12:25ට',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'අද ප.ව. 1:00ට',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'හෙට ප.ව. 12:00ට',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'අද පෙ.ව. 11:00ට',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ඊයේ ප.ව. 12:00ට',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd LT[ට]'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT[ට]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd LT[ට]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT[ට]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd LT[ට]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd LT[ට]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -180,26 +363,45 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[පසුගිය] dddd LT[ට]'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[පසුගිය] dddd LT[ට]'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[පසුගිය] dddd LT[ට]'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[පසුගිය] dddd LT[ට]'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[පසුගිය] dddd LT[ට]'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[පසුගිය] dddd LT[ට]'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
-
index 83da20d5e864e448e0827d287f228916d6993ba0..36f81f3f51ae692727caf1e8cf165c212dc6b75d 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('sk');
 
 test('parse', function (assert) {
-    var tests = 'január jan._február feb._marec mar._apríl apr._máj máj_jún jún._júl júl._august aug._september sep._október okt._november nov._december dec.'.split('_'), i;
+    var tests = 'január jan._február feb._marec mar._apríl apr._máj máj_jún jún._júl júl._august aug._september sep._október okt._november nov._december dec.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, monthIndex) {
-        assert.equal(moment(input, mmm).month(), monthIndex, input + ' should be month ' + (monthIndex + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            monthIndex,
+            input + ' should be month ' + (monthIndex + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss',  'nedeľa, február 14. 2010, 3:25:50'],
-            ['ddd, h',                       'ne, 3'],
-            ['M Mo MM MMMM MMM',             '2 2. 02 február feb'],
-            ['YYYY YY',                      '2010 10'],
-            ['D Do DD',                      '14 14. 14'],
-            ['d do dddd ddd dd',             '0 0. nedeľa ne ne'],
-            ['DDD DDDo DDDD',                '45 45. 045'],
-            ['w wo ww',                      '6 6. 06'],
-            ['h hh',                         '3 03'],
-            ['H HH',                         '15 15'],
-            ['m mm',                         '25 25'],
-            ['s ss',                         '50 50'],
-            ['a A',                          'pm PM'],
-            ['DDDo [deň v roku]',            '45. deň v roku'],
-            ['LTS',                          '15:25:50'],
-            ['L',                            '14.02.2010'],
-            ['LL',                           '14. február 2010'],
-            ['LLL',                          '14. február 2010 15:25'],
-            ['LLLL',                         'nedeľa 14. február 2010 15:25'],
-            ['l',                            '14.2.2010'],
-            ['ll',                           '14. feb 2010'],
-            ['lll',                          '14. feb 2010 15:25'],
-            ['llll',                         'ne 14. feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss',
+                'nedeľa, február 14. 2010, 3:25:50',
+            ],
+            ['ddd, h', 'ne, 3'],
+            ['M Mo MM MMMM MMM', '2 2. 02 február feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. nedeľa ne ne'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['DDDo [deň v roku]', '45. deň v roku'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. február 2010'],
+            ['LLL', '14. február 2010 15:25'],
+            ['LLLL', 'nedeľa 14. február 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. feb 2010'],
+            ['lll', '14. feb 2010 15:25'],
+            ['llll', 'ne 14. feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,113 +102,359 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'január jan_február feb_marec mar_apríl apr_máj máj_jún jún_júl júl_august aug_september sep_október okt_november nov_december dec'.split('_'), i;
+    var expected = 'január jan_február feb_marec mar_apríl apr_máj máj_jún jún_júl júl_august aug_september sep_október okt_november nov_december dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'nedeľa ne ne_pondelok po po_utorok ut ut_streda st st_štvrtok št št_piatok pi pi_sobota so so'.split('_'), i;
+    var expected = 'nedeľa ne ne_pondelok po po_utorok ut ut_streda st st_štvrtok št št_piatok pi pi_sobota so so'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'pár sekúnd',  '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minúta',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minúta',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minúty',      '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minút',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'hodina',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'hodina',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hodiny',     '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hodín',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hodín',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'deň',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'deň',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dni',         '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'deň',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dní',         '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dní',        '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mesiac',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mesiac',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mesiac',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mesiace',    '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mesiace',    '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesiace',    '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mesiac',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesiacov',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok',           '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 roky',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'rok',           '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 rokov',         '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'pár sekúnd',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minúta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minúta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minúty',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minút',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'hodina',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'hodina',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 hodiny',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 hodín',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 hodín',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'deň',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'deň',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dni',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'deň',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dní',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dní',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mesiac',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mesiac',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mesiac',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mesiace',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mesiace',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mesiace',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mesiac',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mesiacov',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'rok',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 roky',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'rok',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 rokov',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'za pár sekúnd',  'prefix');
+    assert.equal(moment(30000).from(0), 'za pár sekúnd', 'prefix');
     assert.equal(moment(0).from(30000), 'pred pár sekundami', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'pred pár sekundami',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'pred pár sekundami',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow (future)', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'za pár sekúnd', 'in a few seconds');
-    assert.equal(moment().add({m: 1}).fromNow(), 'za minútu', 'in a minute');
-    assert.equal(moment().add({m: 3}).fromNow(), 'za 3 minúty', 'in 3 minutes');
-    assert.equal(moment().add({m: 10}).fromNow(), 'za 10 minút', 'in 10 minutes');
-    assert.equal(moment().add({h: 1}).fromNow(), 'za hodinu', 'in an hour');
-    assert.equal(moment().add({h: 3}).fromNow(), 'za 3 hodiny', 'in 3 hours');
-    assert.equal(moment().add({h: 10}).fromNow(), 'za 10 hodín', 'in 10 hours');
-    assert.equal(moment().add({d: 1}).fromNow(), 'za deň', 'in a day');
-    assert.equal(moment().add({d: 3}).fromNow(), 'za 3 dni', 'in 3 days');
-    assert.equal(moment().add({d: 10}).fromNow(), 'za 10 dní', 'in 10 days');
-    assert.equal(moment().add({M: 1}).fromNow(), 'za mesiac', 'in a month');
-    assert.equal(moment().add({M: 3}).fromNow(), 'za 3 mesiace', 'in 3 months');
-    assert.equal(moment().add({M: 10}).fromNow(), 'za 10 mesiacov', 'in 10 months');
-    assert.equal(moment().add({y: 1}).fromNow(), 'za rok', 'in a year');
-    assert.equal(moment().add({y: 3}).fromNow(), 'za 3 roky', 'in 3 years');
-    assert.equal(moment().add({y: 10}).fromNow(), 'za 10 rokov', 'in 10 years');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'za pár sekúnd',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ m: 1 }).fromNow(), 'za minútu', 'in a minute');
+    assert.equal(
+        moment().add({ m: 3 }).fromNow(),
+        'za 3 minúty',
+        'in 3 minutes'
+    );
+    assert.equal(
+        moment().add({ m: 10 }).fromNow(),
+        'za 10 minút',
+        'in 10 minutes'
+    );
+    assert.equal(moment().add({ h: 1 }).fromNow(), 'za hodinu', 'in an hour');
+    assert.equal(moment().add({ h: 3 }).fromNow(), 'za 3 hodiny', 'in 3 hours');
+    assert.equal(
+        moment().add({ h: 10 }).fromNow(),
+        'za 10 hodín',
+        'in 10 hours'
+    );
+    assert.equal(moment().add({ d: 1 }).fromNow(), 'za deň', 'in a day');
+    assert.equal(moment().add({ d: 3 }).fromNow(), 'za 3 dni', 'in 3 days');
+    assert.equal(moment().add({ d: 10 }).fromNow(), 'za 10 dní', 'in 10 days');
+    assert.equal(moment().add({ M: 1 }).fromNow(), 'za mesiac', 'in a month');
+    assert.equal(
+        moment().add({ M: 3 }).fromNow(),
+        'za 3 mesiace',
+        'in 3 months'
+    );
+    assert.equal(
+        moment().add({ M: 10 }).fromNow(),
+        'za 10 mesiacov',
+        'in 10 months'
+    );
+    assert.equal(moment().add({ y: 1 }).fromNow(), 'za rok', 'in a year');
+    assert.equal(moment().add({ y: 3 }).fromNow(), 'za 3 roky', 'in 3 years');
+    assert.equal(
+        moment().add({ y: 10 }).fromNow(),
+        'za 10 rokov',
+        'in 10 years'
+    );
 });
 
 test('fromNow (past)', function (assert) {
-    assert.equal(moment().subtract({s: 30}).fromNow(), 'pred pár sekundami', 'a few seconds ago');
-    assert.equal(moment().subtract({m: 1}).fromNow(), 'pred minútou', 'a minute ago');
-    assert.equal(moment().subtract({m: 3}).fromNow(), 'pred 3 minútami', '3 minutes ago');
-    assert.equal(moment().subtract({m: 10}).fromNow(), 'pred 10 minútami', '10 minutes ago');
-    assert.equal(moment().subtract({h: 1}).fromNow(), 'pred hodinou', 'an hour ago');
-    assert.equal(moment().subtract({h: 3}).fromNow(), 'pred 3 hodinami', '3 hours ago');
-    assert.equal(moment().subtract({h: 10}).fromNow(), 'pred 10 hodinami', '10 hours ago');
-    assert.equal(moment().subtract({d: 1}).fromNow(), 'pred dňom', 'a day ago');
-    assert.equal(moment().subtract({d: 3}).fromNow(), 'pred 3 dňami', '3 days ago');
-    assert.equal(moment().subtract({d: 10}).fromNow(), 'pred 10 dňami', '10 days ago');
-    assert.equal(moment().subtract({M: 1}).fromNow(), 'pred mesiacom', 'a month ago');
-    assert.equal(moment().subtract({M: 3}).fromNow(), 'pred 3 mesiacmi', '3 months ago');
-    assert.equal(moment().subtract({M: 10}).fromNow(), 'pred 10 mesiacmi', '10 months ago');
-    assert.equal(moment().subtract({y: 1}).fromNow(), 'pred rokom', 'a year ago');
-    assert.equal(moment().subtract({y: 3}).fromNow(), 'pred 3 rokmi', '3 years ago');
-    assert.equal(moment().subtract({y: 10}).fromNow(), 'pred 10 rokmi', '10 years ago');
+    assert.equal(
+        moment().subtract({ s: 30 }).fromNow(),
+        'pred pár sekundami',
+        'a few seconds ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 1 }).fromNow(),
+        'pred minútou',
+        'a minute ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 3 }).fromNow(),
+        'pred 3 minútami',
+        '3 minutes ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 10 }).fromNow(),
+        'pred 10 minútami',
+        '10 minutes ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 1 }).fromNow(),
+        'pred hodinou',
+        'an hour ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 3 }).fromNow(),
+        'pred 3 hodinami',
+        '3 hours ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 10 }).fromNow(),
+        'pred 10 hodinami',
+        '10 hours ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 1 }).fromNow(),
+        'pred dňom',
+        'a day ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 3 }).fromNow(),
+        'pred 3 dňami',
+        '3 days ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 10 }).fromNow(),
+        'pred 10 dňami',
+        '10 days ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 1 }).fromNow(),
+        'pred mesiacom',
+        'a month ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 3 }).fromNow(),
+        'pred 3 mesiacmi',
+        '3 months ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 10 }).fromNow(),
+        'pred 10 mesiacmi',
+        '10 months ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 1 }).fromNow(),
+        'pred rokom',
+        'a year ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 3 }).fromNow(),
+        'pred 3 rokmi',
+        '3 years ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 10 }).fromNow(),
+        'pred 10 rokmi',
+        '10 years ago'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'dnes o 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'dnes o 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'dnes o 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'zajtra o 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'dnes o 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'včera o 12:00',    'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'dnes o 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'dnes o 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'dnes o 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'zajtra o 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'dnes o 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'včera o 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m, nextDay;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
+        m = moment().add({ d: i });
         nextDay = '';
         switch (m.day()) {
             case 0:
@@ -223,18 +479,30 @@ test('calendar next week', function (assert) {
                 nextDay = 'v sobotu';
                 break;
         }
-        assert.equal(m.calendar(),       m.format('[' + nextDay + '] [o] LT'),  'Today + ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + nextDay + '] [o] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[' + nextDay + '] [o] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + nextDay + '] [o] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[' + nextDay + '] [o] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + nextDay + '] [o] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m, lastDay;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
+        m = moment().subtract({ d: i });
         lastDay = '';
         switch (m.day()) {
             case 0:
@@ -259,40 +527,95 @@ test('calendar last week', function (assert) {
                 lastDay = 'minulú sobotu';
                 break;
         }
-        assert.equal(m.calendar(),       m.format('[' + lastDay + '] [o] LT'),  'Today - ' + i + ' days current time');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + lastDay + '] [o] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[' + lastDay + '] [o] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + lastDay + '] [o] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[' + lastDay + '] [o] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[' + lastDay + '] [o] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('humanize duration', function (assert) {
-    assert.equal(moment.duration(1, 'minutes').humanize(), 'minúta', 'a minute (future)');
-    assert.equal(moment.duration(1, 'minutes').humanize(true), 'za minútu', 'in a minute');
-    assert.equal(moment.duration(-1, 'minutes').humanize(), 'minúta', 'a minute (past)');
-    assert.equal(moment.duration(-1, 'minutes').humanize(true), 'pred minútou', 'a minute ago');
+    assert.equal(
+        moment.duration(1, 'minutes').humanize(),
+        'minúta',
+        'a minute (future)'
+    );
+    assert.equal(
+        moment.duration(1, 'minutes').humanize(true),
+        'za minútu',
+        'in a minute'
+    );
+    assert.equal(
+        moment.duration(-1, 'minutes').humanize(),
+        'minúta',
+        'a minute (past)'
+    );
+    assert.equal(
+        moment.duration(-1, 'minutes').humanize(true),
+        'pred minútou',
+        'a minute ago'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 97e5280974487343dc3ac0bd06adf5505754ece6..1a6fabf675a34e8c2c01fda1b48e3046213d6896 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('sl');
 
 test('parse', function (assert) {
-    var tests = 'januar jan._februar feb._marec mar._april apr._maj maj_junij jun._julij jul._avgust avg._september sep._oktober okt._november nov._december dec.'.split('_'), i;
+    var tests = 'januar jan._februar feb._marec mar._april apr._maj maj_junij jun._julij jul._avgust avg._september sep._oktober okt._november nov._december dec.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'nedelja, 14. februar 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'ned., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februar feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. nedelja ned. ne'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '7 7. 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14. 02. 2010'],
-            ['LL',                                 '14. februar 2010'],
-            ['LLL',                                '14. februar 2010 15:25'],
-            ['LLLL',                               'nedelja, 14. februar 2010 15:25'],
-            ['l',                                  '14. 2. 2010'],
-            ['ll',                                 '14. feb. 2010'],
-            ['lll',                                '14. feb. 2010 15:25'],
-            ['llll',                               'ned., 14. feb. 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'nedelja, 14. februar 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'ned., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. nedelja ned. ne'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '7 7. 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14. 02. 2010'],
+            ['LL', '14. februar 2010'],
+            ['LLL', '14. februar 2010 15:25'],
+            ['LLLL', 'nedelja, 14. februar 2010 15:25'],
+            ['l', '14. 2. 2010'],
+            ['ll', '14. feb. 2010'],
+            ['lll', '14. feb. 2010 15:25'],
+            ['llll', 'ned., 14. feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,164 +102,566 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januar jan._februar feb._marec mar._april apr._maj maj._junij jun._julij jul._avgust avg._september sep._oktober okt._november nov._december dec.'.split('_'), i;
+    var expected = 'januar jan._februar feb._marec mar._april apr._maj maj._junij jun._julij jul._avgust avg._september sep._oktober okt._november nov._december dec.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'nedelja ned. ne_ponedeljek pon. po_torek tor. to_sreda sre. sr_četrtek čet. če_petek pet. pe_sobota sob. so'.split('_'), i;
+    var expected = 'nedelja ned. ne_ponedeljek pon. po_torek tor. to_sreda sre. sr_četrtek čet. če_petek pet. pe_sobota sob. so'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nekaj sekund', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ena minuta',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ena minuta',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuti',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minut',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ena ura',      '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ena ura',      '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 uri',        '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ur',         '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ur',        '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'en dan',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'en dan',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dni',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'en dan',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dni',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dni',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'en mesec',     '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'en mesec',     '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'en mesec',     '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meseca',     '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meseca',     '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesece',     '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'en mesec',     '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesecev',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eno leto',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 leti',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'eno leto',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 let',        '5 years = 5 years');
-
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 1}), true),  'ena minuta', 'a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 2}), true),  '2 minuti',   '2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 3}), true),  '3 minute',   '3 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 4}), true),  '4 minute',   '4 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 5}), true),  '5 minut',    '5 minutes');
-
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 1}), true),  'ena ura', 'an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 2}), true),  '2 uri',   '2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 3}), true),  '3 ure',   '3 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 4}), true),  '4 ure',   '4 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),  '5 ur',    '5 hours');
-
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),  'en dan', 'a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 2}), true),  '2 dni',  '2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 3}), true),  '3 dni',  '3 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 4}), true),  '4 dni',  '4 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),  '5 dni',  '5 days');
-
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),  'en mesec',  'a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 2}), true),  '2 meseca',  '2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 3}), true),  '3 mesece',  '3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 4}), true),  '4 mesece',  '4 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),  '5 mesecev', '5 months');
-
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),  'eno leto', 'a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 2}), true),  '2 leti',   '2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 3}), true),  '3 leta',   '3 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 4}), true),  '4 leta',   '4 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),  '5 let',    '5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'nekaj sekund',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ena minuta',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ena minuta',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuti',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minut',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ena ura',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ena ura',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 uri',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ur',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ur',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'en dan',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'en dan',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dni',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'en dan',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dni',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dni',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'en mesec',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'en mesec',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'en mesec',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meseca',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meseca',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mesece',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'en mesec',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mesecev',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'eno leto',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 leti',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'eno leto',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 let',
+        '5 years = 5 years'
+    );
+
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 1 }), true),
+        'ena minuta',
+        'a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 2 }), true),
+        '2 minuti',
+        '2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 3 }), true),
+        '3 minute',
+        '3 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 4 }), true),
+        '4 minute',
+        '4 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 5 }), true),
+        '5 minut',
+        '5 minutes'
+    );
+
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 1 }), true),
+        'ena ura',
+        'an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 2 }), true),
+        '2 uri',
+        '2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 3 }), true),
+        '3 ure',
+        '3 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 4 }), true),
+        '4 ure',
+        '4 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ur',
+        '5 hours'
+    );
+
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'en dan',
+        'a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 2 }), true),
+        '2 dni',
+        '2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 3 }), true),
+        '3 dni',
+        '3 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 4 }), true),
+        '4 dni',
+        '4 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dni',
+        '5 days'
+    );
+
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'en mesec',
+        'a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 2 }), true),
+        '2 meseca',
+        '2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 3 }), true),
+        '3 mesece',
+        '3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 4 }), true),
+        '4 mesece',
+        '4 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mesecev',
+        '5 months'
+    );
+
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'eno leto',
+        'a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 2 }), true),
+        '2 leti',
+        '2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 3 }), true),
+        '3 leta',
+        '3 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 4 }), true),
+        '4 leta',
+        '4 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 let',
+        '5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'čez nekaj sekund',  'prefix');
+    assert.equal(moment(30000).from(0), 'čez nekaj sekund', 'prefix');
     assert.equal(moment(0).from(30000), 'pred nekaj sekundami', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'pred nekaj sekundami',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'pred nekaj sekundami',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow (future)', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'čez nekaj sekund', 'in a few seconds');
-    assert.equal(moment().add({m: 1}).fromNow(),  'čez eno minuto', 'in a minute');
-    assert.equal(moment().add({m: 2}).fromNow(),  'čez 2 minuti',   'in 2 minutes');
-    assert.equal(moment().add({m: 3}).fromNow(),  'čez 3 minute',   'in 3 minutes');
-    assert.equal(moment().add({m: 4}).fromNow(),  'čez 4 minute',   'in 4 minutes');
-    assert.equal(moment().add({m: 5}).fromNow(),  'čez 5 minut',    'in 5 minutes');
-
-    assert.equal(moment().add({h: 1}).fromNow(),  'čez eno uro', 'in an hour');
-    assert.equal(moment().add({h: 2}).fromNow(),  'čez 2 uri',   'in 2 hours');
-    assert.equal(moment().add({h: 3}).fromNow(),  'čez 3 ure',   'in 3 hours');
-    assert.equal(moment().add({h: 4}).fromNow(),  'čez 4 ure',   'in 4 hours');
-    assert.equal(moment().add({h: 5}).fromNow(),  'čez 5 ur',    'in 5 hours');
-
-    assert.equal(moment().add({d: 1}).fromNow(),  'čez en dan', 'in a day');
-    assert.equal(moment().add({d: 2}).fromNow(),  'čez 2 dni',  'in 2 days');
-    assert.equal(moment().add({d: 3}).fromNow(),  'čez 3 dni',  'in 3 days');
-    assert.equal(moment().add({d: 4}).fromNow(),  'čez 4 dni',  'in 4 days');
-    assert.equal(moment().add({d: 5}).fromNow(),  'čez 5 dni',  'in 5 days');
-
-    assert.equal(moment().add({M: 1}).fromNow(),  'čez en mesec',  'in a month');
-    assert.equal(moment().add({M: 2}).fromNow(),  'čez 2 meseca',  'in 2 months');
-    assert.equal(moment().add({M: 3}).fromNow(),  'čez 3 mesece',  'in 3 months');
-    assert.equal(moment().add({M: 4}).fromNow(),  'čez 4 mesece',  'in 4 months');
-    assert.equal(moment().add({M: 5}).fromNow(),  'čez 5 mesecev', 'in 5 months');
-
-    assert.equal(moment().add({y: 1}).fromNow(),  'čez eno leto', 'in a year');
-    assert.equal(moment().add({y: 2}).fromNow(),  'čez 2 leti',   'in 2 years');
-    assert.equal(moment().add({y: 3}).fromNow(),  'čez 3 leta',   'in 3 years');
-    assert.equal(moment().add({y: 4}).fromNow(),  'čez 4 leta',   'in 4 years');
-    assert.equal(moment().add({y: 5}).fromNow(),  'čez 5 let',    'in 5 years');
-
-    assert.equal(moment().subtract({s: 30}).fromNow(), 'pred nekaj sekundami', 'a few seconds ago');
-
-    assert.equal(moment().subtract({m: 1}).fromNow(),  'pred eno minuto', 'a minute ago');
-    assert.equal(moment().subtract({m: 2}).fromNow(),  'pred 2 minutama', '2 minutes ago');
-    assert.equal(moment().subtract({m: 3}).fromNow(),  'pred 3 minutami', '3 minutes ago');
-    assert.equal(moment().subtract({m: 4}).fromNow(),  'pred 4 minutami', '4 minutes ago');
-    assert.equal(moment().subtract({m: 5}).fromNow(),  'pred 5 minutami', '5 minutes ago');
-
-    assert.equal(moment().subtract({h: 1}).fromNow(),  'pred eno uro', 'an hour ago');
-    assert.equal(moment().subtract({h: 2}).fromNow(),  'pred 2 urama', '2 hours ago');
-    assert.equal(moment().subtract({h: 3}).fromNow(),  'pred 3 urami', '3 hours ago');
-    assert.equal(moment().subtract({h: 4}).fromNow(),  'pred 4 urami', '4 hours ago');
-    assert.equal(moment().subtract({h: 5}).fromNow(),  'pred 5 urami', '5 hours ago');
-
-    assert.equal(moment().subtract({d: 1}).fromNow(),  'pred enim dnem', 'a day ago');
-    assert.equal(moment().subtract({d: 2}).fromNow(),  'pred 2 dnevoma', '2 days ago');
-    assert.equal(moment().subtract({d: 3}).fromNow(),  'pred 3 dnevi',   '3 days ago');
-    assert.equal(moment().subtract({d: 4}).fromNow(),  'pred 4 dnevi',   '4 days ago');
-    assert.equal(moment().subtract({d: 5}).fromNow(),  'pred 5 dnevi',   '5 days ago');
-
-    assert.equal(moment().subtract({M: 1}).fromNow(),  'pred enim mesecem', 'a month ago');
-    assert.equal(moment().subtract({M: 2}).fromNow(),  'pred 2 mesecema',   '2 months ago');
-    assert.equal(moment().subtract({M: 3}).fromNow(),  'pred 3 meseci',     '3 months ago');
-    assert.equal(moment().subtract({M: 4}).fromNow(),  'pred 4 meseci',     '4 months ago');
-    assert.equal(moment().subtract({M: 5}).fromNow(),  'pred 5 meseci',     '5 months ago');
-
-    assert.equal(moment().subtract({y: 1}).fromNow(),  'pred enim letom', 'a year ago');
-    assert.equal(moment().subtract({y: 2}).fromNow(),  'pred 2 letoma',   '2 years ago');
-    assert.equal(moment().subtract({y: 3}).fromNow(),  'pred 3 leti',     '3 years ago');
-    assert.equal(moment().subtract({y: 4}).fromNow(),  'pred 4 leti',     '4 years ago');
-    assert.equal(moment().subtract({y: 5}).fromNow(),  'pred 5 leti',     '5 years ago');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'čez nekaj sekund',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ m: 1 }).fromNow(),
+        'čez eno minuto',
+        'in a minute'
+    );
+    assert.equal(
+        moment().add({ m: 2 }).fromNow(),
+        'čez 2 minuti',
+        'in 2 minutes'
+    );
+    assert.equal(
+        moment().add({ m: 3 }).fromNow(),
+        'čez 3 minute',
+        'in 3 minutes'
+    );
+    assert.equal(
+        moment().add({ m: 4 }).fromNow(),
+        'čez 4 minute',
+        'in 4 minutes'
+    );
+    assert.equal(
+        moment().add({ m: 5 }).fromNow(),
+        'čez 5 minut',
+        'in 5 minutes'
+    );
+
+    assert.equal(moment().add({ h: 1 }).fromNow(), 'čez eno uro', 'in an hour');
+    assert.equal(moment().add({ h: 2 }).fromNow(), 'čez 2 uri', 'in 2 hours');
+    assert.equal(moment().add({ h: 3 }).fromNow(), 'čez 3 ure', 'in 3 hours');
+    assert.equal(moment().add({ h: 4 }).fromNow(), 'čez 4 ure', 'in 4 hours');
+    assert.equal(moment().add({ h: 5 }).fromNow(), 'čez 5 ur', 'in 5 hours');
+
+    assert.equal(moment().add({ d: 1 }).fromNow(), 'čez en dan', 'in a day');
+    assert.equal(moment().add({ d: 2 }).fromNow(), 'čez 2 dni', 'in 2 days');
+    assert.equal(moment().add({ d: 3 }).fromNow(), 'čez 3 dni', 'in 3 days');
+    assert.equal(moment().add({ d: 4 }).fromNow(), 'čez 4 dni', 'in 4 days');
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'čez 5 dni', 'in 5 days');
+
+    assert.equal(
+        moment().add({ M: 1 }).fromNow(),
+        'čez en mesec',
+        'in a month'
+    );
+    assert.equal(
+        moment().add({ M: 2 }).fromNow(),
+        'čez 2 meseca',
+        'in 2 months'
+    );
+    assert.equal(
+        moment().add({ M: 3 }).fromNow(),
+        'čez 3 mesece',
+        'in 3 months'
+    );
+    assert.equal(
+        moment().add({ M: 4 }).fromNow(),
+        'čez 4 mesece',
+        'in 4 months'
+    );
+    assert.equal(
+        moment().add({ M: 5 }).fromNow(),
+        'čez 5 mesecev',
+        'in 5 months'
+    );
+
+    assert.equal(moment().add({ y: 1 }).fromNow(), 'čez eno leto', 'in a year');
+    assert.equal(moment().add({ y: 2 }).fromNow(), 'čez 2 leti', 'in 2 years');
+    assert.equal(moment().add({ y: 3 }).fromNow(), 'čez 3 leta', 'in 3 years');
+    assert.equal(moment().add({ y: 4 }).fromNow(), 'čez 4 leta', 'in 4 years');
+    assert.equal(moment().add({ y: 5 }).fromNow(), 'čez 5 let', 'in 5 years');
+
+    assert.equal(
+        moment().subtract({ s: 30 }).fromNow(),
+        'pred nekaj sekundami',
+        'a few seconds ago'
+    );
+
+    assert.equal(
+        moment().subtract({ m: 1 }).fromNow(),
+        'pred eno minuto',
+        'a minute ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 2 }).fromNow(),
+        'pred 2 minutama',
+        '2 minutes ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 3 }).fromNow(),
+        'pred 3 minutami',
+        '3 minutes ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 4 }).fromNow(),
+        'pred 4 minutami',
+        '4 minutes ago'
+    );
+    assert.equal(
+        moment().subtract({ m: 5 }).fromNow(),
+        'pred 5 minutami',
+        '5 minutes ago'
+    );
+
+    assert.equal(
+        moment().subtract({ h: 1 }).fromNow(),
+        'pred eno uro',
+        'an hour ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 2 }).fromNow(),
+        'pred 2 urama',
+        '2 hours ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 3 }).fromNow(),
+        'pred 3 urami',
+        '3 hours ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 4 }).fromNow(),
+        'pred 4 urami',
+        '4 hours ago'
+    );
+    assert.equal(
+        moment().subtract({ h: 5 }).fromNow(),
+        'pred 5 urami',
+        '5 hours ago'
+    );
+
+    assert.equal(
+        moment().subtract({ d: 1 }).fromNow(),
+        'pred enim dnem',
+        'a day ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 2 }).fromNow(),
+        'pred 2 dnevoma',
+        '2 days ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 3 }).fromNow(),
+        'pred 3 dnevi',
+        '3 days ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 4 }).fromNow(),
+        'pred 4 dnevi',
+        '4 days ago'
+    );
+    assert.equal(
+        moment().subtract({ d: 5 }).fromNow(),
+        'pred 5 dnevi',
+        '5 days ago'
+    );
+
+    assert.equal(
+        moment().subtract({ M: 1 }).fromNow(),
+        'pred enim mesecem',
+        'a month ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 2 }).fromNow(),
+        'pred 2 mesecema',
+        '2 months ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 3 }).fromNow(),
+        'pred 3 meseci',
+        '3 months ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 4 }).fromNow(),
+        'pred 4 meseci',
+        '4 months ago'
+    );
+    assert.equal(
+        moment().subtract({ M: 5 }).fromNow(),
+        'pred 5 meseci',
+        '5 months ago'
+    );
+
+    assert.equal(
+        moment().subtract({ y: 1 }).fromNow(),
+        'pred enim letom',
+        'a year ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 2 }).fromNow(),
+        'pred 2 letoma',
+        '2 years ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 3 }).fromNow(),
+        'pred 3 leti',
+        '3 years ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 4 }).fromNow(),
+        'pred 4 leti',
+        '4 years ago'
+    );
+    assert.equal(
+        moment().subtract({ y: 5 }).fromNow(),
+        'pred 5 leti',
+        '5 years ago'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'danes ob 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'danes ob 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'danes ob 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'jutri ob 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'danes ob 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'včeraj ob 12:00', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'danes ob 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'danes ob 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'danes ob 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'jutri ob 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'danes ob 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'včeraj ob 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -272,12 +684,24 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -301,33 +725,73 @@ test('calendar last week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
-
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
+
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
+
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1.',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3.',
+        'Jan  9 2012 should be week 3'
+    );
 });
index 836bc454260b4da962821fe1f65ea8c2574ac861..ec93e3afb7c0ed8719d2b7b78e2862f91c280163 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('sq');
 
 test('parse', function (assert) {
     var i,
-        tests = 'Janar Jan_Shkurt Shk_Mars Mar_Prill Pri_Maj Maj_Qershor Qer_Korrik Kor_Gusht Gus_Shtator Sht_Tetor Tet_Nëntor Nën_Dhjetor Dhj'.split('_');
+        tests = 'Janar Jan_Shkurt Shk_Mars Mar_Prill Pri_Maj Maj_Qershor Qer_Korrik Kor_Gusht Gus_Shtator Sht_Tetor Tet_Nëntor Nën_Dhjetor Dhj'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, HH:mm:ss',       'E Diel, Shkurt 14. 2010, 15:25:50'],
-            ['ddd, HH',                            'Die, 15'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 Shkurt Shk'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. E Diel Die D'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'MD MD'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Shkurt 2010'],
-            ['LLL',                                '14 Shkurt 2010 15:25'],
-            ['LLLL',                               'E Diel, 14 Shkurt 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Shk 2010'],
-            ['lll',                                '14 Shk 2010 15:25'],
-            ['llll',                               'Die, 14 Shk 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, HH:mm:ss',
+                'E Diel, Shkurt 14. 2010, 15:25:50',
+            ],
+            ['ddd, HH', 'Die, 15'],
+            ['M Mo MM MMMM MMM', '2 2. 02 Shkurt Shk'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. E Diel Die D'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'MD MD'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Shkurt 2010'],
+            ['LLL', '14 Shkurt 2010 15:25'],
+            ['LLLL', 'E Diel, 14 Shkurt 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Shk 2010'],
+            ['lll', '14 Shk 2010 15:25'],
+            ['llll', 'Die, 14 Shk 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -59,7 +68,7 @@ test('format', function (assert) {
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('A'), 'PD', 'before dawn');
+    assert.equal(moment([2011, 2, 23, 0, 0]).format('A'), 'PD', 'before dawn');
     assert.equal(moment([2011, 2, 23, 12, 0]).format('A'), 'MD', 'noon');
 });
 
@@ -102,90 +111,258 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'Janar Jan_Shkurt Shk_Mars Mar_Prill Pri_Maj Maj_Qershor Qer_Korrik Kor_Gusht Gus_Shtator Sht_Tetor Tet_Nëntor Nën_Dhjetor Dhj'.split('_');
+        expected = 'Janar Jan_Shkurt Shk_Mars Mar_Prill Pri_Maj Maj_Qershor Qer_Korrik Kor_Gusht Gus_Shtator Sht_Tetor Tet_Nëntor Nën_Dhjetor Dhj'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'E Diel Die D_E Hënë Hën H_E Martë Mar Ma_E Mërkurë Mër Më_E Enjte Enj E_E Premte Pre P_E Shtunë Sht Sh'.split('_');
+        expected = 'E Diel Die D_E Hënë Hën H_E Martë Mar Ma_E Mërkurë Mër Më_E Enjte Enj E_E Premte Pre P_E Shtunë Sht Sh'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'disa sekonda', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'një minutë',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'një minutë',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuta',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'një orë',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'një orë',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 orë',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 orë',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 orë',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'një ditë',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'një ditë',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ditë',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'një ditë',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ditë',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ditë',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'një muaj',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'një muaj',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'një muaj',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 muaj',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 muaj',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 muaj',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'një muaj',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 muaj',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'një vit',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 vite',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'një vit',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 vite',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'disa sekonda',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'një minutë',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'një minutë',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuta',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuta',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'një orë',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'një orë',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 orë',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 orë',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 orë',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'një ditë',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'një ditë',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ditë',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'një ditë',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ditë',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ditë',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'një muaj',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'një muaj',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'një muaj',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 muaj',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 muaj',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 muaj',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'një muaj',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 muaj',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'një vit',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 vite',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'një vit',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 vite',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'në disa sekonda',  'prefix');
+    assert.equal(moment(30000).from(0), 'në disa sekonda', 'prefix');
     assert.equal(moment(0).from(30000), 'disa sekonda më parë', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'disa sekonda më parë',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'disa sekonda më parë',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'në disa sekonda', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'në 5 ditë', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'në disa sekonda',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'në 5 ditë', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Sot në 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Sot në 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Sot në 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Nesër në 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Sot në 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Dje në 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Sot në 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Sot në 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Sot në 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Nesër në 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Sot në 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Dje në 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [në] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [në] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [në] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [në] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [në] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [në] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -193,34 +370,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [e kaluar në] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [e kaluar në] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [e kaluar në] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [e kaluar në] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [e kaluar në] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [e kaluar në] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 10f96973b25998837a3c32f4c5c4c914344fb887..040e2afa36280df12a72830269ce0a27c29ecc3b 100644 (file)
@@ -1,13 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('sr-cyrl');
 
 test('parse', function (assert) {
-    var tests = 'јануар јан._фебруар феб._март мар._април апр._мај мај_јун јун_јул јул_август авг._септембар сеп._октобар окт._новембар нов._децембар дец.'.split('_'),
+    var tests = 'јануар јан._фебруар феб._март мар._април апр._мај мај_јун јун_јул јул_август авг._септембар сеп._октобар окт._новембар нов._децембар дец.'.split(
+            '_'
+        ),
         i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'недеља, 14. фебруар 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'нед., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 фебруар феб.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. недеља нед. не'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '7 7. 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. фебруар 2010'],
-            ['LLL',                                '14. фебруар 2010 15:25'],
-            ['LLLL',                               'недеља, 14. фебруар 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. феб. 2010'],
-            ['lll',                                '14. феб. 2010 15:25'],
-            ['llll',                               'нед., 14. феб. 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'недеља, 14. фебруар 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'нед., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 фебруар феб.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. недеља нед. не'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '7 7. 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. фебруар 2010'],
+            ['LLL', '14. фебруар 2010 15:25'],
+            ['LLLL', 'недеља, 14. фебруар 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. феб. 2010'],
+            ['lll', '14. феб. 2010 15:25'],
+            ['llll', 'нед., 14. феб. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,76 +102,232 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'јануар јан._фебруар феб._март мар._април апр._мај мај_јун јун_јул јул_август авг._септембар сеп._октобар окт._новембар нов._децембар дец.'.split('_'),
+    var expected = 'јануар јан._фебруар феб._март мар._април апр._мај мај_јун јун_јул јул_август авг._септембар сеп._октобар окт._новембар нов._децембар дец.'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'недеља нед. не_понедељак пон. по_уторак уто. ут_среда сре. ср_четвртак чет. че_петак пет. пе_субота суб. су'.split('_'),
+    var expected = 'недеља нед. не_понедељак пон. по_уторак уто. ут_среда сре. ср_четвртак чет. че_петак пет. пе_субота суб. су'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'неколико секунди', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'један минут',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'један минут',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минуте',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минута',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'један сат',      '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'један сат',      '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 сата',        '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 сати',         '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 сати',        '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'дан',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'дан',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дана',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'дан',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дана',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дана',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месец',     '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месец',     '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месец',     '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месеца',     '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месеца',     '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месеца',     '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месец',     '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месеци',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'годину',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 године',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'годину',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 година',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'неколико секунди',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'један минут',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'један минут',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 минуте',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 минута',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'један сат',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'један сат',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 сата',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 сати',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 сати',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'дан',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'дан',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 дана',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'дан',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 дана',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 дана',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'месец',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'месец',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'месец',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 месеца',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 месеца',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 месеца',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'месец',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 месеци',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'годину',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 године',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'годину',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 година',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'за неколико секунди',  'prefix');
+    assert.equal(moment(30000).from(0), 'за неколико секунди', 'prefix');
     assert.equal(moment(0).from(30000), 'пре неколико секунди', 'prefix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'пре неколико секунди',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'пре неколико секунди',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'за неколико секунди', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'за 5 дана', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'за неколико секунди',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'за 5 дана', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'данас у 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'данас у 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'данас у 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'сутра у 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'данас у 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'јуче у 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'данас у 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'данас у 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'данас у 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'сутра у 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'данас у 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'јуче у 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -185,12 +350,24 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -199,46 +376,86 @@ test('calendar last week', function (assert) {
 
     function makeFormat(d) {
         var lastWeekDay = [
-                '[прошле] [недеље] [у] LT',
-                '[прошлог] [понедељка] [у] LT',
-                '[прошлог] [уторка] [у] LT',
-                '[прошле] [среде] [у] LT',
-                '[прошлог] [четвртка] [у] LT',
-                '[прошлог] [петка] [у] LT',
-                '[прошле] [суботе] [у] LT'
-            ];
+            '[прошле] [недеље] [у] LT',
+            '[прошлог] [понедељка] [у] LT',
+            '[прошлог] [уторка] [у] LT',
+            '[прошле] [среде] [у] LT',
+            '[прошлог] [четвртка] [у] LT',
+            '[прошлог] [петка] [у] LT',
+            '[прошле] [суботе] [у] LT',
+        ];
 
         return lastWeekDay[d.day()];
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1.',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3.',
+        'Jan  9 2012 should be week 3'
+    );
 });
index 878882e253cf2e528d213684d5e7899fa3b0ab7b..ce0198967b31fb36da8633dcff7e18f0b724ecfd 100644 (file)
@@ -1,13 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('sr');
 
 test('parse', function (assert) {
-    var tests = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'),
+    var tests = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split(
+            '_'
+        ),
         i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'nedelja, 14. februar 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'ned., 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 februar feb.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. nedelja ned. ne'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '7 7. 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. februar 2010'],
-            ['LLL',                                '14. februar 2010 15:25'],
-            ['LLLL',                               'nedelja, 14. februar 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. feb. 2010'],
-            ['lll',                                '14. feb. 2010 15:25'],
-            ['llll',                               'ned., 14. feb. 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'nedelja, 14. februar 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'ned., 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 februar feb.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. nedelja ned. ne'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '7 7. 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. februar 2010'],
+            ['LLL', '14. februar 2010 15:25'],
+            ['LLLL', 'nedelja, 14. februar 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. feb. 2010'],
+            ['lll', '14. feb. 2010 15:25'],
+            ['llll', 'ned., 14. feb. 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,76 +102,232 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split('_'),
+    var expected = 'januar jan._februar feb._mart mar._april apr._maj maj_jun jun_jul jul_avgust avg._septembar sep._oktobar okt._novembar nov._decembar dec.'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'nedelja ned. ne_ponedeljak pon. po_utorak uto. ut_sreda sre. sr_četvrtak čet. če_petak pet. pe_subota sub. su'.split('_'),
+    var expected = 'nedelja ned. ne_ponedeljak pon. po_utorak uto. ut_sreda sre. sr_četvrtak čet. če_petak pet. pe_subota sub. su'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nekoliko sekundi', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'jedan minut',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'jedan minut',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'jedan sat',      '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'jedan sat',      '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 sata',        '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 sati',         '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 sati',        '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dan',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dan',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dana',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dan',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dana',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dana',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mesec',     '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mesec',     '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mesec',     '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meseca',     '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meseca',     '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meseca',     '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mesec',     '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meseci',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'godinu',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 godina',        '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'nekoliko sekundi',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'jedan minut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'jedan minut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minute',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuta',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'jedan sat',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'jedan sat',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 sata',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 sati',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 sati',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'dan',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'dan',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dana',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'dan',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dana',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dana',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mesec',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mesec',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mesec',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 meseca',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 meseca',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 meseca',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mesec',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 meseci',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'godinu',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 godine',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'godinu',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 godina',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'za nekoliko sekundi',  'prefix');
+    assert.equal(moment(30000).from(0), 'za nekoliko sekundi', 'prefix');
     assert.equal(moment(0).from(30000), 'pre nekoliko sekundi', 'prefix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'pre nekoliko sekundi',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'pre nekoliko sekundi',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'za nekoliko sekundi', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'za nekoliko sekundi',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'za 5 dana', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'danas u 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'danas u 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'danas u 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'sutra u 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'danas u 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'juče u 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'danas u 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'danas u 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'danas u 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'sutra u 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'danas u 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'juče u 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
@@ -185,12 +350,24 @@ test('calendar next week', function (assert) {
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -199,46 +376,86 @@ test('calendar last week', function (assert) {
 
     function makeFormat(d) {
         var lastWeekDay = [
-                '[prošle] [nedelje] [u] LT',
-                '[prošlog] [ponedeljka] [u] LT',
-                '[prošlog] [utorka] [u] LT',
-                '[prošle] [srede] [u] LT',
-                '[prošlog] [četvrtka] [u] LT',
-                '[prošlog] [petka] [u] LT',
-                '[prošle] [subote] [u] LT'
-            ];
+            '[prošle] [nedelje] [u] LT',
+            '[prošlog] [ponedeljka] [u] LT',
+            '[prošlog] [utorka] [u] LT',
+            '[prošle] [srede] [u] LT',
+            '[prošlog] [četvrtka] [u] LT',
+            '[prošlog] [petka] [u] LT',
+            '[prošle] [subote] [u] LT',
+        ];
 
         return lastWeekDay[d.day()];
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1.',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3.',
+        'Jan  9 2012 should be week 3'
+    );
 });
index 5a949ec9b1802de7f8462f6f69849e670d4c5f1d..57d27ea99a5b73e77788b8647ae30c6d664cdb02 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ss');
 
 test('parse', function (assert) {
-    var tests = "Bhimbidvwane Bhi_Indlovana Ina_Indlov'lenkhulu Inu_Mabasa Mab_Inkhwekhweti Ink_Inhlaba Inh_Kholwane Kho_Ingci Igc_Inyoni Iny_Imphala Imp_Lweti lwe_Ingongoni Igo".split('_'), i;
+    var tests = "Bhimbidvwane Bhi_Indlovana Ina_Indlov'lenkhulu Inu_Mabasa Mab_Inkhwekhweti Ink_Inhlaba Inh_Kholwane Kho_Ingci Igc_Inyoni Iny_Imphala Imp_Lweti lwe_Ingongoni Igo".split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -26,58 +33,85 @@ test('parse meridiem', function (assert) {
         b = moment(),
         meridiemTests = [
             // h a patterns, expected hours, isValid
-            ['10 ekuseni',   10, true],
-            ['11 emini',   11, true],
-            ['3 entsambama',   15, true],
-            ['4 entsambama',   16, true],
-            ['6 entsambama',   18, true],
-            ['7 ebusuku',   19, true],
-            ['12 ebusuku',   0, true],
-            ['10 am',   10, false],
-            ['10 pm',   10, false]
+            ['10 ekuseni', 10, true],
+            ['11 emini', 11, true],
+            ['3 entsambama', 15, true],
+            ['4 entsambama', 16, true],
+            ['6 entsambama', 18, true],
+            ['7 ebusuku', 19, true],
+            ['12 ebusuku', 0, true],
+            ['10 am', 10, false],
+            ['10 pm', 10, false],
         ],
         parsed;
 
     // test that a formatted moment including meridiem string can be parsed back to the same moment
-    assert.ok(b.isSame(moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'ss', true), 'seconds'), b.format('h:mm:ss a') + ' should be equal to ' + moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'ss', true).format('h:mm:ss a'));
+    assert.ok(
+        b.isSame(
+            moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'ss', true),
+            'seconds'
+        ),
+        b.format('h:mm:ss a') +
+            ' should be equal to ' +
+            moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'ss', true).format(
+                'h:mm:ss a'
+            )
+    );
 
     // test that a formatted moment having a meridiem string can be parsed with strict flag
-    assert.ok(moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'ss', true).isValid(), b.format('h:mm:ss a') + ' should be parsed as valid');
+    assert.ok(
+        moment(b.format('h:mm:ss a'), 'h:mm:ss a', 'ss', true).isValid(),
+        b.format('h:mm:ss a') + ' should be parsed as valid'
+    );
 
     for (i = 0; i < meridiemTests.length; i++) {
         parsed = moment(meridiemTests[i][0], 'h a', 'ss', true);
-        assert.equal(parsed.isValid(), meridiemTests[i][2], 'validity for ' + meridiemTests[i][0]);
+        assert.equal(
+            parsed.isValid(),
+            meridiemTests[i][2],
+            'validity for ' + meridiemTests[i][0]
+        );
         if (parsed.isValid()) {
-            assert.equal(parsed.hours(), meridiemTests[i][1], 'hours for ' + meridiemTests[i][0]);
+            assert.equal(
+                parsed.hours(),
+                meridiemTests[i][1],
+                'hours for ' + meridiemTests[i][0]
+            );
         }
     }
 });
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Lisontfo, Indlovana 14 2010, 3:25:50 entsambama'],
-            ['ddd, h A',                            'Lis, 3 entsambama'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Indlovana Ina'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Lisontfo Lis Li'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '6 6 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'entsambama entsambama'],
-            ['[Lilanga] DDDo [lilanga lelinyaka]', 'Lilanga 45 lilanga lelinyaka'],
-            ['LTS',                                '3:25:50 entsambama'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Indlovana 2010'],
-            ['LLL',                                '14 Indlovana 2010 3:25 entsambama'],
-            ['LLLL',                               'Lisontfo, 14 Indlovana 2010 3:25 entsambama'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Ina 2010'],
-            ['lll',                                '14 Ina 2010 3:25 entsambama'],
-            ['llll',                               'Lis, 14 Ina 2010 3:25 entsambama']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Lisontfo, Indlovana 14 2010, 3:25:50 entsambama',
+            ],
+            ['ddd, h A', 'Lis, 3 entsambama'],
+            ['M Mo MM MMMM MMM', '2 2 02 Indlovana Ina'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Lisontfo Lis Li'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '6 6 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'entsambama entsambama'],
+            [
+                '[Lilanga] DDDo [lilanga lelinyaka]',
+                'Lilanga 45 lilanga lelinyaka',
+            ],
+            ['LTS', '3:25:50 entsambama'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Indlovana 2010'],
+            ['LLL', '14 Indlovana 2010 3:25 entsambama'],
+            ['LLLL', 'Lisontfo, 14 Indlovana 2010 3:25 entsambama'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Ina 2010'],
+            ['lll', '14 Ina 2010 3:25 entsambama'],
+            ['llll', 'Lis, 14 Ina 2010 3:25 entsambama'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -124,85 +158,263 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = "Bhimbidvwane Bhi_Indlovana Ina_Indlov'lenkhulu Inu_Mabasa Mab_Inkhwekhweti Ink_Inhlaba Inh_Kholwane Kho_Ingci Igc_Inyoni Iny_Imphala Imp_Lweti Lwe_Ingongoni Igo".split('_'), i;
+    var expected = "Bhimbidvwane Bhi_Indlovana Ina_Indlov'lenkhulu Inu_Mabasa Mab_Inkhwekhweti Ink_Inhlaba Inh_Kholwane Kho_Ingci Igc_Inyoni Iny_Imphala Imp_Lweti Lwe_Ingongoni Igo".split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Lisontfo Lis Li_Umsombuluko Umb Us_Lesibili Lsb Lb_Lesitsatfu Les Lt_Lesine Lsi Ls_Lesihlanu Lsh Lh_Umgcibelo Umg Ug'.split('_'), i;
+    var expected = 'Lisontfo Lis Li_Umsombuluko Umb Us_Lesibili Lsb Lb_Lesitsatfu Les Lt_Lesine Lsi Ls_Lesihlanu Lsh Lh_Umgcibelo Umg Ug'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'emizuzwana lomcane', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'umzuzu',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'umzuzu',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 emizuzu',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 emizuzu',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'lihora',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'lihora',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 emahora',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 emahora',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 emahora',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'lilanga',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'lilanga',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 emalanga',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'lilanga',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 emalanga',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 emalanga',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'inyanga',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'inyanga',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'inyanga',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 tinyanga',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 tinyanga',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 tinyanga',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'inyanga',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 tinyanga',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'umnyaka',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 iminyaka',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'umnyaka',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 iminyaka',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'emizuzwana lomcane',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'umzuzu',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'umzuzu',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 emizuzu',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 emizuzu',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'lihora',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'lihora',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 emahora',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 emahora',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 emahora',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'lilanga',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'lilanga',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 emalanga',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'lilanga',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 emalanga',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 emalanga',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'inyanga',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'inyanga',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'inyanga',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 tinyanga',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 tinyanga',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 tinyanga',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'inyanga',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 tinyanga',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'umnyaka',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 iminyaka',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'umnyaka',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 iminyaka',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'nga emizuzwana lomcane',  'prefix');
-    assert.equal(moment(0).from(30000), 'wenteka nga emizuzwana lomcane', 'suffix');
+    assert.equal(moment(30000).from(0), 'nga emizuzwana lomcane', 'prefix');
+    assert.equal(
+        moment(0).from(30000),
+        'wenteka nga emizuzwana lomcane',
+        'suffix'
+    );
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'wenteka nga emizuzwana lomcane',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'wenteka nga emizuzwana lomcane',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'nga emizuzwana lomcane', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'nga 5 emalanga', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'nga emizuzwana lomcane',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'nga 5 emalanga',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Namuhla nga 12:00 emini',      'Today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Namuhla nga 12:25 emini',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Namuhla nga 1:00 emini',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Kusasa nga 12:00 emini',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Namuhla nga 11:00 emini',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Itolo nga 12:00 emini',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Namuhla nga 12:00 emini',
+        'Today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Namuhla nga 12:25 emini',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Namuhla nga 1:00 emini',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Kusasa nga 12:00 emini',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Namuhla nga 11:00 emini',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Itolo nga 12:00 emini',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [nga] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [nga] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [nga] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [nga] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [nga] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [nga] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -210,34 +422,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [leliphelile] [nga] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [leliphelile] [nga] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [leliphelile] [nga] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [leliphelile] [nga] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [leliphelile] [nga] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [leliphelile] [nga] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1', 'Jan  4 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  4 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index f824c8c4ac5cdde365e0aa154a76bca4c525cab9..33d600d8139a0043a34da5ed16c93768515b0ca1 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('sv');
 
 test('parse', function (assert) {
-    var tests = 'januari jan_februari feb_mars mar_april apr_maj maj_juni jun_juli jul_augusti aug_september sep_oktober okt_november nov_december dec'.split('_'), i;
+    var tests = 'januari jan_februari feb_mars mar_april apr_maj maj_juni jun_juli jul_augusti aug_september sep_oktober okt_november nov_december dec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'söndag, februari 14:e 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'sön, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2:a 02 februari feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14:e 14'],
-            ['d do dddd ddd dd',                   '0 0:e söndag sön sö'],
-            ['DDD DDDo DDDD',                      '45 45:e 045'],
-            ['w wo ww',                            '6 6:e 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45:e day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010-02-14'],
-            ['LL',                                 '14 februari 2010'],
-            ['LLL',                                '14 februari 2010 kl. 15:25'],
-            ['LLLL',                               'söndag 14 februari 2010 kl. 15:25'],
-            ['l',                                  '2010-2-14'],
-            ['ll',                                 '14 feb 2010'],
-            ['lll',                                '14 feb 2010 15:25'],
-            ['llll',                               'sön 14 feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'söndag, februari 14:e 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'sön, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2:a 02 februari feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14:e 14'],
+            ['d do dddd ddd dd', '0 0:e söndag sön sö'],
+            ['DDD DDDo DDDD', '45 45:e 045'],
+            ['w wo ww', '6 6:e 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45:e day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '2010-02-14'],
+            ['LL', '14 februari 2010'],
+            ['LLL', '14 februari 2010 kl. 15:25'],
+            ['LLLL', 'söndag 14 februari 2010 kl. 15:25'],
+            ['l', '2010-2-14'],
+            ['ll', '14 feb 2010'],
+            ['lll', '14 feb 2010 15:25'],
+            ['llll', 'sön 14 feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,119 +102,324 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'januari jan_februari feb_mars mar_april apr_maj maj_juni jun_juli jul_augusti aug_september sep_oktober okt_november nov_december dec'.split('_'), i;
+    var expected = 'januari jan_februari feb_mars mar_april apr_maj maj_juni jun_juli jul_augusti aug_september sep_oktober okt_november nov_december dec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'söndag sön sö_måndag mån må_tisdag tis ti_onsdag ons on_torsdag tor to_fredag fre fr_lördag lör lö'.split('_'), i;
+    var expected = 'söndag sön sö_måndag mån må_tisdag tis ti_onsdag ons on_torsdag tor to_fredag fre fr_lördag lör lö'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'några sekunder', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'en minut',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'en minut',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuter',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuter',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'en timme',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'en timme',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 timmar',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 timmar',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 timmar',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'en dag',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'en dag',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagar',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'en dag',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagar',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagar',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'en månad',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'en månad',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'en månad',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 månader',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 månader',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 månader',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'en månad',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 månader',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ett år',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 år',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ett år',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 år',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'några sekunder',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'en minut',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'en minut',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuter',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuter',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'en timme',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'en timme',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 timmar',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 timmar',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 timmar',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'en dag',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'en dag',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 dagar',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'en dag',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 dagar',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 dagar',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'en månad',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'en månad',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'en månad',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 månader',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 månader',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 månader',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'en månad',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 månader',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ett år',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 år',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ett år',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 år',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'om några sekunder',  'prefix');
+    assert.equal(moment(30000).from(0), 'om några sekunder', 'prefix');
     assert.equal(moment(0).from(30000), 'för några sekunder sedan', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'för några sekunder sedan',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'för några sekunder sedan',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'om några sekunder', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'om 5 dagar', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'om några sekunder',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'om 5 dagar', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Idag 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Idag 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Idag 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Imorgon 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Idag 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Igår 12:00',     'yesterday at the same time');
+    assert.equal(moment(a).calendar(), 'Idag 12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Idag 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Idag 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Imorgon 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Idag 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Igår 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[På] dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[På] dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[På] dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[På] dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[På] dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[På] dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[I] dddd[s] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[I] dddd[s] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[I] dddd[s] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[I] dddd[s] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[I] dddd[s] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[I] dddd[s] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52:a', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1:a', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1:a', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2:a', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2:a', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52:a',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1:a',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1:a',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2:a',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2:a',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 5c5afbab05dac097b174fa86d7656ce07eadac4f..b0102e8e6bbb6961ae462c35130bdb453501298e 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('sw');
 
 test('parse', function (assert) {
-    var tests = 'Januari Jan_Februari Feb_Machi Mac_Aprili Apr_Mei Mei_Juni Jun_Julai Jul_Agosti Ago_Septemba Sep_Oktoba Okt_Novemba Nov_Desemba Des'.split('_'), i;
+    var tests = 'Januari Jan_Februari Feb_Machi Mac_Aprili Apr_Mei Mei_Juni Jun_Julai Jul_Agosti Ago_Septemba Sep_Oktoba Okt_Novemba Nov_Desemba Des'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Jumapili, Februari 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Jpl, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Februari Feb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Jumapili Jpl J2'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '7 7 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[siku] DDDo [ya mwaka]',             'siku 45 ya mwaka'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 Februari 2010'],
-            ['LLL',                                '14 Februari 2010 15:25'],
-            ['LLLL',                               'Jumapili, 14 Februari 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 Feb 2010'],
-            ['lll',                                '14 Feb 2010 15:25'],
-            ['llll',                               'Jpl, 14 Feb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Jumapili, Februari 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Jpl, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 Februari Feb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Jumapili Jpl J2'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[siku] DDDo [ya mwaka]', 'siku 45 ya mwaka'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 Februari 2010'],
+            ['LLL', '14 Februari 2010 15:25'],
+            ['LLLL', 'Jumapili, 14 Februari 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 Feb 2010'],
+            ['lll', '14 Feb 2010 15:25'],
+            ['llll', 'Jpl, 14 Feb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,84 +102,258 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Januari Jan_Februari Feb_Machi Mac_Aprili Apr_Mei Mei_Juni Jun_Julai Jul_Agosti Ago_Septemba Sep_Oktoba Okt_Novemba Nov_Desemba Des'.split('_'), i;
+    var expected = 'Januari Jan_Februari Feb_Machi Mac_Aprili Apr_Mei Mei_Juni Jun_Julai Jul_Agosti Ago_Septemba Sep_Oktoba Okt_Novemba Nov_Desemba Des'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Jumapili Jpl J2_Jumatatu Jtat J3_Jumanne Jnne J4_Jumatano Jtan J5_Alhamisi Alh Al_Ijumaa Ijm Ij_Jumamosi Jmos J1'.split('_'), i;
+    var expected = 'Jumapili Jpl J2_Jumatatu Jtat J3_Jumanne Jnne J4_Jumatano Jtan J5_Alhamisi Alh Al_Ijumaa Ijm Ij_Jumamosi Jmos J1'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'hivi punde',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'dakika moja',  '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'dakika moja',  '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'dakika 2',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  'dakika 44',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'saa limoja',   '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'saa limoja',   '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'masaa 2',      '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'masaa 5',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  'masaa 21',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'siku moja',    '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'siku moja',    '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'masiku 2',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'siku moja',    '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'masiku 5',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  'masiku 25',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mwezi mmoja',  '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mwezi mmoja',  '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mwezi mmoja',  '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'miezi 2',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'miezi 2',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'miezi 3',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mwezi mmoja',  '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'miezi 5',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'mwaka mmoja',  '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'miaka 2',      '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'mwaka mmoja',  '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'miaka 5',      '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'hivi punde',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'dakika moja',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'dakika moja',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'dakika 2',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        'dakika 44',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'saa limoja',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'saa limoja',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'masaa 2',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        'masaa 5',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        'masaa 21',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'siku moja',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'siku moja',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'masiku 2',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'siku moja',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        'masiku 5',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        'masiku 25',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'mwezi mmoja',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'mwezi mmoja',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'mwezi mmoja',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'miezi 2',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'miezi 2',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        'miezi 3',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'mwezi mmoja',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        'miezi 5',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'mwaka mmoja',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'miaka 2',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'mwaka mmoja',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        'miaka 5',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'hivi punde baadaye',  'prefix');
+    assert.equal(moment(30000).from(0), 'hivi punde baadaye', 'prefix');
     assert.equal(moment(0).from(30000), 'tokea hivi punde', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'tokea hivi punde',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'tokea hivi punde',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'hivi punde baadaye', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'masiku 5 baadaye', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'hivi punde baadaye',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'masiku 5 baadaye',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
-    assert.equal(moment(a).calendar(),                   'leo saa 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'leo saa 12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'leo saa 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'kesho saa 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'leo saa 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'jana 12:00',         'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'leo saa 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'leo saa 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'leo saa 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'kesho saa 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'leo saa 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'jana 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[wiki ijayo] dddd [saat] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[wiki ijayo] dddd [saat] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[wiki ijayo] dddd [saat] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[wiki ijayo] dddd [saat] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[wiki ijayo] dddd [saat] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[wiki ijayo] dddd [saat] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,34 +361,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[wiki iliyopita] dddd [saat] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[wiki iliyopita] dddd [saat] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[wiki iliyopita] dddd [saat] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[wiki iliyopita] dddd [saat] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[wiki iliyopita] dddd [saat] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[wiki iliyopita] dddd [saat] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index 0baead51da87cd0c7414d288bc8f8124d784bfd6..012a4ffa8899dc9f92cd123710059583d802c75e 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ta');
 
 test('parse', function (assert) {
-    var tests = 'ஜனவரி ஜனவரி_பிப்ரவரி பிப்ரவரி_மார்ச் மார்ச்_ஏப்ரல் ஏப்ரல்_மே மே_ஜூன் ஜூன்_ஜூலை ஜூலை_ஆகஸ்ட் ஆகஸ்ட்_செப்டெம்பர் செப்டெம்பர்_அக்டோபர் அக்டோபர்_நவம்பர் நவம்பர்_டிசம்பர் டிசம்பர்'.split('_'), i;
+    var tests = 'ஜனவரி ஜனவரி_பிப்ரவரி பிப்ரவரி_மார்ச் மார்ச்_ஏப்ரல் ஏப்ரல்_மே மே_ஜூன் ஜூன்_ஜூலை ஜூலை_ஆகஸ்ட் ஆகஸ்ட்_செப்டெம்பர் செப்டெம்பர்_அக்டோபர் அக்டோபர்_நவம்பர் நவம்பர்_டிசம்பர் டிசம்பர்'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'ஞாயிற்றுக்கிழமை, பிப்ரவரி ௧௪வது ௨௦௧௦, ௩:௨௫:௫௦  எற்பாடு'],
-            ['ddd, hA',                       'ஞாயிறு, ௩ எற்பாடு'],
-            ['M Mo MM MMMM MMM',              '௨ ௨வது ௦௨ பிப்ரவரி பிப்ரவரி'],
-            ['YYYY YY',                       '௨௦௧௦ ௧௦'],
-            ['D Do DD',                       '௧௪ ௧௪வது ௧௪'],
-            ['d do dddd ddd dd',              '௦ ௦வது ஞாயிற்றுக்கிழமை ஞாயிறு ஞா'],
-            ['DDD DDDo DDDD',                 '௪௫ ௪௫வது ௦௪௫'],
-            ['w wo ww',                       '௮ ௮வது ௦௮'],
-            ['h hh',                          '௩ ௦௩'],
-            ['H HH',                          '௧௫ ௧௫'],
-            ['m mm',                          '௨௫ ௨௫'],
-            ['s ss',                          '௫௦ ௫௦'],
-            ['a A',                           ' எற்பாடு  எற்பாடு'],
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'ஞாயிற்றுக்கிழமை, பிப்ரவரி ௧௪வது ௨௦௧௦, ௩:௨௫:௫௦  எற்பாடு',
+            ],
+            ['ddd, hA', 'ஞாயிறு, ௩ எற்பாடு'],
+            ['M Mo MM MMMM MMM', '௨ ௨வது ௦௨ பிப்ரவரி பிப்ரவரி'],
+            ['YYYY YY', '௨௦௧௦ ௧௦'],
+            ['D Do DD', '௧௪ ௧௪வது ௧௪'],
+            ['d do dddd ddd dd', '௦ ௦வது ஞாயிற்றுக்கிழமை ஞாயிறு ஞா'],
+            ['DDD DDDo DDDD', '௪௫ ௪௫வது ௦௪௫'],
+            ['w wo ww', '௮ ௮வது ௦௮'],
+            ['h hh', '௩ ௦௩'],
+            ['H HH', '௧௫ ௧௫'],
+            ['m mm', '௨௫ ௨௫'],
+            ['s ss', '௫௦ ௫௦'],
+            ['a A', ' எற்பாடு  எற்பாடு'],
             ['[ஆண்டின்] DDDo  [நாள்]', 'ஆண்டின் ௪௫வது  நாள்'],
-            ['LTS',                           '௧௫:௨௫:௫௦'],
-            ['L',                             '௧௪/௦௨/௨௦௧௦'],
-            ['LL',                            '௧௪ பிப்ரவரி ௨௦௧௦'],
-            ['LLL',                           '௧௪ பிப்ரவரி ௨௦௧௦, ௧௫:௨௫'],
-            ['LLLL',                          'ஞாயிற்றுக்கிழமை, ௧௪ பிப்ரவரி ௨௦௧௦, ௧௫:௨௫'],
-            ['l',                             '௧௪/௨/௨௦௧௦'],
-            ['ll',                            '௧௪ பிப்ரவரி ௨௦௧௦'],
-            ['lll',                           '௧௪ பிப்ரவரி ௨௦௧௦, ௧௫:௨௫'],
-            ['llll',                          'ஞாயிறு, ௧௪ பிப்ரவரி ௨௦௧௦, ௧௫:௨௫']
+            ['LTS', '௧௫:௨௫:௫௦'],
+            ['L', '௧௪/௦௨/௨௦௧௦'],
+            ['LL', '௧௪ பிப்ரவரி ௨௦௧௦'],
+            ['LLL', '௧௪ பிப்ரவரி ௨௦௧௦, ௧௫:௨௫'],
+            ['LLLL', 'ஞாயிற்றுக்கிழமை, ௧௪ பிப்ரவரி ௨௦௧௦, ௧௫:௨௫'],
+            ['l', '௧௪/௨/௨௦௧௦'],
+            ['ll', '௧௪ பிப்ரவரி ௨௦௧௦'],
+            ['lll', '௧௪ பிப்ரவரி ௨௦௧௦, ௧௫:௨௫'],
+            ['llll', 'ஞாயிறு, ௧௪ பிப்ரவரி ௨௦௧௦, ௧௫:௨௫'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ஜனவரி ஜனவரி_பிப்ரவரி பிப்ரவரி_மார்ச் மார்ச்_ஏப்ரல் ஏப்ரல்_மே மே_ஜூன் ஜூன்_ஜூலை ஜூலை_ஆகஸ்ட் ஆகஸ்ட்_செப்டெம்பர் செப்டெம்பர்_அக்டோபர் அக்டோபர்_நவம்பர் நவம்பர்_டிசம்பர் டிசம்பர்'.split('_'), i;
+    var expected = 'ஜனவரி ஜனவரி_பிப்ரவரி பிப்ரவரி_மார்ச் மார்ச்_ஏப்ரல் ஏப்ரல்_மே மே_ஜூன் ஜூன்_ஜூலை ஜூலை_ஆகஸ்ட் ஆகஸ்ட்_செப்டெம்பர் செப்டெம்பர்_அக்டோபர் அக்டோபர்_நவம்பர் நவம்பர்_டிசம்பர் டிசம்பர்'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ஞாயிற்றுக்கிழமை ஞாயிறு ஞா_திங்கட்கிழமை திங்கள் தி_செவ்வாய்கிழமை செவ்வாய் செ_புதன்கிழமை புதன் பு_வியாழக்கிழமை வியாழன் வி_வெள்ளிக்கிழமை வெள்ளி வெ_சனிக்கிழமை சனி ச'.split('_'), i;
+    var expected = 'ஞாயிற்றுக்கிழமை ஞாயிறு ஞா_திங்கட்கிழமை திங்கள் தி_செவ்வாய்கிழமை செவ்வாய் செ_புதன்கிழமை புதன் பு_வியாழக்கிழமை வியாழன் வி_வெள்ளிக்கிழமை வெள்ளி வெ_சனிக்கிழமை சனி ச'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ஒரு சில விநாடிகள்', '44 விநாடிகள் = ஒரு சில விநாடிகள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ஒரு நிமிடம்',      '45 விநாடிகள் = ஒரு நிமிடம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ஒரு நிமிடம்',      '89 விநாடிகள் = ஒரு நிமிடம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '௨ நிமிடங்கள்',     '90 விநாடிகள் = ௨ நிமிடங்கள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '௪௪ நிமிடங்கள்',    '44 நிமிடங்கள் = 44 நிமிடங்கள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ஒரு மணி நேரம்',       '45 நிமிடங்கள் = ஒரு மணி நேரம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ஒரு மணி நேரம்',       '89 நிமிடங்கள் = ஒரு மணி நேரம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '௨ மணி நேரம்',       '90 நிமிடங்கள் = ௨ மணி நேரம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '௫ மணி நேரம்',       '5 மணி நேரம் = 5 மணி நேரம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '௨௧ மணி நேரம்',      '௨௧ மணி நேரம் = ௨௧ மணி நேரம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ஒரு நாள்',         '௨௨ மணி நேரம் = ஒரு நாள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ஒரு நாள்',         '௩5 மணி நேரம் = ஒரு நாள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '௨ நாட்கள்',        '௩6 மணி நேரம் = ௨ days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ஒரு நாள்',         '௧ நாள் = ஒரு நாள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '௫ நாட்கள்',        '5 நாட்கள் = 5 நாட்கள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '௨௫ நாட்கள்',       '௨5 நாட்கள் = ௨5 நாட்கள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ஒரு மாதம்',       '௨6 நாட்கள் = ஒரு மாதம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ஒரு மாதம்',       '௩0 நாட்கள் = ஒரு மாதம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ஒரு மாதம்',       '45 நாட்கள் = ஒரு மாதம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '௨ மாதங்கள்',      '46 நாட்கள் = ௨ மாதங்கள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '௨ மாதங்கள்',      '75 நாட்கள் = ௨ மாதங்கள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '௩ மாதங்கள்',      '76 நாட்கள் = ௩ மாதங்கள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ஒரு மாதம்',       '௧ மாதம் = ஒரு மாதம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '௫ மாதங்கள்',      '5 மாதங்கள் = 5 மாதங்கள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ஒரு வருடம்',        '௩45 நாட்கள் = ஒரு வருடம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '௨ ஆண்டுகள்',       '548 நாட்கள் = ௨ ஆண்டுகள்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ஒரு வருடம்',        '௧ வருடம் = ஒரு வருடம்');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '௫ ஆண்டுகள்',       '5 ஆண்டுகள் = 5 ஆண்டுகள்');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ஒரு சில விநாடிகள்',
+        '44 விநாடிகள் = ஒரு சில விநாடிகள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ஒரு நிமிடம்',
+        '45 விநாடிகள் = ஒரு நிமிடம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ஒரு நிமிடம்',
+        '89 விநாடிகள் = ஒரு நிமிடம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '௨ நிமிடங்கள்',
+        '90 விநாடிகள் = ௨ நிமிடங்கள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '௪௪ நிமிடங்கள்',
+        '44 நிமிடங்கள் = 44 நிமிடங்கள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ஒரு மணி நேரம்',
+        '45 நிமிடங்கள் = ஒரு மணி நேரம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ஒரு மணி நேரம்',
+        '89 நிமிடங்கள் = ஒரு மணி நேரம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '௨ மணி நேரம்',
+        '90 நிமிடங்கள் = ௨ மணி நேரம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '௫ மணி நேரம்',
+        '5 மணி நேரம் = 5 மணி நேரம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '௨௧ மணி நேரம்',
+        '௨௧ மணி நேரம் = ௨௧ மணி நேரம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ஒரு நாள்',
+        '௨௨ மணி நேரம் = ஒரு நாள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ஒரு நாள்',
+        '௩5 மணி நேரம் = ஒரு நாள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '௨ நாட்கள்',
+        '௩6 மணி நேரம் = ௨ days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ஒரு நாள்',
+        '௧ நாள் = ஒரு நாள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '௫ நாட்கள்',
+        '5 நாட்கள் = 5 நாட்கள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '௨௫ நாட்கள்',
+        '௨5 நாட்கள் = ௨5 நாட்கள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ஒரு மாதம்',
+        '௨6 நாட்கள் = ஒரு மாதம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ஒரு மாதம்',
+        '௩0 நாட்கள் = ஒரு மாதம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ஒரு மாதம்',
+        '45 நாட்கள் = ஒரு மாதம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '௨ மாதங்கள்',
+        '46 நாட்கள் = ௨ மாதங்கள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '௨ மாதங்கள்',
+        '75 நாட்கள் = ௨ மாதங்கள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '௩ மாதங்கள்',
+        '76 நாட்கள் = ௩ மாதங்கள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ஒரு மாதம்',
+        '௧ மாதம் = ஒரு மாதம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '௫ மாதங்கள்',
+        '5 மாதங்கள் = 5 மாதங்கள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ஒரு வருடம்',
+        '௩45 நாட்கள் = ஒரு வருடம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '௨ ஆண்டுகள்',
+        '548 நாட்கள் = ௨ ஆண்டுகள்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ஒரு வருடம்',
+        '௧ வருடம் = ஒரு வருடம்'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '௫ ஆண்டுகள்',
+        '5 ஆண்டுகள் = 5 ஆண்டுகள்'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'ஒரு சில விநாடிகள் இல்',  'prefix');
+    assert.equal(moment(30000).from(0), 'ஒரு சில விநாடிகள் இல்', 'prefix');
     assert.equal(moment(0).from(30000), 'ஒரு சில விநாடிகள் முன்', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ஒரு சில விநாடிகள் முன்',  'இப்போது இருந்து கடந்த காலத்தில் காட்ட வேண்டும்');
+    assert.equal(
+        moment().fromNow(),
+        'ஒரு சில விநாடிகள் முன்',
+        'இப்போது இருந்து கடந்த காலத்தில் காட்ட வேண்டும்'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ஒரு சில விநாடிகள் இல்', 'ஒரு சில விநாடிகள் இல்');
-    assert.equal(moment().add({d: 5}).fromNow(), '௫ நாட்கள் இல்', '5 நாட்கள் இல்');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'ஒரு சில விநாடிகள் இல்',
+        'ஒரு சில விநாடிகள் இல்'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        '௫ நாட்கள் இல்',
+        '5 நாட்கள் இல்'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'இன்று ௧௨:௦௦',   'இன்று  12:00');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'இன்று ௧௨:௨௫',   'இன்று  12:25');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'இன்று ௧௩:௦௦',   'இன்று  13:00');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'நாளை ௧௨:௦௦',    'நாளை  12:00');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'இன்று ௧௧:௦௦',   'இன்று  11:00');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'நேற்று ௧௨:௦௦',  'நேற்று  12:00');
+    assert.equal(moment(a).calendar(), 'இன்று ௧௨:௦௦', 'இன்று  12:00');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'இன்று ௧௨:௨௫',
+        'இன்று  12:25'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'இன்று ௧௩:௦௦',
+        'இன்று  13:00'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'நாளை ௧௨:௦௦',
+        'நாளை  12:00'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'இன்று ௧௧:௦௦',
+        'இன்று  11:00'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'நேற்று ௧௨:௦௦',
+        'நேற்று  12:00'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd, LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd, LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd, LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd, LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd, LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd, LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,37 +358,79 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[கடந்த வாரம்] dddd, LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[கடந்த வாரம்] dddd, LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[கடந்த வாரம்] dddd, LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[கடந்த வாரம்] dddd, LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[கடந்த வாரம்] dddd, LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[கடந்த வாரம்] dddd, LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  0, 30]).format('a'), ' யாமம்', '(after) midnight');
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), ' வைகறை', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), ' காலை', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), ' எற்பாடு', 'during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), ' எற்பாடு', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), ' மாலை', 'late evening');
-    assert.equal(moment([2011, 2, 23, 23, 30]).format('a'), ' யாமம்', '(before) midnight');
+    assert.equal(
+        moment([2011, 2, 23, 0, 30]).format('a'),
+        ' யாமம்',
+        '(after) midnight'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        ' வைகறை',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), ' காலை', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        ' எற்பாடு',
+        'during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('a'),
+        ' எற்பாடு',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        ' மாலை',
+        'late evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 23, 30]).format('a'),
+        ' யாமம்',
+        '(before) midnight'
+    );
 });
-
-
index 210f0bc672c841d25bc1a1037d508a721ed759e3..cc170c9c0e5f506efa5a8905e46b668c58e5232b 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('te');
 
 test('parse', function (assert) {
-    var tests = 'జనవరి జన._ఫిబ్రవరి ఫిబ్ర._మార్చి మార్చి_ఏప్రిల్ ఏప్రి._మే మే_జూన్ జూన్_జులై జులై_ఆగస్టు ఆగ._సెప్టెంబర్ సెప్._అక్టోబర్ అక్టో._నవంబర్ నవ._డిసెంబర్ డిసె.'.split('_'), i;
+    var tests = 'జనవరి జన._ఫిబ్రవరి ఫిబ్ర._మార్చి మార్చి_ఏప్రిల్ ఏప్రి._మే మే_జూన్ జూన్_జులై జులై_ఆగస్టు ఆగ._సెప్టెంబర్ సెప్._అక్టోబర్ అక్టో._నవంబర్ నవ._డిసెంబర్ డిసె.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,28 +30,31 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do తేదీ MMMM YYYY, a h:mm:ss',  'ఆదివారం, 14వ తేదీ ఫిబ్రవరి 2010, మధ్యాహ్నం 3:25:50'],
-            ['ddd, a h గంటలు',                 'ఆది, మధ్యాహ్నం 3 గంటలు'],
-            ['M Mo నెల MM MMMM MMM',                   '2 2వ నెల 02 ఫిబ్రవరి ఫిబ్ర.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14వ 14'],
-            ['d do dddd ddd dd',                   '0 0వ ఆదివారం ఆది ఆ'],
-            ['DDD DDDo DDDD',                      '45 45వ 045'],
-            ['w wo ww',                            '8 8వ 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'మధ్యాహ్నం మధ్యాహ్నం'],
-            ['LTS',                                'మధ్యాహ్నం 3:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 ఫిబ్రవరి 2010'],
-            ['LLL',                                '14 ఫిబ్రవరి 2010, మధ్యాహ్నం 3:25'],
-            ['LLLL',                               'ఆదివారం, 14 ఫిబ్రవరి 2010, మధ్యాహ్నం 3:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 ఫిబ్ర. 2010'],
-            ['lll',                                '14 ఫిబ్ర. 2010, మధ్యాహ్నం 3:25'],
-            ['llll',                               'ఆది, 14 ఫిబ్ర. 2010, మధ్యాహ్నం 3:25']
+            [
+                'dddd, Do తేదీ MMMM YYYY, a h:mm:ss',
+                'ఆదివారం, 14వ తేదీ ఫిబ్రవరి 2010, మధ్యాహ్నం 3:25:50',
+            ],
+            ['ddd, a h గంటలు', 'ఆది, మధ్యాహ్నం 3 గంటలు'],
+            ['M Mo నెల MM MMMM MMM', '2 2వ నెల 02 ఫిబ్రవరి ఫిబ్ర.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14వ 14'],
+            ['d do dddd ddd dd', '0 0వ ఆదివారం ఆది ఆ'],
+            ['DDD DDDo DDDD', '45 45వ 045'],
+            ['w wo ww', '8 8వ 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'మధ్యాహ్నం మధ్యాహ్నం'],
+            ['LTS', 'మధ్యాహ్నం 3:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 ఫిబ్రవరి 2010'],
+            ['LLL', '14 ఫిబ్రవరి 2010, మధ్యాహ్నం 3:25'],
+            ['LLLL', 'ఆదివారం, 14 ఫిబ్రవరి 2010, మధ్యాహ్నం 3:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 ఫిబ్ర. 2010'],
+            ['lll', '14 ఫిబ్ర. 2010, మధ్యాహ్నం 3:25'],
+            ['llll', 'ఆది, 14 ఫిబ్ర. 2010, మధ్యాహ్నం 3:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -91,85 +101,259 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'జనవరి జన._ఫిబ్రవరి ఫిబ్ర._మార్చి మార్చి_ఏప్రిల్ ఏప్రి._మే మే_జూన్ జూన్_జులై జులై_ఆగస్టు ఆగ._సెప్టెంబర్ సెప్._అక్టోబర్ అక్టో._నవంబర్ నవ._డిసెంబర్ డిసె.'.split('_'), i;
+    var expected = 'జనవరి జన._ఫిబ్రవరి ఫిబ్ర._మార్చి మార్చి_ఏప్రిల్ ఏప్రి._మే మే_జూన్ జూన్_జులై జులై_ఆగస్టు ఆగ._సెప్టెంబర్ సెప్._అక్టోబర్ అక్టో._నవంబర్ నవ._డిసెంబర్ డిసె.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ఆదివారం ఆది ఆ_సోమవారం సోమ సో_మంగళవారం మంగళ మం_బుధవారం బుధ బు_గురువారం గురు గు_శుక్రవారం శుక్ర శు_శనివారం శని శ'.split('_'), i;
+    var expected = 'ఆదివారం ఆది ఆ_సోమవారం సోమ సో_మంగళవారం మంగళ మం_బుధవారం బుధ బు_గురువారం గురు గు_శుక్రవారం శుక్ర శు_శనివారం శని శ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'కొన్ని క్షణాలు', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ఒక నిమిషం',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ఒక నిమిషం',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 నిమిషాలు',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 నిమిషాలు',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ఒక గంట',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ఒక గంట',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 గంటలు',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 గంటలు',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 గంటలు',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ఒక రోజు',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ఒక రోజు',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 రోజులు',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ఒక రోజు',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 రోజులు',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 రోజులు',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ఒక నెల',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ఒక నెల',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ఒక నెల',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 నెలలు',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 నెలలు',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 నెలలు',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ఒక నెల',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 నెలలు',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ఒక సంవత్సరం',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 సంవత్సరాలు',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ఒక సంవత్సరం',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 సంవత్సరాలు',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'కొన్ని క్షణాలు',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ఒక నిమిషం',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ఒక నిమిషం',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 నిమిషాలు',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 నిమిషాలు',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ఒక గంట',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ఒక గంట',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 గంటలు',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 గంటలు',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 గంటలు',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ఒక రోజు',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ఒక రోజు',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 రోజులు',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ఒక రోజు',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 రోజులు',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 రోజులు',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ఒక నెల',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ఒక నెల',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ఒక నెల',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 నెలలు',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 నెలలు',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 నెలలు',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ఒక నెల',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 నెలలు',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ఒక సంవత్సరం',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 సంవత్సరాలు',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ఒక సంవత్సరం',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 సంవత్సరాలు',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'కొన్ని క్షణాలు లో',  'prefix');
+    assert.equal(moment(30000).from(0), 'కొన్ని క్షణాలు లో', 'prefix');
     assert.equal(moment(0).from(30000), 'కొన్ని క్షణాలు క్రితం', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'కొన్ని క్షణాలు క్రితం',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'కొన్ని క్షణాలు క్రితం',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'కొన్ని క్షణాలు లో', 'కొన్ని క్షణాలు లో');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 రోజులు లో', '5 రోజులు లో');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'కొన్ని క్షణాలు లో',
+        'కొన్ని క్షణాలు లో'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        '5 రోజులు లో',
+        '5 రోజులు లో'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'నేడు మధ్యాహ్నం 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'నేడు మధ్యాహ్నం 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 3}).calendar(),       'నేడు మధ్యాహ్నం 3:00',    'Now plus 3 hours');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'రేపు మధ్యాహ్నం 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'నేడు మధ్యాహ్నం 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'నిన్న మధ్యాహ్నం 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'నేడు మధ్యాహ్నం 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'నేడు మధ్యాహ్నం 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 3 }).calendar(),
+        'నేడు మధ్యాహ్నం 3:00',
+        'Now plus 3 hours'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'రేపు మధ్యాహ్నం 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'నేడు మధ్యాహ్నం 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'నిన్న మధ్యాహ్నం 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[,] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -177,49 +361,121 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[గత] dddd[,] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[గత] dddd[,] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[గత] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[గత] dddd[,] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[గత] dddd[,] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[గత] dddd[,] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'రాత్రి', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'ఉదయం', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'మధ్యాహ్నం', 'during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'సాయంత్రం', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'సాయంత్రం', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('a'),
+        'రాత్రి',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('a'), 'ఉదయం', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('a'),
+        'మధ్యాహ్నం',
+        'during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('a'),
+        'సాయంత్రం',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('a'),
+        'సాయంత్రం',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'రాత్రి', 'night');
 
-    assert.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'రాత్రి', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'ఉదయం', 'morning');
-    assert.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'మధ్యాహ్నం', ' during day');
-    assert.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'సాయంత్రం', 'evening');
-    assert.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'సాయంత్రం', 'late evening');
+    assert.equal(
+        moment([2011, 2, 23, 2, 30]).format('A'),
+        'రాత్రి',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 9, 30]).format('A'), 'ఉదయం', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 14, 30]).format('A'),
+        'మధ్యాహ్నం',
+        ' during day'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 17, 30]).format('A'),
+        'సాయంత్రం',
+        'evening'
+    );
+    assert.equal(
+        moment([2011, 2, 23, 19, 30]).format('A'),
+        'సాయంత్రం',
+        'late evening'
+    );
     assert.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'రాత్రి', 'night');
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1వ', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1వ', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2వ', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2వ', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3వ', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1వ',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1వ',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2వ',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2వ',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3వ',
+        'Jan 15 2012 should be week 3'
+    );
 });
index 22123bba7ebd4cd839271d22051aca514969bd2a..706205dcac38d49dadeef4bcc06abd7dee061095 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('tet');
 
 test('parse', function (assert) {
-    var tests = 'Janeiru Jan_Fevereiru Fev_Marsu Mar_Abril Abr_Maiu Mai_Juñu Jun_Jullu Jul_Agustu Ago_Setembru Set_Outubru Out_Novembru Nov_Dezembru Dez'.split('_'), i;
+    var tests = 'Janeiru Jan_Fevereiru Fev_Marsu Mar_Abril Abr_Maiu Mai_Juñu Jun_Jullu Jul_Agustu Ago_Setembru Set_Outubru Out_Novembru Nov_Dezembru Dez'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Domingu, Fevereiru 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Dom, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 Fevereiru Fev'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th Domingu Dom Do'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '6 6th 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Fevereiru 2010'],
-            ['LLL',                                '14 Fevereiru 2010 15:25'],
-            ['LLLL',                               'Domingu, 14 Fevereiru 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Fev 2010'],
-            ['lll',                                '14 Fev 2010 15:25'],
-            ['llll',                               'Dom, 14 Fev 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Domingu, Fevereiru 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Dom, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 Fevereiru Fev'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th Domingu Dom Do'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '6 6th 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Fevereiru 2010'],
+            ['LLL', '14 Fevereiru 2010 15:25'],
+            ['LLLL', 'Domingu, 14 Fevereiru 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Fev 2010'],
+            ['lll', '14 Fev 2010 15:25'],
+            ['llll', 'Dom, 14 Fev 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Janeiru Jan_Fevereiru Fev_Marsu Mar_Abril Abr_Maiu Mai_Juñu Jun_Jullu Jul_Agustu Ago_Setembru Set_Outubru Out_Novembru Nov_Dezembru Dez'.split('_'), i;
+    var expected = 'Janeiru Jan_Fevereiru Fev_Marsu Mar_Abril Abr_Maiu Mai_Juñu Jun_Jullu Jul_Agustu Ago_Setembru Set_Outubru Out_Novembru Nov_Dezembru Dez'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Domingu Dom Do_Segunda Seg Seg_Tersa Ters Te_Kuarta Kua Ku_Kinta Kint Ki_Sesta Sest Ses_Sabadu Sab Sa'.split('_'), i;
+    var expected = 'Domingu Dom Do_Segunda Seg Seg_Tersa Ters Te_Kuarta Kua Ku_Kinta Kint Ki_Sesta Sest Ses_Sabadu Sab Sa'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'segundu balun', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minutu ida',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minutu ida',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'minutu 2',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  'minutu 44',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'oras ida',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'oras ida',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'oras 2',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'oras 5',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  'oras 21',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'loron ida',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'loron ida',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'loron 2',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'loron ida',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'loron 5',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  'loron 25',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'fulan ida',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'fulan ida',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'fulan ida',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'fulan 2',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'fulan 2',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'fulan 3',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'fulan ida',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'fulan 5',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'tinan ida',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'tinan 2',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'tinan ida',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'tinan 5',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'segundu balun',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minutu ida',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minutu ida',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'minutu 2',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        'minutu 44',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'oras ida',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'oras ida',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'oras 2',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        'oras 5',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        'oras 21',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'loron ida',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'loron ida',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'loron 2',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'loron ida',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        'loron 5',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        'loron 25',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'fulan ida',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'fulan ida',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'fulan ida',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'fulan 2',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'fulan 2',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        'fulan 3',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'fulan ida',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        'fulan 5',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'tinan ida',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'tinan 2',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'tinan ida',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        'tinan 5',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'iha segundu balun',  'prefix');
+    assert.equal(moment(30000).from(0), 'iha segundu balun', 'prefix');
     assert.equal(moment(0).from(30000), 'segundu balun liuba', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'segundu balun liuba',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'segundu balun liuba',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'iha segundu balun', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'iha loron 5', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'iha segundu balun',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'iha loron 5', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Ohin iha 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Ohin iha 12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Ohin iha 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Aban iha 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Ohin iha 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Horiseik iha 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Ohin iha 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Ohin iha 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Ohin iha 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Aban iha 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Ohin iha 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Horiseik iha 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [iha] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [iha] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [iha] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [iha] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [iha] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [iha] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [semana kotuk] [iha] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [semana kotuk] [iha] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [semana kotuk] [iha] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [semana kotuk] [iha] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [semana kotuk] [iha] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [semana kotuk] [iha] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index a173e11c00e05ac27ad1ed45bd827808a91a8982..3dfbda882182960974d8c885fd70e99428007b92 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('tg');
 
 test('parse', function (assert) {
-    var tests = 'январ янв_феврал фев_март мар_апрел апр_май май_июн июн_июл июл_август авг_сентябр сен_октябр окт_ноябр ноя_декабр дек'.split('_'), i;
+    var tests = 'январ янв_феврал фев_март мар_апрел апр_май май_июн июн_июл июл_август авг_сентябр сен_октябр окт_ноябр ноя_декабр дек'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss',        'якшанбе, 14-ум феврал 2010, 3:25:50'],
-            ['ddd, h A',                           'яшб, 3 рӯз'],
-            ['M Mo MM MMMM MMM',                   '2 2-юм 02 феврал фев'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-ум 14'],
-            ['d do dddd ddd dd',                   '0 0-ум якшанбе яшб яш'],
-            ['DDD DDDo DDDD',                      '45 45-ум 045'],
-            ['w wo ww',                            '7 7-ум 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'рӯз рӯз'],
-            ['DDDo [рӯзи сол]',                    '45-ум рӯзи сол'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 феврал 2010'],
-            ['LLL',                                '14 феврал 2010 15:25'],
-            ['LLLL',                               'якшанбе, 14 феврал 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 фев 2010'],
-            ['lll',                                '14 фев 2010 15:25'],
-            ['llll',                               'яшб, 14 фев 2010 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss',
+                'якшанбе, 14-ум феврал 2010, 3:25:50',
+            ],
+            ['ddd, h A', 'яшб, 3 рӯз'],
+            ['M Mo MM MMMM MMM', '2 2-юм 02 феврал фев'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-ум 14'],
+            ['d do dddd ddd dd', '0 0-ум якшанбе яшб яш'],
+            ['DDD DDDo DDDD', '45 45-ум 045'],
+            ['w wo ww', '7 7-ум 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'рӯз рӯз'],
+            ['DDDo [рӯзи сол]', '45-ум рӯзи сол'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 феврал 2010'],
+            ['LLL', '14 феврал 2010 15:25'],
+            ['LLLL', 'якшанбе, 14 феврал 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 фев 2010'],
+            ['lll', '14 фев 2010 15:25'],
+            ['llll', 'яшб, 14 фев 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -60,7 +70,11 @@ test('format meridiem', function (assert) {
     assert.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'субҳ', 'morning');
     assert.equal(moment([2012, 11, 28, 10, 59]).format('A'), 'субҳ', 'morning');
     assert.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'рӯз', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 15, 59]).format('A'), 'рӯз', 'afternoon');
+    assert.equal(
+        moment([2012, 11, 28, 15, 59]).format('A'),
+        'рӯз',
+        'afternoon'
+    );
     assert.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'бегоҳ', 'evening');
     assert.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'шаб', 'evening');
 });
@@ -103,85 +117,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'январ янв_феврал фев_март мар_апрел апр_май май_июн июн_июл июл_август авг_сентябр сен_октябр окт_ноябр ноя_декабр дек'.split('_'), i;
+    var expected = 'январ янв_феврал фев_март мар_апрел апр_май май_июн июн_июл июл_август авг_сентябр сен_октябр окт_ноябр ноя_декабр дек'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'якшанбе яшб яш_душанбе дшб дш_сешанбе сшб сш_чоршанбе чшб чш_панҷшанбе пшб пш_ҷумъа ҷум ҷм_шанбе шнб шб'.split('_'), i;
+    var expected = 'якшанбе яшб яш_душанбе дшб дш_сешанбе сшб сш_чоршанбе чшб чш_панҷшанбе пшб пш_ҷумъа ҷум ҷм_шанбе шнб шб'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'якчанд сония',   '44 сония = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'як дақиқа',      '45 сония = як дақиқа');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'як дақиқа',      '89 сония = як дақиқа');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 дақиқа',       '90 сония = 2 дақиқа');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 дақиқа',      '44 дақиқа = 44 дақиқа');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'як соат',        '45 дақиқа = як соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'як соат',        '89 дақиқа = як соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 соат',         '90 дақиқа = 2 соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 соат',         '5 соат = 5 соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 соат',        '21 соат = 21 соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'як рӯз',         '22 соат = як рӯз');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'як рӯз',         '35 соат = як рӯз');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 рӯз',          '36 соат = 2 рӯз');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'як рӯз',         '1 рӯз = як рӯз');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 рӯз',          '5 рӯз = 5 рӯз');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 рӯз',         '25 рӯз = 25 рӯз');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'як моҳ',         '26 рӯз = як моҳ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'як моҳ',         '30 рӯз = як моҳ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'як моҳ',         '43 рӯз = як моҳ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 моҳ',          '46 рӯз = 2 моҳ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 моҳ',          '74 рӯз = 2 моҳ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 моҳ',          '76 рӯз = 3 моҳ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'як моҳ',         'як моҳ = як моҳ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 моҳ',          '5 моҳ = 5 моҳ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'як сол',         '345 рӯз = як сол');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 сол',          '548 рӯз = 2 сол');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'як сол',         '1 сол = як сол');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 сол',          '5 сол = 5 сол');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'якчанд сония',
+        '44 сония = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'як дақиқа',
+        '45 сония = як дақиқа'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'як дақиқа',
+        '89 сония = як дақиқа'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 дақиқа',
+        '90 сония = 2 дақиқа'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 дақиқа',
+        '44 дақиқа = 44 дақиқа'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'як соат',
+        '45 дақиқа = як соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'як соат',
+        '89 дақиқа = як соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 соат',
+        '90 дақиқа = 2 соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 соат',
+        '5 соат = 5 соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 соат',
+        '21 соат = 21 соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'як рӯз',
+        '22 соат = як рӯз'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'як рӯз',
+        '35 соат = як рӯз'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 рӯз',
+        '36 соат = 2 рӯз'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'як рӯз',
+        '1 рӯз = як рӯз'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 рӯз',
+        '5 рӯз = 5 рӯз'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 рӯз',
+        '25 рӯз = 25 рӯз'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'як моҳ',
+        '26 рӯз = як моҳ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'як моҳ',
+        '30 рӯз = як моҳ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'як моҳ',
+        '43 рӯз = як моҳ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 моҳ',
+        '46 рӯз = 2 моҳ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 моҳ',
+        '74 рӯз = 2 моҳ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 моҳ',
+        '76 рӯз = 3 моҳ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'як моҳ',
+        'як моҳ = як моҳ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 моҳ',
+        '5 моҳ = 5 моҳ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'як сол',
+        '345 рӯз = як сол'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 сол',
+        '548 рӯз = 2 сол'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'як сол',
+        '1 сол = як сол'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 сол',
+        '5 сол = 5 сол'
+    );
 });
 
 test('suffix', function (assert) {
     assert.equal(moment(30000).from(0), 'баъди якчанд сония', 'prefix');
-    assert.equal(moment(0).from(30000), 'якчанд сония пеш',   'suffix');
+    assert.equal(moment(0).from(30000), 'якчанд сония пеш', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'якчанд сония пеш', 'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'якчанд сония пеш',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'баъди якчанд сония', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(),  'баъди 5 рӯз', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'баъди якчанд сония',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'баъди 5 рӯз', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Имрӯз соати 12:00',          'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Имрӯз соати 12:25',          'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Имрӯз соати 13:00',          'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Пагоҳ соати 12:00',          'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Имрӯз соати 11:00',          'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Дирӯз соати 12:00',          'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Имрӯз соати 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Имрӯз соати 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Имрӯз соати 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Пагоҳ соати 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Имрӯз соати 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Дирӯз соати 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[и] [ҳафтаи оянда соати] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[и] [ҳафтаи оянда соати] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[и] [ҳафтаи оянда соати] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[и] [ҳафтаи оянда соати] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[и] [ҳафтаи оянда соати] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[и] [ҳафтаи оянда соати] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -189,33 +373,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[и] [ҳафтаи гузашта соати] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[и] [ҳафтаи гузашта соати] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[и] [ҳафтаи гузашта соати] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[и] [ҳафтаи гузашта соати] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[и] [ҳафтаи гузашта соати] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[и] [ҳафтаи гузашта соати] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'),   '1 01 1-ум', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '2 02 2-юм', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '2 02 2-юм', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '3 03 3-юм', 'Jan  9 2012 should be week 3');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '3 03 3-юм', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-ум',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-юм',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-юм',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-юм',
+        'Jan  9 2012 should be week 3'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3-юм',
+        'Jan 15 2012 should be week 3'
+    );
 });
index 859a948dec008f7b03ac90b7ad6f180712448fd6..8fad2e37433617063741636a9960e122aa62de3c 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('th');
 
 test('parse', function (assert) {
-    var tests = 'มกราคม ม.ค._กุมภาพันธ์ ก.พ._มีนาคม มี.ค._เมษายน เม.ย._พฤษภาคม พ.ค._มิถุนายน มิ.ย._กรกฎาคม ก.ค._สิงหาคม ส.ค._กันยายน ก.ย._ตุลาคม ต.ค._พฤศจิกายน พ.ย._ธันวาคม ธ.ค.'.split('_'), i;
+    var tests = 'มกราคม ม.ค._กุมภาพันธ์ ก.พ._มีนาคม มี.ค._เมษายน เม.ย._พฤษภาคม พ.ค._มิถุนายน มิ.ย._กรกฎาคม ก.ค._สิงหาคม ส.ค._กันยายน ก.ย._ตุลาคม ต.ค._พฤศจิกายน พ.ย._ธันวาคม ธ.ค.'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, h:mm:ss a',      'อาทิตย์, 14 กุมภาพันธ์ 2010, 3:25:50 หลังเที่ยง'],
-            ['ddd, h A',                           'อาทิตย์, 3 หลังเที่ยง'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 กุมภาพันธ์ ก.พ.'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 อาทิตย์ อาทิตย์ อา.'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'หลังเที่ยง หลังเที่ยง'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 กุมภาพันธ์ 2010'],
-            ['LLL',                                '14 กุมภาพันธ์ 2010 เวลา 15:25'],
-            ['LLLL',                               'วันอาทิตย์ที่ 14 กุมภาพันธ์ 2010 เวลา 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 ก.พ. 2010'],
-            ['lll',                                '14 ก.พ. 2010 เวลา 15:25'],
-            ['llll',                               'วันอาทิตย์ที่ 14 ก.พ. 2010 เวลา 15:25']
+            [
+                'dddd, Do MMMM YYYY, h:mm:ss a',
+                'อาทิตย์, 14 กุมภาพันธ์ 2010, 3:25:50 หลังเที่ยง',
+            ],
+            ['ddd, h A', 'อาทิตย์, 3 หลังเที่ยง'],
+            ['M Mo MM MMMM MMM', '2 2 02 กุมภาพันธ์ ก.พ.'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 อาทิตย์ อาทิตย์ อา.'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'หลังเที่ยง หลังเที่ยง'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 กุมภาพันธ์ 2010'],
+            ['LLL', '14 กุมภาพันธ์ 2010 เวลา 15:25'],
+            ['LLLL', 'วันอาทิตย์ที่ 14 กุมภาพันธ์ 2010 เวลา 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 ก.พ. 2010'],
+            ['lll', '14 ก.พ. 2010 เวลา 15:25'],
+            ['llll', 'วันอาทิตย์ที่ 14 ก.พ. 2010 เวลา 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -55,118 +65,328 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'มกราคม ม.ค._กุมภาพันธ์ ก.พ._มีนาคม มี.ค._เมษายน เม.ย._พฤษภาคม พ.ค._มิถุนายน มิ.ย._กรกฎาคม ก.ค._สิงหาคม ส.ค._กันยายน ก.ย._ตุลาคม ต.ค._พฤศจิกายน พ.ย._ธันวาคม ธ.ค.'.split('_'), i;
+    var expected = 'มกราคม ม.ค._กุมภาพันธ์ ก.พ._มีนาคม มี.ค._เมษายน เม.ย._พฤษภาคม พ.ค._มิถุนายน มิ.ย._กรกฎาคม ก.ค._สิงหาคม ส.ค._กันยายน ก.ย._ตุลาคม ต.ค._พฤศจิกายน พ.ย._ธันวาคม ธ.ค.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'อาทิตย์ อาทิตย์ อา._จันทร์ จันทร์ จ._อังคาร อังคาร อ._พุธ พุธ พ._พฤหัสบดี พฤหัส พฤ._ศุกร์ ศุกร์ ศ._เสาร์ เสาร์ ส.'.split('_'), i;
+    var expected = 'อาทิตย์ อาทิตย์ อา._จันทร์ จันทร์ จ._อังคาร อังคาร อ._พุธ พุธ พ._พฤหัสบดี พฤหัส พฤ._ศุกร์ ศุกร์ ศ._เสาร์ เสาร์ ส.'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ไม่กี่วินาที',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1 นาที', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1 นาที', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 นาที',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 นาที', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1 ชั่วโมง', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1 ชั่วโมง', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ชั่วโมง',  '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ชั่วโมง',  '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ชั่วโมง', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 วัน',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 วัน',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 วัน',   '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 วัน',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 วัน',   '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 วัน',  '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1 เดือน', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1 เดือน', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1 เดือน', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 เดือน',  '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 เดือน',  '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 เดือน',  '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1 เดือน', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 เดือน',  '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 ปี',   '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ปี',   '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1 ปี',   '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ปี',   '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ไม่กี่วินาที',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1 นาที',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1 นาที',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 นาที',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 นาที',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '1 ชั่วโมง',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '1 ชั่วโมง',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ชั่วโมง',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ชั่วโมง',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ชั่วโมง',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1 วัน',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1 วัน',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 วัน',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1 วัน',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 วัน',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 วัน',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '1 เดือน',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '1 เดือน',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '1 เดือน',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 เดือน',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 เดือน',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 เดือน',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '1 เดือน',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 เดือน',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '1 ปี',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ปี',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '1 ปี',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ปี',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'อีก ไม่กี่วินาที',  'prefix');
+    assert.equal(moment(30000).from(0), 'อีก ไม่กี่วินาที', 'prefix');
     assert.equal(moment(0).from(30000), 'ไม่กี่วินาทีที่แล้ว', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ไม่กี่วินาทีที่แล้ว',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'ไม่กี่วินาทีที่แล้ว',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'อีก ไม่กี่วินาที', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'อีก 5 วัน', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'อีก ไม่กี่วินาที',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'อีก 5 วัน', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'วันนี้ เวลา 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'วันนี้ เวลา 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'วันนี้ เวลา 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'พรุ่งนี้ เวลา 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'วันนี้ เวลา 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'เมื่อวานนี้ เวลา 12:00', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'วันนี้ เวลา 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'วันนี้ เวลา 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'วันนี้ เวลา 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'พรุ่งนี้ เวลา 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'วันนี้ เวลา 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'เมื่อวานนี้ เวลา 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd[หน้า เวลา] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[หน้า เวลา] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd[หน้า เวลา] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[หน้า เวลา] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd[หน้า เวลา] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd[หน้า เวลา] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1',
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2',
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 should be week 3'
+    );
 });
index 10a1edc037359edca297165887602925daf2d95b..38fe0e41380626d9724cd010bdbd966219bae189 100644 (file)
@@ -1,13 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('tl-ph');
 
 test('parse', function (assert) {
-    var tests = 'Enero Ene_Pebrero Peb_Marso Mar_Abril Abr_Mayo May_Hunyo Hun_Hulyo Hul_Agosto Ago_Setyembre Set_Oktubre Okt_Nobyembre Nob_Disyembre Dis'.split('_'),
+    var tests = 'Enero Ene_Pebrero Peb_Marso Mar_Abril Abr_Mayo May_Hunyo Hun_Hulyo Hul_Agosto Ago_Setyembre Set_Oktubre Okt_Nobyembre Nob_Disyembre Dis'.split(
+            '_'
+        ),
         i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -24,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Linggo, Pebrero 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Lin, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Pebrero Peb'],
-            ['YYYY YY',                             '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Linggo Lin Li'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '6 6 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '02/14/2010'],
-            ['LL',                                 'Pebrero 14, 2010'],
-            ['LLL',                                'Pebrero 14, 2010 15:25'],
-            ['LLLL',                               'Linggo, Pebrero 14, 2010 15:25'],
-            ['l',                                  '2/14/2010'],
-            ['ll',                                 'Peb 14, 2010'],
-            ['lll',                                'Peb 14, 2010 15:25'],
-            ['llll',                               'Lin, Peb 14, 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Linggo, Pebrero 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Lin, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 Pebrero Peb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Linggo Lin Li'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '6 6 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '02/14/2010'],
+            ['LL', 'Pebrero 14, 2010'],
+            ['LLL', 'Pebrero 14, 2010 15:25'],
+            ['LLLL', 'Linggo, Pebrero 14, 2010 15:25'],
+            ['l', '2/14/2010'],
+            ['ll', 'Peb 14, 2010'],
+            ['lll', 'Peb 14, 2010 15:25'],
+            ['llll', 'Lin, Peb 14, 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -93,82 +102,256 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Enero Ene_Pebrero Peb_Marso Mar_Abril Abr_Mayo May_Hunyo Hun_Hulyo Hul_Agosto Ago_Setyembre Set_Oktubre Okt_Nobyembre Nob_Disyembre Dis'.split('_'), i;
+    var expected = 'Enero Ene_Pebrero Peb_Marso Mar_Abril Abr_Mayo May_Hunyo Hun_Hulyo Hul_Agosto Ago_Setyembre Set_Oktubre Okt_Nobyembre Nob_Disyembre Dis'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Linggo Lin Li_Lunes Lun Lu_Martes Mar Ma_Miyerkules Miy Mi_Huwebes Huw Hu_Biyernes Biy Bi_Sabado Sab Sab'.split('_'), i;
+    var expected = 'Linggo Lin Li_Lunes Lun Lu_Martes Mar Ma_Miyerkules Miy Mi_Huwebes Huw Hu_Biyernes Biy Bi_Sabado Sab Sab'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ilang segundo', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'isang minuto',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'isang minuto',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuto',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuto', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'isang oras',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'isang oras',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 oras',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 oras',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 oras',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'isang araw',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'isang araw',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 araw',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'isang araw',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 araw',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 araw',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'isang buwan',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'isang buwan',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'isang buwan',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 buwan',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 buwan',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 buwan',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'isang buwan',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 buwan',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'isang taon',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 taon',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'isang taon',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 taon',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ilang segundo',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'isang minuto',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'isang minuto',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuto',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuto',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'isang oras',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'isang oras',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 oras',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 oras',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 oras',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'isang araw',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'isang araw',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 araw',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'isang araw',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 araw',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 araw',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'isang buwan',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'isang buwan',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'isang buwan',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 buwan',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 buwan',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 buwan',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'isang buwan',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 buwan',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'isang taon',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 taon',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'isang taon',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 taon',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
     assert.equal(moment(30000).from(0), 'sa loob ng ilang segundo', 'prefix');
-    assert.equal(moment(0).from(30000), 'ilang segundo ang nakalipas', 'suffix');
+    assert.equal(
+        moment(0).from(30000),
+        'ilang segundo ang nakalipas',
+        'suffix'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'sa loob ng ilang segundo', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'sa loob ng 5 araw', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'sa loob ng ilang segundo',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'sa loob ng 5 araw',
+        'in 5 days'
+    );
 });
 
 test('same day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   '12:00 ngayong araw',    'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      '12:25 ngayong araw',    'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       '13:00 ngayong araw',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Bukas ng 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  '11:00 ngayong araw',    'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  '12:00 kahapon',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        '12:00 ngayong araw',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        '12:25 ngayong araw',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        '13:00 ngayong araw',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Bukas ng 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        '11:00 ngayong araw',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        '12:00 kahapon',
+        'yesterday at the same time'
+    );
 });
 
 test('same next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('LT [sa susunod na] dddd'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('LT [sa susunod na] dddd'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('LT [sa susunod na] dddd'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('LT [sa susunod na] dddd'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('LT [sa susunod na] dddd'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('LT [sa susunod na] dddd'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -176,34 +359,73 @@ test('same last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('LT [noong nakaraang] dddd'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('LT [noong nakaraang] dddd'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('LT [noong nakaraang] dddd'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('LT [noong nakaraang] dddd'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('LT [noong nakaraang] dddd'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('LT [noong nakaraang] dddd'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('same all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 21a036624fec3ab294eba4bc11199609ed7dc309..21cc2f961b56e2b34d9d4e11ff6205db0e43b343 100644 (file)
@@ -1,5 +1,5 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('tlh');
 
@@ -25,29 +25,32 @@ localeModule('tlh');
 */
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'lojmItjaj, tera’ jar cha’ 14. 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'lojmItjaj, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 tera’ jar cha’ jar cha’'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. lojmItjaj lojmItjaj lojmItjaj'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[DIS jaj] DDDo',                     'DIS jaj 45.'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 tera’ jar cha’ 2010'],
-            ['LLL',                                '14 tera’ jar cha’ 2010 15:25'],
-            ['LLLL',                               'lojmItjaj, 14 tera’ jar cha’ 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 jar cha’ 2010'],
-            ['lll',                                '14 jar cha’ 2010 15:25'],
-            ['llll',                               'lojmItjaj, 14 jar cha’ 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'lojmItjaj, tera’ jar cha’ 14. 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'lojmItjaj, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2. 02 tera’ jar cha’ jar cha’'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. lojmItjaj lojmItjaj lojmItjaj'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[DIS jaj] DDDo', 'DIS jaj 45.'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 tera’ jar cha’ 2010'],
+            ['LLL', '14 tera’ jar cha’ 2010 15:25'],
+            ['LLLL', 'lojmItjaj, 14 tera’ jar cha’ 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 jar cha’ 2010'],
+            ['lll', '14 jar cha’ 2010 15:25'],
+            ['llll', 'lojmItjaj, 14 jar cha’ 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -94,133 +97,366 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'tera’ jar wa’ jar wa’_tera’ jar cha’ jar cha’_tera’ jar wej jar wej_tera’ jar loS jar loS_tera’ jar vagh jar vagh_tera’ jar jav jar jav_tera’ jar Soch jar Soch_tera’ jar chorgh jar chorgh_tera’ jar Hut jar Hut_tera’ jar wa’maH jar wa’maH_tera’ jar wa’maH wa’ jar wa’maH wa’_tera’ jar wa’maH cha’ jar wa’maH cha’'.split('_'), i;
+    var expected = 'tera’ jar wa’ jar wa’_tera’ jar cha’ jar cha’_tera’ jar wej jar wej_tera’ jar loS jar loS_tera’ jar vagh jar vagh_tera’ jar jav jar jav_tera’ jar Soch jar Soch_tera’ jar chorgh jar chorgh_tera’ jar Hut jar Hut_tera’ jar wa’maH jar wa’maH_tera’ jar wa’maH wa’ jar wa’maH wa’_tera’ jar wa’maH cha’ jar wa’maH cha’'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'lojmItjaj lojmItjaj lojmItjaj_DaSjaj DaSjaj DaSjaj_povjaj povjaj povjaj_ghItlhjaj ghItlhjaj ghItlhjaj_loghjaj loghjaj loghjaj_buqjaj buqjaj buqjaj_ghInjaj ghInjaj ghInjaj'.split('_'), i;
+    var expected = 'lojmItjaj lojmItjaj lojmItjaj_DaSjaj DaSjaj DaSjaj_povjaj povjaj povjaj_ghItlhjaj ghItlhjaj ghItlhjaj_loghjaj loghjaj loghjaj_buqjaj buqjaj buqjaj_ghInjaj ghInjaj ghInjaj'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'puS lup',  '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'wa’ tup',        '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'wa’ tup',        '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'cha’ tup',      '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  'loSmaH loS tup',     '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'wa’ rep',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'wa’ rep',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'cha’ rep',     '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'vagh rep',      '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  'cha’maH wa’ rep',     '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'wa’ jaj',       '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'wa’ jaj',       '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'cha’ jaj',         '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'wa’ jaj',       '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'vagh jaj',         '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  'cha’maH vagh jaj',        '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'wa’ jar',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'wa’ jar',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'wa’ jar',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'cha’ jar',    '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'cha’ jar',    '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'wej jar',    '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'wa’ jar',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'vagh jar',    '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'wa’ DIS',           '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'cha’ DIS',        '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'wa’ DIS',           '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'vagh DIS',         '5 years = 5 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 112}), true), 'wa’vatlh wa’maH cha’ DIS',       '112 years = 112 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 122}), true), 'wa’vatlh cha’maH cha’ DIS',      '122 years = 122 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 213}), true), 'cha’vatlh wa’maH wej DIS',       '213 years = 213 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 223}), true), 'cha’vatlh cha’maH wej DIS',      '223 years = 223 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'puS lup',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'wa’ tup',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'wa’ tup',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'cha’ tup',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        'loSmaH loS tup',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'wa’ rep',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'wa’ rep',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'cha’ rep',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        'vagh rep',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        'cha’maH wa’ rep',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'wa’ jaj',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'wa’ jaj',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'cha’ jaj',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'wa’ jaj',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        'vagh jaj',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        'cha’maH vagh jaj',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'wa’ jar',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'wa’ jar',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'wa’ jar',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'cha’ jar',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'cha’ jar',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        'wej jar',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'wa’ jar',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        'vagh jar',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'wa’ DIS',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'cha’ DIS',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'wa’ DIS',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        'vagh DIS',
+        '5 years = 5 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 112 }), true),
+        'wa’vatlh wa’maH cha’ DIS',
+        '112 years = 112 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 122 }), true),
+        'wa’vatlh cha’maH cha’ DIS',
+        '122 years = 122 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 213 }), true),
+        'cha’vatlh wa’maH wej DIS',
+        '213 years = 213 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 223 }), true),
+        'cha’vatlh cha’maH wej DIS',
+        '223 years = 223 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'puS lup pIq',  'suffix');
+    assert.equal(moment(30000).from(0), 'puS lup pIq', 'suffix');
     assert.equal(moment(0).from(30000), 'puS lup ret', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'puS lup ret',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'puS lup ret',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'puS lup pIq', 'in a few seconds');
-    assert.equal(moment().add({h: 1}).fromNow(), 'wa’ rep pIq', 'in an hour');
-    assert.equal(moment().add({d: 5}).fromNow(), 'vagh leS', 'in 5 days');
-    assert.equal(moment().add({M: 2}).fromNow(), 'cha’ waQ', 'in 2 months');
-    assert.equal(moment().add({y: 1}).fromNow(), 'wa’ nem', 'in a year');
-    assert.equal(moment().add({s: -30}).fromNow(), 'puS lup ret', 'a few seconds ago');
-    assert.equal(moment().add({h: -1}).fromNow(), 'wa’ rep ret', 'an hour ago');
-    assert.equal(moment().add({d: -5}).fromNow(), 'vagh Hu’', '5 days ago');
-    assert.equal(moment().add({M: -2}).fromNow(), 'cha’ wen', '2 months ago');
-    assert.equal(moment().add({y: -1}).fromNow(), 'wa’ ben', 'a year ago');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'puS lup pIq',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ h: 1 }).fromNow(), 'wa’ rep pIq', 'in an hour');
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'vagh leS', 'in 5 days');
+    assert.equal(moment().add({ M: 2 }).fromNow(), 'cha’ waQ', 'in 2 months');
+    assert.equal(moment().add({ y: 1 }).fromNow(), 'wa’ nem', 'in a year');
+    assert.equal(
+        moment().add({ s: -30 }).fromNow(),
+        'puS lup ret',
+        'a few seconds ago'
+    );
+    assert.equal(
+        moment().add({ h: -1 }).fromNow(),
+        'wa’ rep ret',
+        'an hour ago'
+    );
+    assert.equal(moment().add({ d: -5 }).fromNow(), 'vagh Hu’', '5 days ago');
+    assert.equal(moment().add({ M: -2 }).fromNow(), 'cha’ wen', '2 months ago');
+    assert.equal(moment().add({ y: -1 }).fromNow(), 'wa’ ben', 'a year ago');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'DaHjaj 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'DaHjaj 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'DaHjaj 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'wa’leS 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'DaHjaj 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'wa’Hu’ 12:00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'DaHjaj 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'DaHjaj 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'DaHjaj 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'wa’leS 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'DaHjaj 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'wa’Hu’ 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('LLL'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('LLL'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('LLL'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('LLL'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('LLL'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('LLL'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('LLL'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('LLL'),
+            'Today - ' + i + ' days current time'
+        );
 
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('LLL'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('LLL'),
+            'Today - ' + i + ' days beginning of day'
+        );
 
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('LLL'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('LLL'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 9c0f5e8cde9048a736ca3b11cecd745be4999d22..7c49d165a3d3cede865ab0dd90384c57a4ecade7 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('tr');
 
 test('parse', function (assert) {
-    var tests = 'Ocak Oca_Şubat Şub_Mart Mar_Nisan Nis_Mayıs May_Haziran Haz_Temmuz Tem_Ağustos Ağu_Eylül Eyl_Ekim Eki_Kasım Kas_Aralık Ara'.split('_'), i;
+    var tests = 'Ocak Oca_Şubat Şub_Mart Mar_Nisan Nis_Mayıs May_Haziran Haz_Temmuz Tem_Ağustos Ağu_Eylül Eyl_Ekim Eki_Kasım Kas_Aralık Ara'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,34 +30,37 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'Pazar, Şubat 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'Paz, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2\'nci 02 Şubat Şub'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Pazar Paz Pz'],
-            ['DDD DDDo DDDD',                      '45 45\'inci 045'],
-            ['w wo ww',                            '7 7\'nci 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[yılın] DDDo [günü]',                'yılın 45\'inci günü'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 Şubat 2010'],
-            ['LLL',                                '14 Şubat 2010 15:25'],
-            ['LLLL',                               'Pazar, 14 Şubat 2010 15:25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14 Şub 2010'],
-            ['lll',                                '14 Şub 2010 15:25'],
-            ['llll',                               'Paz, 14 Şub 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Pazar, Şubat 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'Paz, 3PM'],
+            ['M Mo MM MMMM MMM', "2 2'nci 02 Şubat Şub"],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Pazar Paz Pz'],
+            ['DDD DDDo DDDD', "45 45'inci 045"],
+            ['w wo ww', "7 7'nci 07"],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[yılın] DDDo [günü]', "yılın 45'inci günü"],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 Şubat 2010'],
+            ['LLL', '14 Şubat 2010 15:25'],
+            ['LLLL', 'Pazar, 14 Şubat 2010 15:25'],
+            ['l', '14.2.2010'],
+            ['ll', '14 Şub 2010'],
+            ['lll', '14 Şub 2010 15:25'],
+            ['llll', 'Paz, 14 Şub 2010 15:25'],
         ],
         DDDo = [
-            [359, '360\'ıncı'],
-            [199, '200\'üncü'],
-            [149, '150\'nci']
+            [359, "360'ıncı"],
+            [199, "200'üncü"],
+            [149, "150'nci"],
         ],
         dt = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         DDDoDt,
@@ -61,160 +71,374 @@ test('format', function (assert) {
     }
     for (i = 0; i < DDDo.length; i++) {
         DDDoDt = moment([2010]);
-        assert.equal(DDDoDt.add(DDDo[i][0], 'days').format('DDDo'), DDDo[i][1], DDDo[i][0] + ' ---> ' + DDDo[i][1]);
+        assert.equal(
+            DDDoDt.add(DDDo[i][0], 'days').format('DDDo'),
+            DDDo[i][1],
+            DDDo[i][0] + ' ---> ' + DDDo[i][1]
+        );
     }
 });
 
 test('format ordinal', function (assert) {
-    assert.equal(moment([2011, 0, 1]).format('DDDo'), '1\'inci', '1st');
-    assert.equal(moment([2011, 0, 2]).format('DDDo'), '2\'nci', '2nd');
-    assert.equal(moment([2011, 0, 3]).format('DDDo'), '3\'üncü', '3rd');
-    assert.equal(moment([2011, 0, 4]).format('DDDo'), '4\'üncü', '4th');
-    assert.equal(moment([2011, 0, 5]).format('DDDo'), '5\'inci', '5th');
-    assert.equal(moment([2011, 0, 6]).format('DDDo'), '6\'ncı', '6th');
-    assert.equal(moment([2011, 0, 7]).format('DDDo'), '7\'nci', '7th');
-    assert.equal(moment([2011, 0, 8]).format('DDDo'), '8\'inci', '8th');
-    assert.equal(moment([2011, 0, 9]).format('DDDo'), '9\'uncu', '9th');
-    assert.equal(moment([2011, 0, 10]).format('DDDo'), '10\'uncu', '10th');
-
-    assert.equal(moment([2011, 0, 11]).format('DDDo'), '11\'inci', '11th');
-    assert.equal(moment([2011, 0, 12]).format('DDDo'), '12\'nci', '12th');
-    assert.equal(moment([2011, 0, 13]).format('DDDo'), '13\'üncü', '13th');
-    assert.equal(moment([2011, 0, 14]).format('DDDo'), '14\'üncü', '14th');
-    assert.equal(moment([2011, 0, 15]).format('DDDo'), '15\'inci', '15th');
-    assert.equal(moment([2011, 0, 16]).format('DDDo'), '16\'ncı', '16th');
-    assert.equal(moment([2011, 0, 17]).format('DDDo'), '17\'nci', '17th');
-    assert.equal(moment([2011, 0, 18]).format('DDDo'), '18\'inci', '18th');
-    assert.equal(moment([2011, 0, 19]).format('DDDo'), '19\'uncu', '19th');
-    assert.equal(moment([2011, 0, 20]).format('DDDo'), '20\'nci', '20th');
-
-    assert.equal(moment([2011, 0, 21]).format('DDDo'), '21\'inci', '21th');
-    assert.equal(moment([2011, 0, 22]).format('DDDo'), '22\'nci', '22th');
-    assert.equal(moment([2011, 0, 23]).format('DDDo'), '23\'üncü', '23th');
-    assert.equal(moment([2011, 0, 24]).format('DDDo'), '24\'üncü', '24th');
-    assert.equal(moment([2011, 0, 25]).format('DDDo'), '25\'inci', '25th');
-    assert.equal(moment([2011, 0, 26]).format('DDDo'), '26\'ncı', '26th');
-    assert.equal(moment([2011, 0, 27]).format('DDDo'), '27\'nci', '27th');
-    assert.equal(moment([2011, 0, 28]).format('DDDo'), '28\'inci', '28th');
-    assert.equal(moment([2011, 0, 29]).format('DDDo'), '29\'uncu', '29th');
-    assert.equal(moment([2011, 0, 30]).format('DDDo'), '30\'uncu', '30th');
-
-    assert.equal(moment([2011, 0, 31]).format('DDDo'), '31\'inci', '31st');
+    assert.equal(moment([2011, 0, 1]).format('DDDo'), "1'inci", '1st');
+    assert.equal(moment([2011, 0, 2]).format('DDDo'), "2'nci", '2nd');
+    assert.equal(moment([2011, 0, 3]).format('DDDo'), "3'üncü", '3rd');
+    assert.equal(moment([2011, 0, 4]).format('DDDo'), "4'üncü", '4th');
+    assert.equal(moment([2011, 0, 5]).format('DDDo'), "5'inci", '5th');
+    assert.equal(moment([2011, 0, 6]).format('DDDo'), "6'ncı", '6th');
+    assert.equal(moment([2011, 0, 7]).format('DDDo'), "7'nci", '7th');
+    assert.equal(moment([2011, 0, 8]).format('DDDo'), "8'inci", '8th');
+    assert.equal(moment([2011, 0, 9]).format('DDDo'), "9'uncu", '9th');
+    assert.equal(moment([2011, 0, 10]).format('DDDo'), "10'uncu", '10th');
+
+    assert.equal(moment([2011, 0, 11]).format('DDDo'), "11'inci", '11th');
+    assert.equal(moment([2011, 0, 12]).format('DDDo'), "12'nci", '12th');
+    assert.equal(moment([2011, 0, 13]).format('DDDo'), "13'üncü", '13th');
+    assert.equal(moment([2011, 0, 14]).format('DDDo'), "14'üncü", '14th');
+    assert.equal(moment([2011, 0, 15]).format('DDDo'), "15'inci", '15th');
+    assert.equal(moment([2011, 0, 16]).format('DDDo'), "16'ncı", '16th');
+    assert.equal(moment([2011, 0, 17]).format('DDDo'), "17'nci", '17th');
+    assert.equal(moment([2011, 0, 18]).format('DDDo'), "18'inci", '18th');
+    assert.equal(moment([2011, 0, 19]).format('DDDo'), "19'uncu", '19th');
+    assert.equal(moment([2011, 0, 20]).format('DDDo'), "20'nci", '20th');
+
+    assert.equal(moment([2011, 0, 21]).format('DDDo'), "21'inci", '21th');
+    assert.equal(moment([2011, 0, 22]).format('DDDo'), "22'nci", '22th');
+    assert.equal(moment([2011, 0, 23]).format('DDDo'), "23'üncü", '23th');
+    assert.equal(moment([2011, 0, 24]).format('DDDo'), "24'üncü", '24th');
+    assert.equal(moment([2011, 0, 25]).format('DDDo'), "25'inci", '25th');
+    assert.equal(moment([2011, 0, 26]).format('DDDo'), "26'ncı", '26th');
+    assert.equal(moment([2011, 0, 27]).format('DDDo'), "27'nci", '27th');
+    assert.equal(moment([2011, 0, 28]).format('DDDo'), "28'inci", '28th');
+    assert.equal(moment([2011, 0, 29]).format('DDDo'), "29'uncu", '29th');
+    assert.equal(moment([2011, 0, 30]).format('DDDo'), "30'uncu", '30th');
+
+    assert.equal(moment([2011, 0, 31]).format('DDDo'), "31'inci", '31st');
 });
 
 test('format month', function (assert) {
-    var expected = 'Ocak Oca_Şubat Şub_Mart Mar_Nisan Nis_Mayıs May_Haziran Haz_Temmuz Tem_Ağustos Ağu_Eylül Eyl_Ekim Eki_Kasım Kas_Aralık Ara'.split('_'), i;
+    var expected = 'Ocak Oca_Şubat Şub_Mart Mar_Nisan Nis_Mayıs May_Haziran Haz_Temmuz Tem_Ağustos Ağu_Eylül Eyl_Ekim Eki_Kasım Kas_Aralık Ara'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Pazar Paz Pz_Pazartesi Pts Pt_Salı Sal Sa_Çarşamba Çar Ça_Perşembe Per Pe_Cuma Cum Cu_Cumartesi Cts Ct'.split('_'), i;
+    var expected = 'Pazar Paz Pz_Pazartesi Pts Pt_Salı Sal Sa_Çarşamba Çar Ça_Perşembe Per Pe_Cuma Cum Cu_Cumartesi Cts Ct'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'birkaç saniye', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'bir dakika',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'bir dakika',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 dakika',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 dakika',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'bir saat',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'bir saat',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 saat',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 saat',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 saat',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'bir gün',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'bir gün',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 gün',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'bir gün',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 gün',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 gün',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'bir ay',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'bir ay',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'bir ay',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ay',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ay',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ay',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'bir ay',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ay',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'bir yıl',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 yıl',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'bir yıl',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 yıl',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'birkaç saniye',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'bir dakika',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'bir dakika',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 dakika',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 dakika',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'bir saat',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'bir saat',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 saat',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 saat',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 saat',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'bir gün',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'bir gün',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 gün',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'bir gün',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 gün',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 gün',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'bir ay',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'bir ay',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'bir ay',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ay',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ay',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ay',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'bir ay',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ay',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'bir yıl',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 yıl',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'bir yıl',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 yıl',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'birkaç saniye sonra',  'prefix');
+    assert.equal(moment(30000).from(0), 'birkaç saniye sonra', 'prefix');
     assert.equal(moment(0).from(30000), 'birkaç saniye önce', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'birkaç saniye önce',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'birkaç saniye önce',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'birkaç saniye sonra', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 gün sonra', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'birkaç saniye sonra',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 gün sonra', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'bugün saat 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'bugün saat 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'bugün saat 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'yarın saat 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'bugün saat 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'dün 12:00',            'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'bugün saat 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'bugün saat 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'bugün saat 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'yarın saat 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'bugün saat 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'dün 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[gelecek] dddd [saat] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[gelecek] dddd [saat] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[gelecek] dddd [saat] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[gelecek] dddd [saat] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[gelecek] dddd [saat] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[gelecek] dddd [saat] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[geçen] dddd [saat] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[geçen] dddd [saat] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[geçen] dddd [saat] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[geçen] dddd [saat] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[geçen] dddd [saat] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[geçen] dddd [saat] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1\'inci', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1\'inci', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2\'nci', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2\'nci', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3\'üncü', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        "1 01 1'inci",
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        "1 01 1'inci",
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        "2 02 2'nci",
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        "2 02 2'nci",
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        "3 03 3'üncü",
+        'Jan  9 2012 should be week 3'
+    );
 });
index 2e3f4e11cf7f849c07f4b63a4407cd12f6c57fb7..c96cec0b309c4f50da3e06fa4c0ce15cbf8c9654 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('tzl');
 
 test('parse', function (assert) {
-    var tests = 'Januar Jan_Fevraglh Fev_Març Mar_Avrïu Avr_Mai Mai_Gün Gün_Julia Jul_Guscht Gus_Setemvar Set_Listopäts Lis_Noemvar Noe_Zecemvar Zec'.split('_'), i;
+    var tests = 'Januar Jan_Fevraglh Fev_Març Mar_Avrïu Avr_Mai Mai_Gün Gün_Julia Jul_Guscht Gus_Setemvar Set_Listopäts Lis_Noemvar Noe_Zecemvar Zec'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h.mm.ss a',      'Súladi, Fevraglh 14. 2010, 3.25.50 d\'o'],
-            ['ddd, hA',                            'Súl, 3D\'O'],
-            ['M Mo MM MMMM MMM',                   '2 2. 02 Fevraglh Fev'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14. 14'],
-            ['d do dddd ddd dd',                   '0 0. Súladi Súl Sú'],
-            ['DDD DDDo DDDD',                      '45 45. 045'],
-            ['w wo ww',                            '6 6. 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'd\'o D\'O'],
-            ['[the] DDDo [day of the year]',       'the 45. day of the year'],
-            ['LTS',                                '15.25.50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14. Fevraglh dallas 2010'],
-            ['LLL',                                '14. Fevraglh dallas 2010 15.25'],
-            ['LLLL',                               'Súladi, li 14. Fevraglh dallas 2010 15.25'],
-            ['l',                                  '14.2.2010'],
-            ['ll',                                 '14. Fev dallas 2010'],
-            ['lll',                                '14. Fev dallas 2010 15.25'],
-            ['llll',                               'Súl, li 14. Fev dallas 2010 15.25']
+            [
+                'dddd, MMMM Do YYYY, h.mm.ss a',
+                "Súladi, Fevraglh 14. 2010, 3.25.50 d'o",
+            ],
+            ['ddd, hA', "Súl, 3D'O"],
+            ['M Mo MM MMMM MMM', '2 2. 02 Fevraglh Fev'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14. 14'],
+            ['d do dddd ddd dd', '0 0. Súladi Súl Sú'],
+            ['DDD DDDo DDDD', '45 45. 045'],
+            ['w wo ww', '6 6. 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', "d'o D'O"],
+            ['[the] DDDo [day of the year]', 'the 45. day of the year'],
+            ['LTS', '15.25.50'],
+            ['L', '14.02.2010'],
+            ['LL', '14. Fevraglh dallas 2010'],
+            ['LLL', '14. Fevraglh dallas 2010 15.25'],
+            ['LLLL', 'Súladi, li 14. Fevraglh dallas 2010 15.25'],
+            ['l', '14.2.2010'],
+            ['ll', '14. Fev dallas 2010'],
+            ['lll', '14. Fev dallas 2010 15.25'],
+            ['llll', 'Súl, li 14. Fev dallas 2010 15.25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,259 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Januar Jan_Fevraglh Fev_Març Mar_Avrïu Avr_Mai Mai_Gün Gün_Julia Jul_Guscht Gus_Setemvar Set_Listopäts Lis_Noemvar Noe_Zecemvar Zec'.split('_'), i;
+    var expected = 'Januar Jan_Fevraglh Fev_Març Mar_Avrïu Avr_Mai Mai_Gün Gün_Julia Jul_Guscht Gus_Setemvar Set_Listopäts Lis_Noemvar Noe_Zecemvar Zec'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Súladi Súl Sú_Lúneçi Lún Lú_Maitzi Mai Ma_Márcuri Már Má_Xhúadi Xhú Xh_Viénerçi Vié Vi_Sáturi Sát Sá'.split('_'), i;
+    var expected = 'Súladi Súl Sú_Lúneçi Lún Lú_Maitzi Mai Ma_Márcuri Már Má_Xhúadi Xhú Xh_Viénerçi Vié Vi_Sáturi Sát Sá'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'viensas secunds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '\'n míut',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '\'n míut',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 míuts',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 míuts',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '\'n þora',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '\'n þora',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 þoras',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 þoras',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 þoras',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '\'n ziua',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '\'n ziua',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ziuas',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '\'n ziua',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ziuas',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ziuas',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '\'n mes',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '\'n mes',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '\'n mes',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mesen',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mesen',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesen',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '\'n mes',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesen',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '\'n ar',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ars',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '\'n ar',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ars',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'viensas secunds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        "'n míut",
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        "'n míut",
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 míuts',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 míuts',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        "'n þora",
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        "'n þora",
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 þoras',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 þoras',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 þoras',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        "'n ziua",
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        "'n ziua",
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ziuas',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        "'n ziua",
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ziuas',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ziuas',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        "'n mes",
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        "'n mes",
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        "'n mes",
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 mesen',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 mesen',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 mesen',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        "'n mes",
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 mesen',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        "'n ar",
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ars',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        "'n ar",
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ars',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'osprei viensas secunds',  'prefix');
-    assert.equal(moment(0).from(30000), 'ja\'iensas secunds', 'suffix');
+    assert.equal(moment(30000).from(0), 'osprei viensas secunds', 'prefix');
+    assert.equal(moment(0).from(30000), "ja'iensas secunds", 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ja\'iensas secunds',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        "ja'iensas secunds",
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'osprei viensas secunds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'osprei 5 ziuas', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'osprei viensas secunds',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'osprei 5 ziuas',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'oxhi à 12.00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'oxhi à 12.25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'oxhi à 13.00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'demà à 12.00',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'oxhi à 11.00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ieiri à 12.00',     'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'oxhi à 12.00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'oxhi à 12.25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'oxhi à 13.00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'demà à 12.00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'oxhi à 11.00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ieiri à 12.00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [à] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,37 +362,76 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[sür el] dddd [lasteu à] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[sür el] dddd [lasteu à] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[sür el] dddd [lasteu à] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[sür el] dddd [lasteu à] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[sür el] dddd [lasteu à] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[sür el] dddd [lasteu à] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 // Monday is the first day of the week.
 // The week that contains Jan 4th is the first week of the year.
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52.',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1.',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2.',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2.',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 38bd759a36180a14463e08a327b4136a708bffcd..1805c7315875f14142fad78fb8c0dc646569d6fe 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('tzm-latn');
 
 test('parse', function (assert) {
-    var tests = 'innayr innayr_brˤayrˤ brˤayrˤ_marˤsˤ marˤsˤ_ibrir ibrir_mayyw mayyw_ywnyw ywnyw_ywlywz ywlywz_ɣwšt ɣwšt_šwtanbir šwtanbir_ktˤwbrˤ ktˤwbrˤ_nwwanbir nwwanbir_dwjnbir dwjnbir'.split('_'), i;
+    var tests = 'innayr innayr_brˤayrˤ brˤayrˤ_marˤsˤ marˤsˤ_ibrir ibrir_mayyw mayyw_ywnyw ywnyw_ywlywz ywlywz_ɣwšt ɣwšt_šwtanbir šwtanbir_ktˤwbrˤ ktˤwbrˤ_nwwanbir nwwanbir_dwjnbir dwjnbir'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'asamas, brˤayrˤ 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'asamas, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 brˤayrˤ brˤayrˤ'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 asamas asamas asamas'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 brˤayrˤ 2010'],
-            ['LLL',                                '14 brˤayrˤ 2010 15:25'],
-            ['LLLL',                               'asamas 14 brˤayrˤ 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 brˤayrˤ 2010'],
-            ['lll',                                '14 brˤayrˤ 2010 15:25'],
-            ['llll',                               'asamas 14 brˤayrˤ 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'asamas, brˤayrˤ 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'asamas, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 brˤayrˤ brˤayrˤ'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 asamas asamas asamas'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 brˤayrˤ 2010'],
+            ['LLL', '14 brˤayrˤ 2010 15:25'],
+            ['LLLL', 'asamas 14 brˤayrˤ 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 brˤayrˤ 2010'],
+            ['lll', '14 brˤayrˤ 2010 15:25'],
+            ['llll', 'asamas 14 brˤayrˤ 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,119 +102,332 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'innayr innayr_brˤayrˤ brˤayrˤ_marˤsˤ marˤsˤ_ibrir ibrir_mayyw mayyw_ywnyw ywnyw_ywlywz ywlywz_ɣwšt ɣwšt_šwtanbir šwtanbir_ktˤwbrˤ ktˤwbrˤ_nwwanbir nwwanbir_dwjnbir dwjnbir'.split('_'), i;
+    var expected = 'innayr innayr_brˤayrˤ brˤayrˤ_marˤsˤ marˤsˤ_ibrir ibrir_mayyw mayyw_ywnyw ywnyw_ywlywz ywlywz_ɣwšt ɣwšt_šwtanbir šwtanbir_ktˤwbrˤ ktˤwbrˤ_nwwanbir nwwanbir_dwjnbir dwjnbir'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'asamas asamas asamas_aynas aynas aynas_asinas asinas asinas_akras akras akras_akwas akwas akwas_asimwas asimwas asimwas_asiḍyas asiḍyas asiḍyas'.split('_'), i;
+    var expected = 'asamas asamas asamas_aynas aynas aynas_asinas asinas asinas_akras akras akras_akwas akwas akwas_asimwas asimwas asimwas_asiḍyas asiḍyas asiḍyas'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'imik', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuḍ',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuḍ',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuḍ',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuḍ',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'saɛa',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'saɛa',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 tassaɛin',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 tassaɛin',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 tassaɛin',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ass',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ass',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ossan',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ass',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ossan',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ossan',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ayowr',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ayowr',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ayowr',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 iyyirn',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 iyyirn',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 iyyirn',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ayowr',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 iyyirn',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'asgas',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 isgasn',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'asgas',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 isgasn',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'imik',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'minuḍ',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'minuḍ',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 minuḍ',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 minuḍ',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'saɛa',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'saɛa',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 tassaɛin',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 tassaɛin',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 tassaɛin',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ass',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ass',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ossan',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ass',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ossan',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ossan',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ayowr',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ayowr',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ayowr',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 iyyirn',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 iyyirn',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 iyyirn',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ayowr',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 iyyirn',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'asgas',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 isgasn',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'asgas',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 isgasn',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'dadkh s yan imik',  'prefix');
+    assert.equal(moment(30000).from(0), 'dadkh s yan imik', 'prefix');
     assert.equal(moment(0).from(30000), 'yan imik', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'yan imik',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'yan imik',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'dadkh s yan imik', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'dadkh s yan 5 ossan', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'dadkh s yan imik',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'dadkh s yan 5 ossan',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'asdkh g 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'asdkh g 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'asdkh g 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'aska g 12:00',    'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'asdkh g 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'assant g 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'asdkh g 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'asdkh g 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'asdkh g 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'aska g 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'asdkh g 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'assant g 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [g] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [g] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [g] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [g] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [g] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [g] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '1 01 1', 'Jan  6 2012 should be week 1');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 should be week 2');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '1 01 1',
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 6]).format('w ww wo'),
+        '1 01 1',
+        'Jan  6 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '2 02 2',
+        'Jan  7 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '2 02 2',
+        'Jan 13 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '3 03 3',
+        'Jan 14 2012 should be week 3'
+    );
 });
-
index 5737957b76af047339fe4fd049bd2e3290ec39fa..a86ee4de71bd3642ed0ac374d99176b1646672e2 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('tzm');
 
 test('parse', function (assert) {
-    var tests = 'ⵉⵏⵏⴰⵢⵔ ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), i;
+    var tests = 'ⵉⵏⵏⴰⵢⵔ ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ ⴷⵓⵊⵏⴱⵉⵔ'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'ⴰⵙⴰⵎⴰⵙ, ⴱⵕⴰⵢⵕ 14 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'ⴰⵙⴰⵎⴰⵙ, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '8 8 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45 day of the year'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 ⴱⵕⴰⵢⵕ 2010'],
-            ['LLL',                                '14 ⴱⵕⴰⵢⵕ 2010 15:25'],
-            ['LLLL',                               'ⴰⵙⴰⵎⴰⵙ 14 ⴱⵕⴰⵢⵕ 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 ⴱⵕⴰⵢⵕ 2010'],
-            ['lll',                                '14 ⴱⵕⴰⵢⵕ 2010 15:25'],
-            ['llll',                               'ⴰⵙⴰⵎⴰⵙ 14 ⴱⵕⴰⵢⵕ 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'ⴰⵙⴰⵎⴰⵙ, ⴱⵕⴰⵢⵕ 14 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'ⴰⵙⴰⵎⴰⵙ, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2 02 ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '8 8 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 ⴱⵕⴰⵢⵕ 2010'],
+            ['LLL', '14 ⴱⵕⴰⵢⵕ 2010 15:25'],
+            ['LLLL', 'ⴰⵙⴰⵎⴰⵙ 14 ⴱⵕⴰⵢⵕ 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 ⴱⵕⴰⵢⵕ 2010'],
+            ['lll', '14 ⴱⵕⴰⵢⵕ 2010 15:25'],
+            ['llll', 'ⴰⵙⴰⵎⴰⵙ 14 ⴱⵕⴰⵢⵕ 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,119 +102,332 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'ⵉⵏⵏⴰⵢⵔ ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), i;
+    var expected = 'ⵉⵏⵏⴰⵢⵔ ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ ⴷⵓⵊⵏⴱⵉⵔ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ ⴰⵢⵏⴰⵙ ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ ⴰⵙⵉⵏⴰⵙ ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), i;
+    var expected = 'ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ ⴰⵢⵏⴰⵙ ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ ⴰⵙⵉⵏⴰⵙ ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ⵉⵎⵉⴽ', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ⵎⵉⵏⵓⴺ',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ⵎⵉⵏⵓⴺ',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 ⵎⵉⵏⵓⴺ',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 ⵎⵉⵏⵓⴺ',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ⵙⴰⵄⴰ',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ⵙⴰⵄⴰ',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ⵜⴰⵙⵙⴰⵄⵉⵏ',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ⵜⴰⵙⵙⴰⵄⵉⵏ',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ⵜⴰⵙⵙⴰⵄⵉⵏ',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ⴰⵙⵙ',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ⴰⵙⵙ',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 oⵙⵙⴰⵏ',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ⴰⵙⵙ',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 oⵙⵙⴰⵏ',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 oⵙⵙⴰⵏ',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ⴰⵢoⵓⵔ',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ⴰⵢoⵓⵔ',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ⴰⵢoⵓⵔ',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ⵉⵢⵢⵉⵔⵏ',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ⵉⵢⵢⵉⵔⵏ',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ⵉⵢⵢⵉⵔⵏ',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ⴰⵢoⵓⵔ',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ⵉⵢⵢⵉⵔⵏ',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ⴰⵙⴳⴰⵙ',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ⵉⵙⴳⴰⵙⵏ',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ⴰⵙⴳⴰⵙ',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ⵉⵙⴳⴰⵙⵏ',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ⵉⵎⵉⴽ',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ⵎⵉⵏⵓⴺ',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ⵎⵉⵏⵓⴺ',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 ⵎⵉⵏⵓⴺ',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 ⵎⵉⵏⵓⴺ',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ⵙⴰⵄⴰ',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ⵙⴰⵄⴰ',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 ⵜⴰⵙⵙⴰⵄⵉⵏ',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 ⵜⴰⵙⵙⴰⵄⵉⵏ',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 ⵜⴰⵙⵙⴰⵄⵉⵏ',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ⴰⵙⵙ',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ⴰⵙⵙ',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 oⵙⵙⴰⵏ',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ⴰⵙⵙ',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 oⵙⵙⴰⵏ',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 oⵙⵙⴰⵏ',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ⴰⵢoⵓⵔ',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ⴰⵢoⵓⵔ',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ⴰⵢoⵓⵔ',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ⵉⵢⵢⵉⵔⵏ',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ⵉⵢⵢⵉⵔⵏ',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ⵉⵢⵢⵉⵔⵏ',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ⴰⵢoⵓⵔ',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ⵉⵢⵢⵉⵔⵏ',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ⴰⵙⴳⴰⵙ',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ⵉⵙⴳⴰⵙⵏ',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ⴰⵙⴳⴰⵙ',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ⵉⵙⴳⴰⵙⵏ',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ ⵉⵎⵉⴽ',  'prefix');
+    assert.equal(moment(30000).from(0), 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ ⵉⵎⵉⴽ', 'prefix');
     assert.equal(moment(0).from(30000), 'ⵢⴰⵏ ⵉⵎⵉⴽ', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ⵢⴰⵏ ⵉⵎⵉⴽ',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'ⵢⴰⵏ ⵉⵎⵉⴽ',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ ⵉⵎⵉⴽ', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ 5 oⵙⵙⴰⵏ', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ ⵉⵎⵉⴽ',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ 5 oⵙⵙⴰⵏ',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'ⴰⵙⴷⵅ ⴴ 12:00',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'ⴰⵙⴷⵅ ⴴ 12:25',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'ⴰⵙⴷⵅ ⴴ 13:00',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'ⴰⵙⴽⴰ ⴴ 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'ⴰⵙⴷⵅ ⴴ 11:00',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'ⴰⵚⴰⵏⵜ ⴴ 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'ⴰⵙⴷⵅ ⴴ 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'ⴰⵙⴷⵅ ⴴ 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'ⴰⵙⴷⵅ ⴴ 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'ⴰⵙⴽⴰ ⴴ 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'ⴰⵙⴷⵅ ⴴ 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'ⴰⵚⴰⵏⵜ ⴴ 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ⴴ] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ⴴ] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ⴴ] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ⴴ] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ⴴ] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [ⴴ] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '1 01 1', 'Jan  6 2012 should be week 1');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 should be week 2');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '1 01 1',
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 6]).format('w ww wo'),
+        '1 01 1',
+        'Jan  6 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '2 02 2',
+        'Jan  7 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '2 02 2',
+        'Jan 13 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '3 03 3',
+        'Jan 14 2012 should be week 3'
+    );
 });
-
index c5e1f4016d3372bb8cbb32ea4c8c56263f520cd3..1345f401885cccc93a3ee924d98f0a5f7c4f84b5 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ug-cn');
 
 test('parse', function (assert) {
-    var tests = 'يانۋار يانۋار_فېۋرال فېۋرال_مارت مارت_ئاپرېل ئاپرېل_ماي ماي_ئىيۇن ئىيۇن_ئىيۇل ئىيۇل_ئاۋغۇست ئاۋغۇست_سېنتەبىر سېنتەبىر_ئۆكتەبىر ئۆكتەبىر_نويابىر نويابىر_دېكابىر دېكابىر'.split('_'), i;
-    function equalTest (input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+    var tests = 'يانۋار يانۋار_فېۋرال فېۋرال_مارت مارت_ئاپرېل ئاپرېل_ماي ماي_ئىيۇن ئىيۇن_ئىيۇل ئىيۇل_ئاۋغۇست ئاۋغۇست_سېنتەبىر سېنتەبىر_ئۆكتەبىر ئۆكتەبىر_نويابىر نويابىر_دېكابىر دېكابىر'.split(
+            '_'
+        ),
+        i;
+    function equalTest(input, mmm, i) {
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,25 +30,28 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, YYYY MMMM Do, a h:mm:ss',      'يەكشەنبە، 2010 فېۋرال 14-كۈنى، چۈشتىن كېيىن 3:25:50'],
-            ['dddd, A h',                          'يەكشەنبە، چۈشتىن كېيىن 3'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 فېۋرال فېۋرال'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-كۈنى 14'],
-            ['d do dddd ddd dd',                   '0 0-كۈنى يەكشەنبە يە يە'],
-            ['DDD DDDo DDDD',                      '45 45-كۈنى 045'],
-            ['w wo ww',                            '7 7-ھەپتە 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'چۈشتىن كېيىن چۈشتىن كېيىن'],
-            ['[يىلنىڭ] DDDo',                      'يىلنىڭ 45-كۈنى'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010-02-14'],
-            ['LL',                                 '2010-يىلى2-ئاينىڭ14-كۈنى'],
-            ['LLL',                                '2010-يىلى2-ئاينىڭ14-كۈنى، 15:25'],
-            ['LLLL',                               'يەكشەنبە، 2010-يىلى2-ئاينىڭ14-كۈنى، 15:25']
+            [
+                'dddd, YYYY MMMM Do, a h:mm:ss',
+                'يەكشەنبە، 2010 فېۋرال 14-كۈنى، چۈشتىن كېيىن 3:25:50',
+            ],
+            ['dddd, A h', 'يەكشەنبە، چۈشتىن كېيىن 3'],
+            ['M Mo MM MMMM MMM', '2 2 02 فېۋرال فېۋرال'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-كۈنى 14'],
+            ['d do dddd ddd dd', '0 0-كۈنى يەكشەنبە يە يە'],
+            ['DDD DDDo DDDD', '45 45-كۈنى 045'],
+            ['w wo ww', '7 7-ھەپتە 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'چۈشتىن كېيىن چۈشتىن كېيىن'],
+            ['[يىلنىڭ] DDDo', 'يىلنىڭ 45-كۈنى'],
+            ['LTS', '15:25:50'],
+            ['L', '2010-02-14'],
+            ['LL', '2010-يىلى2-ئاينىڭ14-كۈنى'],
+            ['LLL', '2010-يىلى2-ئاينىڭ14-كۈنى، 15:25'],
+            ['LLLL', 'يەكشەنبە، 2010-يىلى2-ئاينىڭ14-كۈنى، 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -52,131 +62,350 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'يانۋار يانۋار_فېۋرال فېۋرال_مارت مارت_ئاپرېل ئاپرېل_ماي ماي_ئىيۇن ئىيۇن_ئىيۇل ئىيۇل_ئاۋغۇست ئاۋغۇست_سېنتەبىر سېنتەبىر_ئۆكتەبىر ئۆكتەبىر_نويابىر نويابىر_دېكابىر دېكابىر'.split('_'), i;
+    var expected = 'يانۋار يانۋار_فېۋرال فېۋرال_مارت مارت_ئاپرېل ئاپرېل_ماي ماي_ئىيۇن ئىيۇن_ئىيۇل ئىيۇل_ئاۋغۇست ئاۋغۇست_سېنتەبىر سېنتەبىر_ئۆكتەبىر ئۆكتەبىر_نويابىر نويابىر_دېكابىر دېكابىر'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
-
-
 test('format week', function (assert) {
-    var expected = 'يەكشەنبە يە يە_دۈشەنبە دۈ دۈ_سەيشەنبە سە سە_چارشەنبە چا چا_پەيشەنبە پە پە_جۈمە جۈ جۈ_شەنبە شە شە'.split('_'), i;
+    var expected = 'يەكشەنبە يە يە_دۈشەنبە دۈ دۈ_سەيشەنبە سە سە_چارشەنبە چا چا_پەيشەنبە پە پە_جۈمە جۈ جۈ_شەنبە شە شە'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'نەچچە سېكونت',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'بىر مىنۇت', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'بىر مىنۇت', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 مىنۇت',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 مىنۇت', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'بىر سائەت', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'بىر سائەت', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 سائەت',  '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 سائەت',  '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 سائەت', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'بىر كۈن',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'بىر كۈن',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 كۈن',   '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'بىر كۈن',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 كۈن',   '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 كۈن',  '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'بىر ئاي', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'بىر ئاي', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'بىر ئاي', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ئاي',  '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ئاي',  '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ئاي',  '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'بىر ئاي', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ئاي',  '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'بىر يىل',   '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 يىل',   '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'بىر يىل',   '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 يىل',   '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'نەچچە سېكونت',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'بىر مىنۇت',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'بىر مىنۇت',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 مىنۇت',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 مىنۇت',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'بىر سائەت',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'بىر سائەت',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 سائەت',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 سائەت',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 سائەت',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'بىر كۈن',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'بىر كۈن',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 كۈن',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'بىر كۈن',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 كۈن',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 كۈن',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'بىر ئاي',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'بىر ئاي',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'بىر ئاي',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ئاي',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ئاي',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ئاي',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'بىر ئاي',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ئاي',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'بىر يىل',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 يىل',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'بىر يىل',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 يىل',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'نەچچە سېكونت كېيىن',  'prefix');
+    assert.equal(moment(30000).from(0), 'نەچچە سېكونت كېيىن', 'prefix');
     assert.equal(moment(0).from(30000), 'نەچچە سېكونت بۇرۇن', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'نەچچە سېكونت بۇرۇن',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'نەچچە سېكونت بۇرۇن',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'نەچچە سېكونت كېيىن', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 كۈن كېيىن', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'نەچچە سېكونت كېيىن',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 كۈن كېيىن', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'بۈگۈن سائەت 12:00',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'بۈگۈن سائەت 12:25',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'بۈگۈن سائەت 13:00',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'ئەتە سائەت 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'بۈگۈن سائەت 11:00',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'تۆنۈگۈن 12:00',            'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'بۈگۈن سائەت 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'بۈگۈن سائەت 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'بۈگۈن سائەت 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'ئەتە سائەت 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'بۈگۈن سائەت 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'تۆنۈگۈن 12:00',
+        'yesterday at the same time'
+    );
 });
 
-
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[كېلەركى] dddd [سائەت] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[كېلەركى] dddd [سائەت] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[كېلەركى] dddd [سائەت] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[كېلەركى] dddd [سائەت] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[كېلەركى] dddd [سائەت] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[كېلەركى] dddd [سائەت] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[ئالدىنقى] dddd [سائەت] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[ئالدىنقى] dddd [سائەت] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[ئالدىنقى] dddd [سائەت] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ئالدىنقى] dddd [سائەت] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[ئالدىنقى] dddd [سائەت] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[ئالدىنقى] dddd [سائەت] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('A'), 'يېرىم كېچە', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  6, 0]).format('A'), 'سەھەر', 'morning');
-    assert.equal(moment([2011, 2, 23,  9, 0]).format('A'), 'چۈشتىن بۇرۇن', 'before noon');
+    assert.equal(
+        moment([2011, 2, 23, 0, 0]).format('A'),
+        'يېرىم كېچە',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 6, 0]).format('A'), 'سەھەر', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 9, 0]).format('A'),
+        'چۈشتىن بۇرۇن',
+        'before noon'
+    );
     assert.equal(moment([2011, 2, 23, 12, 0]).format('A'), 'چۈش', 'noon');
-    assert.equal(moment([2011, 2, 23, 13, 0]).format('A'), 'چۈشتىن كېيىن', 'afternoon');
+    assert.equal(
+        moment([2011, 2, 23, 13, 0]).format('A'),
+        'چۈشتىن كېيىن',
+        'afternoon'
+    );
     assert.equal(moment([2011, 2, 23, 18, 0]).format('A'), 'كەچ', 'night');
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ھەپتە', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ھەپتە', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-ھەپتە', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-ھەپتە', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-ھەپتە', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-ھەپتە',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-ھەپتە',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-ھەپتە',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-ھەپتە',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-ھەپتە',
+        'Jan  9 2012 should be week 3'
+    );
 });
index 8e136999d5f356fb2e406cbd32134058976472ae..938a45ce8a567680c4d51c285cb98fd34d13c34d 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('uk');
 
 test('parse', function (assert) {
-    var tests = 'січень січ_лютий лют_березень бер_квітень квіт_травень трав_червень черв_липень лип_серпень серп_вересень вер_жовтень жовт_листопад лист_грудень груд'.split('_'), i;
+    var tests = 'січень січ_лютий лют_березень бер_квітень квіт_травень трав_червень черв_липень лип_серпень серп_вересень вер_жовтень жовт_листопад лист_грудень груд'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,25 +30,28 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, HH:mm:ss',       'неділя, 14-го лютого 2010, 15:25:50'],
-            ['ddd, h A',                           'нд, 3 дня'],
-            ['M Mo MM MMMM MMM',                   '2 2-й 02 лютий лют'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14-го 14'],
-            ['d do dddd ddd dd',                   '0 0-й неділя нд нд'],
-            ['DDD DDDo DDDD',                      '45 45-й 045'],
-            ['w wo ww',                            '7 7-й 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'дня дня'],
-            ['DDDo [день року]',                  '45-й день року'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 лютого 2010 р.'],
-            ['LLL',                                '14 лютого 2010 р., 15:25'],
-            ['LLLL',                               'неділя, 14 лютого 2010 р., 15:25']
+            [
+                'dddd, Do MMMM YYYY, HH:mm:ss',
+                'неділя, 14-го лютого 2010, 15:25:50',
+            ],
+            ['ddd, h A', 'нд, 3 дня'],
+            ['M Mo MM MMMM MMM', '2 2-й 02 лютий лют'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14-го 14'],
+            ['d do dddd ddd dd', '0 0-й неділя нд нд'],
+            ['DDD DDDo DDDD', '45 45-й 045'],
+            ['w wo ww', '7 7-й 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'дня дня'],
+            ['DDDo [день року]', '45-й день року'],
+            ['LTS', '15:25:50'],
+            ['L', '14.02.2010'],
+            ['LL', '14 лютого 2010 р.'],
+            ['LLL', '14 лютого 2010 р., 15:25'],
+            ['LLLL', 'неділя, 14 лютого 2010 р., 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -54,11 +64,27 @@ test('format meridiem', function (assert) {
     assert.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'ночі', 'night');
     assert.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'ночі', 'night');
     assert.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'ранку', 'morning');
-    assert.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'ранку', 'morning');
+    assert.equal(
+        moment([2012, 11, 28, 11, 59]).format('A'),
+        'ранку',
+        'morning'
+    );
     assert.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'дня', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'дня', 'afternoon');
-    assert.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечора', 'evening');
-    assert.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечора', 'evening');
+    assert.equal(
+        moment([2012, 11, 28, 16, 59]).format('A'),
+        'дня',
+        'afternoon'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 17, 0]).format('A'),
+        'вечора',
+        'evening'
+    );
+    assert.equal(
+        moment([2012, 11, 28, 23, 59]).format('A'),
+        'вечора',
+        'evening'
+    );
 });
 
 test('format ordinal', function (assert) {
@@ -99,62 +125,209 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'січень січ_лютий лют_березень бер_квітень квіт_травень трав_червень черв_липень лип_серпень серп_вересень вер_жовтень жовт_листопад лист_грудень груд'.split('_'), i;
+    var expected = 'січень січ_лютий лют_березень бер_квітень квіт_травень трав_червень черв_липень лип_серпень серп_вересень вер_жовтень жовт_листопад лист_грудень груд'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format month case', function (assert) {
     var months = {
-        'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'),
-        'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_')
-    }, i;
+            nominative: 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(
+                '_'
+            ),
+            accusative: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(
+                '_'
+            ),
+        },
+        i;
     for (i = 0; i < 12; i++) {
-        assert.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-        assert.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('D MMMM'),
+            '1 ' + months.accusative[i],
+            '1 ' + months.accusative[i]
+        );
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM'),
+            months.nominative[i],
+            '1 ' + months.nominative[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'неділя нд нд_понеділок пн пн_вівторок вт вт_середа ср ср_четвер чт чт_п’ятниця пт пт_субота сб сб'.split('_'), i;
+    var expected = 'неділя нд нд_понеділок пн пн_вівторок вт вт_середа ср ср_четвер чт чт_п’ятниця пт пт_субота сб сб'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'декілька секунд',    '44 seconds = seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'хвилина',   '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'хвилина',   '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 хвилини',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 хвилини', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'годину',    '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'годину',    '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 години',    '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 годин',    '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 година',   '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'день',      '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'день',      '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дні',     '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'день',      '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 днів',     '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 днів',     '11 days = 11 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 день',     '21 days = 21 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 днів',    '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'місяць',    '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'місяць',    '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'місяць',    '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 місяці',   '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 місяці',   '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 місяці',   '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'місяць',    '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 місяців',   '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'рік',     '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 роки',    '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'рік',     '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 років',    '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'декілька секунд',
+        '44 seconds = seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'хвилина',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'хвилина',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 хвилини',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 хвилини',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'годину',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'годину',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 години',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 годин',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 година',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'день',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'день',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 дні',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'день',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 днів',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 11 }), true),
+        '11 днів',
+        '11 days = 11 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 21 }), true),
+        '21 день',
+        '21 days = 21 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 днів',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'місяць',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'місяць',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'місяць',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 місяці',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 місяці',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 місяці',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'місяць',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 місяців',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'рік',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 роки',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'рік',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 років',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
@@ -163,32 +336,76 @@ test('suffix', function (assert) {
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'за декілька секунд', 'in seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'за 5 днів', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'за декілька секунд',
+        'in seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'за 5 днів', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Сьогодні о 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Сьогодні о 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Сьогодні о 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Завтра о 12:00',     'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 2}).calendar(),  'Сьогодні о 10:00',   'Now minus 2 hours');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Вчора о 12:00',      'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Сьогодні о 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Сьогодні о 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Сьогодні о 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Завтра о 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 2 }).calendar(),
+        'Сьогодні о 10:00',
+        'Now minus 2 hours'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Вчора о 12:00',
+        'yesterday at the same time'
+    );
     // A special case for Ukrainian since 11 hours have different preposition
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Сьогодні об 11:00',  'same day at 11 o\'clock');
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Сьогодні об 11:00',
+        "same day at 11 o'clock"
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[У] dddd [о' + (m.hours() === 11 ? 'б' : '') + '] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[У] dddd [о' + (m.hours() === 11 ? 'б' : '') + '] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[У] dddd [о] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[У] dddd [о] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[У] dddd [о] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[У] dddd [о] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -201,43 +418,88 @@ test('calendar last week', function (assert) {
             case 3:
             case 5:
             case 6:
-                return '[Минулої] dddd [о' + (d.hours() === 11 ? 'б' : '') + '] LT';
+                return (
+                    '[Минулої] dddd [о' + (d.hours() === 11 ? 'б' : '') + '] LT'
+                );
             case 1:
             case 2:
             case 4:
-                return '[Минулого] dddd [о' + (d.hours() === 11 ? 'б' : '') + '] LT';
+                return (
+                    '[Минулого] dddd [о' +
+                    (d.hours() === 11 ? 'б' : '') +
+                    '] LT'
+                );
         }
     }
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format(makeFormat(m)),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-й', 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-й', 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-й', 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-й', 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-й', 'Jan  9 2012 should be week 3');
+    assert.equal(
+        moment([2011, 11, 26]).format('w ww wo'),
+        '1 01 1-й',
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1-й',
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2-й',
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2-й',
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3-й',
+        'Jan  9 2012 should be week 3'
+    );
 });
-
index 3e701c5b25be6410dbfbe6275d3eac6a041ab118..a796c8a458ac96742bfd51edb966f9a0a081e2a0 100644 (file)
@@ -1,35 +1,31 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ur');
 
 var months = [
-    'جنوری',
-    'فروری',
-    'مارچ',
-    'اپریل',
-    'مئی',
-    'جون',
-    'جولائی',
-    'اگست',
-    'ستمبر',
-    'اکتوبر',
-    'نومبر',
-    'دسمبر'
-],
- days = [
-    'اتوار',
-    'پیر',
-    'منگل',
-    'بدھ',
-    'جمعرات',
-    'جمعہ',
-    'ہفتہ'
-];
+        'جنوری',
+        'فروری',
+        'مارچ',
+        'اپریل',
+        'مئی',
+        'جون',
+        'جولائی',
+        'اگست',
+        'ستمبر',
+        'اکتوبر',
+        'نومبر',
+        'دسمبر',
+    ],
+    days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];
 
 test('parse', function (assert) {
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (var i = 0; i < 12; i++) {
         equalTest(months[i], 'MMM', i);
@@ -39,29 +35,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'اتوار، فروری 14 2010، 3:25:50 شام'],
-            ['ddd, hA',                            'اتوار، 3شام'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 فروری فروری'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 اتوار اتوار اتوار'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '6 6 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'شام شام'],
-            ['[سال کا] DDDo[واں دن]',       'سال کا 45واں دن'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 فروری 2010'],
-            ['LLL',                                '14 فروری 2010 15:25'],
-            ['LLLL',                               'اتوار، 14 فروری 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 فروری 2010'],
-            ['lll',                                '14 فروری 2010 15:25'],
-            ['llll',                               'اتوار، 14 فروری 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'اتوار، فروری 14 2010، 3:25:50 شام',
+            ],
+            ['ddd, hA', 'اتوار، 3شام'],
+            ['M Mo MM MMMM MMM', '2 2 02 فروری فروری'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 اتوار اتوار اتوار'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '6 6 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'شام شام'],
+            ['[سال کا] DDDo[واں دن]', 'سال کا 45واں دن'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 فروری 2010'],
+            ['LLL', '14 فروری 2010 15:25'],
+            ['LLLL', 'اتوار، 14 فروری 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 فروری 2010'],
+            ['lll', '14 فروری 2010 15:25'],
+            ['llll', 'اتوار، 14 فروری 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -109,82 +108,246 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     for (var i = 0; i < months.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), months[i] + ' ' + months[i], months[i] + ' ' + months[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            months[i] + ' ' + months[i],
+            months[i] + ' ' + months[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     for (var i = 0; i < days.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), days[i] + ' ' + days[i] + ' ' + days[i], days[i] + ' ' + days[i] + ' ' + days[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            days[i] + ' ' + days[i] + ' ' + days[i],
+            days[i] + ' ' + days[i] + ' ' + days[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'چند سیکنڈ', '44 seconds = چند سیکنڈ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ایک منٹ',      '45 seconds = ایک منٹ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ایک منٹ',      '89 seconds = ایک منٹ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 منٹ',     '90 seconds = 2 منٹ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 منٹ',    '44 minutes = 44 منٹ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ایک گھنٹہ',       '45 minutes = ایک گھنٹہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ایک گھنٹہ',       '89 minutes = ایک گھنٹہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 گھنٹے',       '90 minutes = 2 گھنٹے');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 گھنٹے',       '5 hours = 5 گھنٹے');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 گھنٹے',      '21 hours = 21 گھنٹے');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ایک دن',         '22 hours = ایک دن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ایک دن',         '35 hours = ایک دن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 دن',        '36 hours = 2 دن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ایک دن',         '1 day = ایک دن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 دن',        '5 days = 5 دن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 دن',       '25 days = 25 دن');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ایک ماہ',       '26 days = ایک ماہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ایک ماہ',       '30 days = ایک ماہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ایک ماہ',       '43 days = ایک ماہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ماہ',      '46 days = 2 ماہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ماہ',      '75 days = 2 ماہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ماہ',      '76 days = 3 ماہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ایک ماہ',       '1 month = ایک ماہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ماہ',      '5 months = 5 ماہ');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ایک سال',        '345 days = ایک سال');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 سال',       '548 days = 2 سال');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ایک سال',        '1 year = ایک سال');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 سال',       '5 years = 5 سال');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'چند سیکنڈ',
+        '44 seconds = چند سیکنڈ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ایک منٹ',
+        '45 seconds = ایک منٹ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ایک منٹ',
+        '89 seconds = ایک منٹ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 منٹ',
+        '90 seconds = 2 منٹ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 منٹ',
+        '44 minutes = 44 منٹ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ایک گھنٹہ',
+        '45 minutes = ایک گھنٹہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ایک گھنٹہ',
+        '89 minutes = ایک گھنٹہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 گھنٹے',
+        '90 minutes = 2 گھنٹے'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 گھنٹے',
+        '5 hours = 5 گھنٹے'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 گھنٹے',
+        '21 hours = 21 گھنٹے'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ایک دن',
+        '22 hours = ایک دن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ایک دن',
+        '35 hours = ایک دن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 دن',
+        '36 hours = 2 دن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ایک دن',
+        '1 day = ایک دن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 دن',
+        '5 days = 5 دن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 دن',
+        '25 days = 25 دن'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'ایک ماہ',
+        '26 days = ایک ماہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'ایک ماہ',
+        '30 days = ایک ماہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'ایک ماہ',
+        '43 days = ایک ماہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ماہ',
+        '46 days = 2 ماہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ماہ',
+        '75 days = 2 ماہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ماہ',
+        '76 days = 3 ماہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'ایک ماہ',
+        '1 month = ایک ماہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ماہ',
+        '5 months = 5 ماہ'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ایک سال',
+        '345 days = ایک سال'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 سال',
+        '548 days = 2 سال'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ایک سال',
+        '1 year = ایک سال'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 سال',
+        '5 years = 5 سال'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'چند سیکنڈ بعد',  'prefix');
+    assert.equal(moment(30000).from(0), 'چند سیکنڈ بعد', 'prefix');
     assert.equal(moment(0).from(30000), 'چند سیکنڈ قبل', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'چند سیکنڈ قبل',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'چند سیکنڈ قبل',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'چند سیکنڈ بعد', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 دن بعد', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'چند سیکنڈ بعد',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 دن بعد', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'آج بوقت 12:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'آج بوقت 12:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'آج بوقت 13:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'کل بوقت 12:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'آج بوقت 11:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'گذشتہ روز بوقت 12:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'آج بوقت 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'آج بوقت 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'آج بوقت 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'کل بوقت 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'آج بوقت 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'گذشتہ روز بوقت 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [بوقت] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [بوقت] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [بوقت] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [بوقت] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [بوقت] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [بوقت] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -192,33 +355,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[گذشتہ] dddd [بوقت] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[گذشتہ] dddd [بوقت] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[گذشتہ] dddd [بوقت] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[گذشتہ] dddd [بوقت] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[گذشتہ] dddd [بوقت] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[گذشتہ] dddd [بوقت] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
index 0046709bd0d8d9eb38b062d9a24e1e4fb565ed7f..8b005b4d48fd5eec92660dadf7612b123e54cbc3 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('uz-latn');
 
 test('parse', function (assert) {
-    var tests = 'Yanvar Yan_Fevral Fev_Mart Mar_Aprel Apr_May May_Iyun Iyun_Iyul Iyul_Avgust Avg_Sentabr Sen_Oktabr Okt_Noyabr Noy_Dekabr Dek'.split('_'), i;
+    var tests = 'Yanvar Yan_Fevral Fev_Mart Mar_Aprel Apr_May May_Iyun Iyun_Iyul Iyul_Avgust Avg_Sentabr Sen_Oktabr Okt_Noyabr Noy_Dekabr Dek'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do-MMMM YYYY, h:mm:ss',        'Yakshanba, 14-Fevral 2010, 3:25:50'],
-            ['ddd, h:mm',                          'Yak, 3:25'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 Fevral Fev'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Yakshanba Yak Ya'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '7 7 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[yilning] DDDo-[kuni]',             'yilning 45-kuni'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 Fevral 2010'],
-            ['LLL',                                '14 Fevral 2010 15:25'],
-            ['LLLL',                               '14 Fevral 2010, Yakshanba 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Fev 2010'],
-            ['lll',                                '14 Fev 2010 15:25'],
-            ['llll',                               '14 Fev 2010, Yak 15:25']
+            [
+                'dddd, Do-MMMM YYYY, h:mm:ss',
+                'Yakshanba, 14-Fevral 2010, 3:25:50',
+            ],
+            ['ddd, h:mm', 'Yak, 3:25'],
+            ['M Mo MM MMMM MMM', '2 2 02 Fevral Fev'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Yakshanba Yak Ya'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[yilning] DDDo-[kuni]', 'yilning 45-kuni'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 Fevral 2010'],
+            ['LLL', '14 Fevral 2010 15:25'],
+            ['LLLL', '14 Fevral 2010, Yakshanba 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Fev 2010'],
+            ['lll', '14 Fev 2010 15:25'],
+            ['llll', '14 Fev 2010, Yak 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,259 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Yanvar Yan_Fevral Fev_Mart Mar_Aprel Apr_May May_Iyun Iyun_Iyul Iyul_Avgust Avg_Sentabr Sen_Oktabr Okt_Noyabr Noy_Dekabr Dek'.split('_'), i;
+    var expected = 'Yanvar Yan_Fevral Fev_Mart Mar_Aprel Apr_May May_Iyun Iyun_Iyul Iyul_Avgust Avg_Sentabr Sen_Oktabr Okt_Noyabr Noy_Dekabr Dek'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2016, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2016, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Yakshanba Yak Ya_Dushanba Dush Du_Seshanba Sesh Se_Chorshanba Chor Cho_Payshanba Pay Pa_Juma Jum Ju_Shanba Shan Sha'.split('_'), i;
+    var expected = 'Yakshanba Yak Ya_Dushanba Dush Du_Seshanba Sesh Se_Chorshanba Chor Cho_Payshanba Pay Pa_Juma Jum Ju_Shanba Shan Sha'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2016, 0, 3 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2016, 0, 3 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2017, 1, 28]);
-    assert.equal(start.from(moment([2017, 1, 28]).add({s: 44}), true),  'soniya', '44 soniya = soniya');
-    assert.equal(start.from(moment([2017, 1, 28]).add({s: 45}), true),  'bir daqiqa',      '45 soniya = bir daqiqa');
-    assert.equal(start.from(moment([2017, 1, 28]).add({s: 89}), true),  'bir daqiqa',      '89 soniya = bir daqiqa');
-    assert.equal(start.from(moment([2017, 1, 28]).add({s: 90}), true),  '2 daqiqa',     '90 soniya = 2 daqiqa');
-    assert.equal(start.from(moment([2017, 1, 28]).add({m: 44}), true),  '44 daqiqa',    '44 daqiqa = 44 daqiqa');
-    assert.equal(start.from(moment([2017, 1, 28]).add({m: 45}), true),  'bir soat',       '45 minut = bir soat');
-    assert.equal(start.from(moment([2017, 1, 28]).add({m: 89}), true),  'bir soat',       '89 minut = bir soat');
-    assert.equal(start.from(moment([2017, 1, 28]).add({m: 90}), true),  '2 soat',       '90 minut = 2 soat');
-    assert.equal(start.from(moment([2017, 1, 28]).add({h: 5}), true),   '5 soat',       '5 soat = 5 soat');
-    assert.equal(start.from(moment([2017, 1, 28]).add({h: 21}), true),  '21 soat',      '21 soat = 21 soat');
-    assert.equal(start.from(moment([2017, 1, 28]).add({h: 22}), true),  'bir kun',         '22 soat = bir kun');
-    assert.equal(start.from(moment([2017, 1, 28]).add({h: 35}), true),  'bir kun',         '35 soat = bir kun');
-    assert.equal(start.from(moment([2017, 1, 28]).add({h: 36}), true),  '2 kun',        '36 soat = 2 kun');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 1}), true),   'bir kun',         '1 kun = 1 kun');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 5}), true),   '5 kun',        '5 kun = 5 kun');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 25}), true),  '25 kun',       '25 kun = 25 kun');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 26}), true),  'bir oy',       '26 kun = bir oy');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 30}), true),  'bir oy',       '30 kun = bir oy');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 43}), true),  'bir oy',       '45 kun = bir oy');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 46}), true),  '2 oy',      '46 kun = 2 oy');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 74}), true),  '2 oy',      '75 kun = 2 oy');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 76}), true),  '3 oy',      '76 kun = 3 oy');
-    assert.equal(start.from(moment([2017, 1, 28]).add({M: 1}), true),   'bir oy',       'bir oy = bir oy');
-    assert.equal(start.from(moment([2017, 1, 28]).add({M: 5}), true),   '5 oy',      '5 oy = 5 oy');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 345}), true), 'bir yil',        '345 kun = bir yil');
-    assert.equal(start.from(moment([2017, 1, 28]).add({d: 548}), true), '2 yil',       '548 kun = 2 yil');
-    assert.equal(start.from(moment([2017, 1, 28]).add({y: 1}), true),   'bir yil',        '1 yil = bir yil');
-    assert.equal(start.from(moment([2017, 1, 28]).add({y: 5}), true),   '5 yil',       '5 yil = 5 yil');
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ s: 44 }), true),
+        'soniya',
+        '44 soniya = soniya'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ s: 45 }), true),
+        'bir daqiqa',
+        '45 soniya = bir daqiqa'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ s: 89 }), true),
+        'bir daqiqa',
+        '89 soniya = bir daqiqa'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ s: 90 }), true),
+        '2 daqiqa',
+        '90 soniya = 2 daqiqa'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ m: 44 }), true),
+        '44 daqiqa',
+        '44 daqiqa = 44 daqiqa'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ m: 45 }), true),
+        'bir soat',
+        '45 minut = bir soat'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ m: 89 }), true),
+        'bir soat',
+        '89 minut = bir soat'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ m: 90 }), true),
+        '2 soat',
+        '90 minut = 2 soat'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ h: 5 }), true),
+        '5 soat',
+        '5 soat = 5 soat'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ h: 21 }), true),
+        '21 soat',
+        '21 soat = 21 soat'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ h: 22 }), true),
+        'bir kun',
+        '22 soat = bir kun'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ h: 35 }), true),
+        'bir kun',
+        '35 soat = bir kun'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ h: 36 }), true),
+        '2 kun',
+        '36 soat = 2 kun'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 1 }), true),
+        'bir kun',
+        '1 kun = 1 kun'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 5 }), true),
+        '5 kun',
+        '5 kun = 5 kun'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 25 }), true),
+        '25 kun',
+        '25 kun = 25 kun'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 26 }), true),
+        'bir oy',
+        '26 kun = bir oy'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 30 }), true),
+        'bir oy',
+        '30 kun = bir oy'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 43 }), true),
+        'bir oy',
+        '45 kun = bir oy'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 46 }), true),
+        '2 oy',
+        '46 kun = 2 oy'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 74 }), true),
+        '2 oy',
+        '75 kun = 2 oy'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 76 }), true),
+        '3 oy',
+        '76 kun = 3 oy'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ M: 1 }), true),
+        'bir oy',
+        'bir oy = bir oy'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ M: 5 }), true),
+        '5 oy',
+        '5 oy = 5 oy'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 345 }), true),
+        'bir yil',
+        '345 kun = bir yil'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ d: 548 }), true),
+        '2 yil',
+        '548 kun = 2 yil'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ y: 1 }), true),
+        'bir yil',
+        '1 yil = bir yil'
+    );
+    assert.equal(
+        start.from(moment([2017, 1, 28]).add({ y: 5 }), true),
+        '5 yil',
+        '5 yil = 5 yil'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'Yaqin soniya ichida',  'prefix');
+    assert.equal(moment(30000).from(0), 'Yaqin soniya ichida', 'prefix');
     assert.equal(moment(0).from(30000), 'Bir necha soniya oldin', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'Bir necha soniya oldin',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'Bir necha soniya oldin',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'Yaqin soniya ichida', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'Yaqin 5 kun ichida', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'Yaqin soniya ichida',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'Yaqin 5 kun ichida',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Bugun soat 12:00 da',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Bugun soat 12:25 da',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Bugun soat 13:00 da',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Ertaga 12:00 da',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Bugun soat 11:00 da',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Kecha soat 12:00 da',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Bugun soat 12:00 da',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Bugun soat 12:25 da',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Bugun soat 13:00 da',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Ertaga 12:00 da',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Bugun soat 11:00 da',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Kecha soat 12:00 da',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [kuni soat] LT [da]'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kuni soat] LT [da]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [kuni soat] LT [da]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kuni soat] LT [da]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [kuni soat] LT [da]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [kuni soat] LT [da]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +362,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[O\'tgan] dddd [kuni soat] LT [da]'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format("[O'tgan] dddd [kuni soat] LT [da]"),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[O\'tgan] dddd [kuni soat] LT [da]'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format("[O'tgan] dddd [kuni soat] LT [da]"),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[O\'tgan] dddd [kuni soat] LT [da]'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format("[O'tgan] dddd [kuni soat] LT [da]"),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '2 02 2', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '2 02 2', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '3 03 3', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '3 03 3', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 9d93d4aaefccb674186d875e79713620ad52677a..4b5d4ea8e56addb42ee65aa9b8acff24c0243bcc 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('uz');
 
 test('parse', function (assert) {
-    var tests = 'январ янв_феврал фев_март мар_апрел апр_май май_июн июн_июл июл_август авг_сентябр сен_октябр окт_ноябр ноя_декабр дек'.split('_'), i;
+    var tests = 'январ янв_феврал фев_март мар_апрел апр_май май_июн июн_июл июл_август авг_сентябр сен_октябр окт_ноябр ноя_декабр дек'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,29 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do-MMMM YYYY, h:mm:ss',        'Якшанба, 14-феврал 2010, 3:25:50'],
-            ['ddd, h:mm',                          'Якш, 3:25'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 феврал фев'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 Якшанба Якш Як'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '7 7 07'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[йилнинг] DDDo-[куни]',             'йилнинг 45-куни'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 феврал 2010'],
-            ['LLL',                                '14 феврал 2010 15:25'],
-            ['LLLL',                               '14 феврал 2010, Якшанба 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 фев 2010'],
-            ['lll',                                '14 фев 2010 15:25'],
-            ['llll',                               '14 фев 2010, Якш 15:25']
+            ['dddd, Do-MMMM YYYY, h:mm:ss', 'Якшанба, 14-феврал 2010, 3:25:50'],
+            ['ddd, h:mm', 'Якш, 3:25'],
+            ['M Mo MM MMMM MMM', '2 2 02 феврал фев'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 Якшанба Якш Як'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '7 7 07'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[йилнинг] DDDo-[куни]', 'йилнинг 45-куни'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 феврал 2010'],
+            ['LLL', '14 феврал 2010 15:25'],
+            ['LLLL', '14 феврал 2010, Якшанба 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 фев 2010'],
+            ['lll', '14 фев 2010 15:25'],
+            ['llll', '14 фев 2010, Якш 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +99,259 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'январ янв_феврал фев_март мар_апрел апр_май май_июн июн_июл июл_август авг_сентябр сен_октябр окт_ноябр ноя_декабр дек'.split('_'), i;
+    var expected = 'январ янв_феврал фев_март мар_апрел апр_май май_июн июн_июл июл_август авг_сентябр сен_октябр окт_ноябр ноя_декабр дек'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Якшанба Якш Як_Душанба Душ Ду_Сешанба Сеш Се_Чоршанба Чор Чо_Пайшанба Пай Па_Жума Жум Жу_Шанба Шан Ша'.split('_'), i;
+    var expected = 'Якшанба Якш Як_Душанба Душ Ду_Сешанба Сеш Се_Чоршанба Чор Чо_Пайшанба Пай Па_Жума Жум Жу_Шанба Шан Ша'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'фурсат', '44 секунд = фурсат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'бир дакика',      '45 секунд = бир дакика');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'бир дакика',      '89 секунд = бир дакика');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 дакика',     '90 секунд = 2 дакика');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 дакика',    '44 дакика = 44 дакика');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'бир соат',       '45 минут = бир соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'бир соат',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 соат',       '90 минут = 2 соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 соат',       '5 соат = 5 соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 соат',      '21 соат = 21 соат');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'бир кун',         '22 соат = бир кун');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'бир кун',         '35 соат = бир кун');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 кун',        '36 соат = 2 кун');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'бир кун',         '1 кун = 1 кун');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 кун',        '5 кун = 5 кун');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 кун',       '25 кун = 25 кун');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'бир ой',       '26 кун = бир ой');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'бир ой',       '30 кун = бир ой');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'бир ой',       '45 кун = бир ой');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ой',      '46 кун = 2 ой');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ой',      '75 кун = 2 ой');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ой',      '76 кун = 3 ой');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'бир ой',       'бир ой = бир ой');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ой',      '5 ой = 5 ой');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'бир йил',        '345 кун = бир йил');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 йил',       '548 кун = 2 йил');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'бир йил',        '1 йил = бир йил');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 йил',       '5 йил = 5 йил');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'фурсат',
+        '44 секунд = фурсат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'бир дакика',
+        '45 секунд = бир дакика'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'бир дакика',
+        '89 секунд = бир дакика'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 дакика',
+        '90 секунд = 2 дакика'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 дакика',
+        '44 дакика = 44 дакика'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'бир соат',
+        '45 минут = бир соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'бир соат',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 соат',
+        '90 минут = 2 соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 соат',
+        '5 соат = 5 соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 соат',
+        '21 соат = 21 соат'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'бир кун',
+        '22 соат = бир кун'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'бир кун',
+        '35 соат = бир кун'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 кун',
+        '36 соат = 2 кун'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'бир кун',
+        '1 кун = 1 кун'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 кун',
+        '5 кун = 5 кун'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 кун',
+        '25 кун = 25 кун'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'бир ой',
+        '26 кун = бир ой'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'бир ой',
+        '30 кун = бир ой'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'бир ой',
+        '45 кун = бир ой'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 ой',
+        '46 кун = 2 ой'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 ой',
+        '75 кун = 2 ой'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 ой',
+        '76 кун = 3 ой'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'бир ой',
+        'бир ой = бир ой'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 ой',
+        '5 ой = 5 ой'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'бир йил',
+        '345 кун = бир йил'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 йил',
+        '548 кун = 2 йил'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'бир йил',
+        '1 йил = бир йил'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 йил',
+        '5 йил = 5 йил'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'Якин фурсат ичида',  'prefix');
+    assert.equal(moment(30000).from(0), 'Якин фурсат ичида', 'prefix');
     assert.equal(moment(0).from(30000), 'Бир неча фурсат олдин', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'Бир неча фурсат олдин',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'Бир неча фурсат олдин',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'Якин фурсат ичида', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'Якин 5 кун ичида', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'Якин фурсат ичида',
+        'in a few seconds'
+    );
+    assert.equal(
+        moment().add({ d: 5 }).fromNow(),
+        'Якин 5 кун ичида',
+        'in 5 days'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Бугун соат 12:00 да',  'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Бугун соат 12:25 да',  'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Бугун соат 13:00 да',  'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Эртага 12:00 да',      'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Бугун соат 11:00 да',  'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Кеча соат 12:00 да',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Бугун соат 12:00 да',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Бугун соат 12:25 да',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Бугун соат 13:00 да',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Эртага 12:00 да',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Бугун соат 11:00 да',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Кеча соат 12:00 да',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [куни соат] LT [да]'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [куни соат] LT [да]'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [куни соат] LT [да]'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [куни соат] LT [да]'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [куни соат] LT [да]'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [куни соат] LT [да]'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,34 +359,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[Утган] dddd [куни соат] LT [да]'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[Утган] dddd [куни соат] LT [да]'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[Утган] dddd [куни соат] LT [да]'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Утган] dddd [куни соат] LT [да]'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[Утган] dddd [куни соат] LT [да]'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[Утган] dddd [куни соат] LT [да]'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '2 02 2', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '2 02 2', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '3 03 3', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '3 03 3', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '2 02 2',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '3 03 3',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index 425c21d6c49c96edf151dcaf6100408b6ccd26d8..1e92c844541f289e8a29744a43cb3f3578e5954e 100644 (file)
@@ -1,14 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('vi');
 
 test('parse', function (assert) {
     var i,
-        tests = 'tháng 1,Th01_tháng 2,Th02_tháng 3,Th03_tháng 4,Th04_tháng 5,Th05_tháng 6,Th06_tháng 7,Th07_tháng 8,Th08_tháng 9,Th09_tháng 10,Th10_tháng 11,Th11_tháng 12,Th12'.split('_');
+        tests = 'tháng 1,Th01_tháng 2,Th02_tháng 3,Th03_tháng 4,Th04_tháng 5,Th05_tháng 6,Th06_tháng 7,Th07_tháng 8,Th08_tháng 9,Th09_tháng 10,Th10_tháng 11,Th11_tháng 12,Th12'.split(
+            '_'
+        );
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + i);
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + i
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -26,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'chủ nhật, tháng 2 14 2010, 3:25:50 ch'],
-            ['ddd, hA',                            'CN, 3CH'],
-            ['M Mo MM MMMM MMM',                   '2 2 02 tháng 2 Th02'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14 14'],
-            ['d do dddd ddd dd',                   '0 0 chủ nhật CN CN'],
-            ['DDD DDDo DDDD',                      '45 45 045'],
-            ['w wo ww',                            '6 6 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'ch CH'],
-            ['[ngày thứ] DDDo [của năm]',          'ngày thứ 45 của năm'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 tháng 2 năm 2010'],
-            ['LLL',                                '14 tháng 2 năm 2010 15:25'],
-            ['LLLL',                               'chủ nhật, 14 tháng 2 năm 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 Th02 2010'],
-            ['lll',                                '14 Th02 2010 15:25'],
-            ['llll',                               'CN, 14 Th02 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'chủ nhật, tháng 2 14 2010, 3:25:50 ch',
+            ],
+            ['ddd, hA', 'CN, 3CH'],
+            ['M Mo MM MMMM MMM', '2 2 02 tháng 2 Th02'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14 14'],
+            ['d do dddd ddd dd', '0 0 chủ nhật CN CN'],
+            ['DDD DDDo DDDD', '45 45 045'],
+            ['w wo ww', '6 6 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'ch CH'],
+            ['[ngày thứ] DDDo [của năm]', 'ngày thứ 45 của năm'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '14 tháng 2 năm 2010'],
+            ['LLL', '14 tháng 2 năm 2010 15:25'],
+            ['LLLL', 'chủ nhật, 14 tháng 2 năm 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 Th02 2010'],
+            ['lll', '14 Th02 2010 15:25'],
+            ['llll', 'CN, 14 Th02 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -97,90 +106,258 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var i,
-        expected = 'tháng 1,Th01_tháng 2,Th02_tháng 3,Th03_tháng 4,Th04_tháng 5,Th05_tháng 6,Th06_tháng 7,Th07_tháng 8,Th08_tháng 9,Th09_tháng 10,Th10_tháng 11,Th11_tháng 12,Th12'.split('_');
+        expected = 'tháng 1,Th01_tháng 2,Th02_tháng 3,Th03_tháng 4,Th04_tháng 5,Th05_tháng 6,Th06_tháng 7,Th07_tháng 8,Th08_tháng 9,Th09_tháng 10,Th10_tháng 11,Th11_tháng 12,Th12'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM,MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM,MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
     var i,
-        expected = 'chủ nhật CN CN_thứ hai T2 T2_thứ ba T3 T3_thứ tư T4 T4_thứ năm T5 T5_thứ sáu T6 T6_thứ bảy T7 T7'.split('_');
+        expected = 'chủ nhật CN CN_thứ hai T2 T2_thứ ba T3 T3_thứ tư T4 T4_thứ năm T5 T5_thứ sáu T6 T6_thứ bảy T7 T7'.split(
+            '_'
+        );
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'vài giây', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'một phút',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'một phút',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 phút',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 phút',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'một giờ',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'một giờ',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 giờ',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 giờ',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 giờ',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'một ngày',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'một ngày',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ngày',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'một ngày',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ngày',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ngày',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'một tháng',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'một tháng',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'một tháng',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 tháng',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 tháng',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 tháng',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'một tháng',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 tháng',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'một năm',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 năm',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'một năm',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 năm',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'vài giây',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'một phút',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'một phút',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 phút',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 phút',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'một giờ',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'một giờ',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 giờ',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 giờ',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 giờ',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'một ngày',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'một ngày',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 ngày',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'một ngày',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 ngày',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 ngày',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'một tháng',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'một tháng',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'một tháng',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 tháng',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 tháng',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 tháng',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'một tháng',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 tháng',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'một năm',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 năm',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'một năm',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 năm',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'vài giây tới',  'prefix');
+    assert.equal(moment(30000).from(0), 'vài giây tới', 'prefix');
     assert.equal(moment(0).from(30000), 'vài giây trước', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'vài giây trước',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'vài giây trước',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'vài giây tới', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 ngày tới', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'vài giây tới',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 ngày tới', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Hôm nay lúc 12:00',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Hôm nay lúc 12:25',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Hôm nay lúc 13:00',   'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Ngày mai lúc 12:00',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Hôm nay lúc 11:00',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Hôm qua lúc 12:00',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Hôm nay lúc 12:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Hôm nay lúc 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Hôm nay lúc 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Ngày mai lúc 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Hôm nay lúc 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Hôm qua lúc 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [tuần tới lúc] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tuần tới lúc] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [tuần tới lúc] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tuần tới lúc] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [tuần tới lúc] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tuần tới lúc] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -188,34 +365,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [tuần trước lúc] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tuần trước lúc] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [tuần trước lúc] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tuần trước lúc] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [tuần trước lúc] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [tuần trước lúc] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
-
index b3409b1c781dc063f84d9567a22ab091cd798edf..d6d0de42389cf0a75755d8a0174805ef3b85ecf2 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('x-pseudo');
 
 test('parse', function (assert) {
-    var tests = 'J~áñúá~rý J~áñ_F~ébrú~árý ~Féb_~Márc~h ~Már_Áp~ríl ~Ápr_~Máý ~Máý_~Júñé~ ~Júñ_Júl~ý ~Júl_Áú~gúst~ ~Áúg_Sép~témb~ér ~Sép_Ó~ctób~ér ~Óct_Ñ~óvém~bér ~Ñóv_~Décé~mbér ~Déc'.split('_'), i;
+    var tests = 'J~áñúá~rý J~áñ_F~ébrú~árý ~Féb_~Márc~h ~Már_Áp~ríl ~Ápr_~Máý ~Máý_~Júñé~ ~Júñ_Júl~ý ~Júl_Áú~gúst~ ~Áúg_Sép~témb~ér ~Sép_Ó~ctób~ér ~Óct_Ñ~óvém~bér ~Ñóv_~Décé~mbér ~Déc'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'S~úñdá~ý, F~ébrú~árý 14th 2010, 3:25:50 pm'],
-            ['ddd, hA',                            'S~úñ, 3PM'],
-            ['M Mo MM MMMM MMM',                   '2 2nd 02 F~ébrú~árý ~Féb'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14th 14'],
-            ['d do dddd ddd dd',                   '0 0th S~úñdá~ý S~úñ S~ú'],
-            ['DDD DDDo DDDD',                      '45 45th 045'],
-            ['w wo ww',                            '6 6th 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                'pm PM'],
-            ['[the] DDDo [day of the year]',       'the 45th day of the year'],
-            ['LT',                                 '15:25'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '14 F~ébrú~árý 2010'],
-            ['LLL',                                '14 F~ébrú~árý 2010 15:25'],
-            ['LLLL',                               'S~úñdá~ý, 14 F~ébrú~árý 2010 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '14 ~Féb 2010'],
-            ['lll',                                '14 ~Féb 2010 15:25'],
-            ['llll',                               'S~úñ, 14 ~Féb 2010 15:25']
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'S~úñdá~ý, F~ébrú~árý 14th 2010, 3:25:50 pm',
+            ],
+            ['ddd, hA', 'S~úñ, 3PM'],
+            ['M Mo MM MMMM MMM', '2 2nd 02 F~ébrú~árý ~Féb'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14th 14'],
+            ['d do dddd ddd dd', '0 0th S~úñdá~ý S~úñ S~ú'],
+            ['DDD DDDo DDDD', '45 45th 045'],
+            ['w wo ww', '6 6th 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', 'pm PM'],
+            ['[the] DDDo [day of the year]', 'the 45th day of the year'],
+            ['LT', '15:25'],
+            ['L', '14/02/2010'],
+            ['LL', '14 F~ébrú~árý 2010'],
+            ['LLL', '14 F~ébrú~árý 2010 15:25'],
+            ['LLLL', 'S~úñdá~ý, 14 F~ébrú~árý 2010 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '14 ~Féb 2010'],
+            ['lll', '14 ~Féb 2010 15:25'],
+            ['llll', 'S~úñ, 14 ~Féb 2010 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,85 +102,255 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'J~áñúá~rý J~áñ_F~ébrú~árý ~Féb_~Márc~h ~Már_Áp~ríl ~Ápr_~Máý ~Máý_~Júñé~ ~Júñ_Júl~ý ~Júl_Áú~gúst~ ~Áúg_Sép~témb~ér ~Sép_Ó~ctób~ér ~Óct_Ñ~óvém~bér ~Ñóv_~Décé~mbér ~Déc'.split('_'), i;
+    var expected = 'J~áñúá~rý J~áñ_F~ébrú~árý ~Féb_~Márc~h ~Már_Áp~ríl ~Ápr_~Máý ~Máý_~Júñé~ ~Júñ_Júl~ý ~Júl_Áú~gúst~ ~Áúg_Sép~témb~ér ~Sép_Ó~ctób~ér ~Óct_Ñ~óvém~bér ~Ñóv_~Décé~mbér ~Déc'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'S~úñdá~ý S~úñ S~ú_Mó~ñdáý~ ~Móñ Mó~_Túé~sdáý~ ~Túé Tú_Wéd~ñésd~áý ~Wéd ~Wé_T~húrs~dáý ~Thú T~h_~Fríd~áý ~Frí Fr~_S~átúr~dáý ~Sát Sá'.split('_'), i;
+    var expected = 'S~úñdá~ý S~úñ S~ú_Mó~ñdáý~ ~Móñ Mó~_Túé~sdáý~ ~Túé Tú_Wéd~ñésd~áý ~Wéd ~Wé_T~húrs~dáý ~Thú T~h_~Fríd~áý ~Frí Fr~_S~átúr~dáý ~Sát Sá'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'á ~féw ~sécó~ñds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'á ~míñ~úté',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'á ~míñ~úté',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 m~íñú~tés',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 m~íñú~tés',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'á~ñ hó~úr',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'á~ñ hó~úr',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 h~óúrs',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 h~óúrs',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 h~óúrs',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'á ~dáý',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'á ~dáý',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 d~áýs',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'á ~dáý',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 d~áýs',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 d~áýs',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'á ~móñ~th',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'á ~móñ~th',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'á ~móñ~th',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 m~óñt~hs',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 m~óñt~hs',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 m~óñt~hs',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'á ~móñ~th',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 m~óñt~hs',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'á ~ýéár',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ý~éárs',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'á ~ýéár',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ý~éárs',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'á ~féw ~sécó~ñds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'á ~míñ~úté',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'á ~míñ~úté',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 m~íñú~tés',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 m~íñú~tés',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'á~ñ hó~úr',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'á~ñ hó~úr',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 h~óúrs',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 h~óúrs',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 h~óúrs',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'á ~dáý',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'á ~dáý',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 d~áýs',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'á ~dáý',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 d~áýs',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 d~áýs',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'á ~móñ~th',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'á ~móñ~th',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'á ~móñ~th',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 m~óñt~hs',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 m~óñt~hs',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 m~óñt~hs',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'á ~móñ~th',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 m~óñt~hs',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'á ~ýéár',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 ý~éárs',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'á ~ýéár',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 ý~éárs',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'í~ñ á ~féw ~sécó~ñds',  'prefix');
+    assert.equal(moment(30000).from(0), 'í~ñ á ~féw ~sécó~ñds', 'prefix');
     assert.equal(moment(0).from(30000), 'á ~féw ~sécó~ñds á~gó', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'á ~féw ~sécó~ñds á~gó',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'á ~féw ~sécó~ñds á~gó',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'í~ñ á ~féw ~sécó~ñds', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'í~ñ 5 d~áýs', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'í~ñ á ~féw ~sécó~ñds',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'í~ñ 5 d~áýs', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(2).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                     'T~ódá~ý át 02:00',      'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'T~ódá~ý át 02:25',      'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'T~ódá~ý át 03:00',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'T~ómó~rró~w át 02:00',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'T~ódá~ý át 01:00',      'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Ý~ést~érdá~ý át 02:00',  'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'T~ódá~ý át 02:00',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'T~ódá~ý át 02:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'T~ódá~ý át 03:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'T~ómó~rró~w át 02:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'T~ódá~ý át 01:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Ý~ést~érdá~ý át 02:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [át] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [át] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [át] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [át] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [át] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [át] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -178,33 +358,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[L~ást] dddd [át] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[L~ást] dddd [át] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[L~ást] dddd [át] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[L~ást] dddd [át] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[L~ást] dddd [át] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[L~ást] dddd [át] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be week 2'
+    );
 });
index 00c07fc333fd9a61284bf48f8b053ffe43c930bc..3795921a520f50100e5155c773105303a05c2770 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('yo');
 
 test('parse', function (assert) {
-    var tests = 'Sẹ́rẹ́ Sẹ́r_Èrèlè Èrl_Ẹrẹ̀nà Ẹrn_Ìgbé Ìgb_Èbibi Èbi_Òkùdu Òkù_Agẹmo Agẹ_Ògún Ògú_Owewe Owe_Ọ̀wàrà Ọ̀wà_Bélú Bél_Ọ̀pẹ̀̀ Ọ̀pẹ̀̀'.split('_'), i;
+    var tests = 'Sẹ́rẹ́ Sẹ́r_Èrèlè Èrl_Ẹrẹ̀nà Ẹrn_Ìgbé Ìgb_Èbibi Èbi_Òkùdu Òkù_Agẹmo Agẹ_Ògún Ògú_Owewe Owe_Ọ̀wàrà Ọ̀wà_Bélú Bél_Ọ̀pẹ̀̀ Ọ̀pẹ̀̀'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,7 +30,10 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a', 'Àìkú, Èrèlè ọjọ́ 14 2010, 3:25:50 pm'],
+            [
+                'dddd, MMMM Do YYYY, h:mm:ss a',
+                'Àìkú, Èrèlè ọjọ́ 14 2010, 3:25:50 pm',
+            ],
             ['ddd, hA', 'Àìk, 3PM'],
             ['M Mo MM MMMM MMM', '2 ọjọ́ 2 02 Èrèlè Èrl'],
             ['YYYY YY', '2010 10'],
@@ -45,7 +55,7 @@ test('format', function (assert) {
             ['l', '14/2/2010'],
             ['ll', '14 Èrl 2010'],
             ['lll', '14 Èrl 2010 3:25 PM'],
-            ['llll', 'Àìk, 14 Èrl 2010 3:25 PM']
+            ['llll', 'Àìk, 14 Èrl 2010 3:25 PM'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,51 +102,175 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'Sẹ́rẹ́ Sẹ́r_Èrèlè Èrl_Ẹrẹ̀nà Ẹrn_Ìgbé Ìgb_Èbibi Èbi_Òkùdu Òkù_Agẹmo Agẹ_Ògún Ògú_Owewe Owe_Ọ̀wàrà Ọ̀wà_Bélú Bél_Ọ̀pẹ̀̀ Ọ̀pẹ̀̀'.split('_'),
+    var expected = 'Sẹ́rẹ́ Sẹ́r_Èrèlè Èrl_Ẹrẹ̀nà Ẹrn_Ìgbé Ìgb_Èbibi Èbi_Òkùdu Òkù_Agẹmo Agẹ_Ògún Ògú_Owewe Owe_Ọ̀wàrà Ọ̀wà_Bélú Bél_Ọ̀pẹ̀̀ Ọ̀pẹ̀̀'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'Àìkú Àìk Àì_Ajé Ajé Aj_Ìsẹ́gun Ìsẹ́ Ìs_Ọjọ́rú Ọjr Ọr_Ọjọ́bọ Ọjb Ọb_Ẹtì Ẹtì Ẹt_Àbámẹ́ta Àbá Àb'.split('_'),
+    var expected = 'Àìkú Àìk Àì_Ajé Ajé Aj_Ìsẹ́gun Ìsẹ́ Ìs_Ọjọ́rú Ọjr Ọr_Ọjọ́bọ Ọjb Ọb_Ẹtì Ẹtì Ẹt_Àbámẹ́ta Àbá Àb'.split(
+            '_'
+        ),
         i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ìsẹjú aayá die', '44 seconds = ìsẹjú aayá die');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ìsẹjú kan',      '45 seconds = ìsẹjú kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ìsẹjú kan',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'ìsẹjú 2',        '90 seconds = ìsẹjú 2');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  'ìsẹjú 44',       'ìsẹjú 44 = ìsẹjú 44');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'wákati kan',     'ìsẹjú 45 = wákati kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'wákati kan',     'ìsẹjú 89 = wákati kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'wákati 2',       'ìsẹjú 90 = wákati 2');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'wákati 5',       'wákati 5 = wákati 5');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  'wákati 21',      'wákati 21 = wákati 21');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ọjọ́ kan',        '22 wákati = ọjọ́ kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ọjọ́ kan',        '35 wákati = ọjọ́ kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'ọjọ́ 2',          'wákati 36 = ọjọ́ 2');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ọjọ́ kan',        '1  = ọjọ́ kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'ọjọ́ 5',          'ọjọ́ 5 = ọjọ́  5');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  'ọjọ́ 25',         'ọjọ́ 25 = ọjọ́ 25');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'osù kan',        'ọjọ́ 26 = osù kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'osù kan',        'ọjọ́ 30 = osù kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'osù kan',        'ọjọ́ 43 = osù kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'osù 2',          'ọjọ́ 46 = osù 2');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'osù 2',          'ọjọ́ 75 = osù 2');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'osù 3',          'ọjọ́ 76 = osù 3');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'osù kan',        'osù 1 = osù kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'osù 5',          'osù 5 = osù 5');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ọdún kan',       'ọjọ 345 = ọdún kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'ọdún 2',         'ọjọ 548 = ọdún 2');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ọdún kan',       'ọdún 1 = ọdún kan');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'ọdún 5',         'ọdún 5 = ọdún 5');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ìsẹjú aayá die',
+        '44 seconds = ìsẹjú aayá die'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'ìsẹjú kan',
+        '45 seconds = ìsẹjú kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'ìsẹjú kan',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        'ìsẹjú 2',
+        '90 seconds = ìsẹjú 2'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        'ìsẹjú 44',
+        'ìsẹjú 44 = ìsẹjú 44'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'wákati kan',
+        'ìsẹjú 45 = wákati kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'wákati kan',
+        'ìsẹjú 89 = wákati kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        'wákati 2',
+        'ìsẹjú 90 = wákati 2'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        'wákati 5',
+        'wákati 5 = wákati 5'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        'wákati 21',
+        'wákati 21 = wákati 21'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'ọjọ́ kan',
+        '22 wákati = ọjọ́ kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'ọjọ́ kan',
+        '35 wákati = ọjọ́ kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        'ọjọ́ 2',
+        'wákati 36 = ọjọ́ 2'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'ọjọ́ kan',
+        '1  = ọjọ́ kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        'ọjọ́ 5',
+        'ọjọ́ 5 = ọjọ́  5'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        'ọjọ́ 25',
+        'ọjọ́ 25 = ọjọ́ 25'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'osù kan',
+        'ọjọ́ 26 = osù kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'osù kan',
+        'ọjọ́ 30 = osù kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'osù kan',
+        'ọjọ́ 43 = osù kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        'osù 2',
+        'ọjọ́ 46 = osù 2'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        'osù 2',
+        'ọjọ́ 75 = osù 2'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        'osù 3',
+        'ọjọ́ 76 = osù 3'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'osù kan',
+        'osù 1 = osù kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        'osù 5',
+        'osù 5 = osù 5'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'ọdún kan',
+        'ọjọ 345 = ọdún kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        'ọdún 2',
+        'ọjọ 548 = ọdún 2'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'ọdún kan',
+        'ọdún 1 = ọdún kan'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        'ọdún 5',
+        'ọdún 5 = ọdún 5'
+    );
 });
 
 test('suffix', function (assert) {
@@ -145,35 +279,79 @@ test('suffix', function (assert) {
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'ìsẹjú aayá die kọjá', 'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'ìsẹjú aayá die kọjá',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'ní ìsẹjú aayá die', 'ní ìsẹjú aayá die');
-    assert.equal(moment().add({d: 5}).fromNow(), 'ní ọjọ́ 5', 'ní ọjọ́ 5');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'ní ìsẹjú aayá die',
+        'ní ìsẹjú aayá die'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'ní ọjọ́ 5', 'ní ọjọ́ 5');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                     'Ònì ni 12:00 PM',   'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Ònì ni 12:25 PM',   'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Ònì ni 1:00 PM',    'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Ọ̀la ni 12:00 PM',   'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Ònì ni 11:00 AM',   'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Àna ni 12:00 PM',   'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Ònì ni 12:00 PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Ònì ni 12:25 PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Ònì ni 1:00 PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Ọ̀la ni 12:00 PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Ònì ni 11:00 AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Àna ni 12:00 PM',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(), m.format('dddd [Ọsẹ̀ tón\'bọ] [ni] LT'), 'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format("dddd [Ọsẹ̀ tón'bọ] [ni] LT"),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [Ọsẹ̀ tón\'bọ] [ni] LT'), 'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format("dddd [Ọsẹ̀ tón'bọ] [ni] LT"),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [Ọsẹ̀ tón\'bọ] [ni] LT'), 'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format("dddd [Ọsẹ̀ tón'bọ] [ni] LT"),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
@@ -181,33 +359,73 @@ test('calendar last week', function (assert) {
     var i, m;
 
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(), m.format('dddd [Ọsẹ̀ tólọ́] [ni] LT'), 'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [Ọsẹ̀ tólọ́] [ni] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(), m.format('dddd [Ọsẹ̀ tólọ́] [ni] LT'), 'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [Ọsẹ̀ tólọ́] [ni] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(), m.format('dddd [Ọsẹ̀ tólọ́] [ni] LT'), 'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [Ọsẹ̀ tólọ́] [ni] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
     assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 ọjọ́ 52', 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 ọjọ́ 1', 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 ọjọ́ 1', 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 ọjọ́ 2', 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 ọjọ́ 2', 'Jan 15 2012 should be week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 ọjọ́ 52',
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('w ww wo'),
+        '1 01 ọjọ́ 1',
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '1 01 ọjọ́ 1',
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('w ww wo'),
+        '2 02 ọjọ́ 2',
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '2 02 ọjọ́ 2',
+        'Jan 15 2012 should be week 2'
+    );
 });
index 009c17996990bd27c275e168ae21b4a76799ba9e..2acfaca11bd03029dbc506f5e6ae8a354cbc11b0 100644 (file)
@@ -1,13 +1,20 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('zh-cn');
 
 test('parse', function (assert) {
-    var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
+    var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split(
+            '_'
+        ),
+        i;
 
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -25,29 +32,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, a h:mm:ss',      '星期日, 二月 14日 2010, 下午 3:25:50'],
-            ['ddd, Ah',                            '周日, 下午3'],
-            ['M Mo MM MMMM MMM',                   '2 2月 02 二月 2月'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14日 14'],
-            ['d do dddd ddd dd',                   '0 0日 星期日 周日 日'],
-            ['DDD DDDo DDDD',                      '45 45日 045'],
-            ['w wo ww',                            '6 6周 06'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                '下午 下午'],
-            ['[这年的第] DDDo',                    '这年的第 45日'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010/02/14'],
-            ['LL',                                 '2010年2月14日'],
-            ['LLL',                                '2010年2月14日下午3点25分'],
-            ['LLLL',                               '2010年2月14日星期日下午3点25分'],
-            ['l',                                  '2010/2/14'],
-            ['ll',                                 '2010年2月14日'],
-            ['lll',                                '2010年2月14日 15:25'],
-            ['llll',                               '2010年2月14日星期日 15:25']
+            [
+                'dddd, MMMM Do YYYY, a h:mm:ss',
+                '星期日, 二月 14日 2010, 下午 3:25:50',
+            ],
+            ['ddd, Ah', '周日, 下午3'],
+            ['M Mo MM MMMM MMM', '2 2月 02 二月 2月'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14日 14'],
+            ['d do dddd ddd dd', '0 0日 星期日 周日 日'],
+            ['DDD DDDo DDDD', '45 45日 045'],
+            ['w wo ww', '6 6周 06'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', '下午 下午'],
+            ['[这年的第] DDDo', '这年的第 45日'],
+            ['LTS', '15:25:50'],
+            ['L', '2010/02/14'],
+            ['LL', '2010年2月14日'],
+            ['LLL', '2010年2月14日下午3点25分'],
+            ['LLLL', '2010年2月14日星期日下午3点25分'],
+            ['l', '2010/2/14'],
+            ['ll', '2010年2月14日'],
+            ['lll', '2010年2月14日 15:25'],
+            ['llll', '2010年2月14日星期日 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -58,127 +68,333 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
+    var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = '星期日 周日 日_星期一 周一 一_星期二 周二 二_星期三 周三 三_星期四 周四 四_星期五 周五 五_星期六 周六 六'.split('_'), i;
+    var expected = '星期日 周日 日_星期一 周一 一_星期二 周二 二_星期三 周三 三_星期四 周四 四_星期五 周五 五_星期六 周六 六'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '几秒',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1 分钟', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1 分钟', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 分钟',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 分钟', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1 小时', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1 小时', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 小时',  '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 小时',  '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 小时', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 天',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 天',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 天',   '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 天',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 天',   '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 天',  '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1 个月', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1 个月', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1 个月', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 个月',  '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 个月',  '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 个月',  '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1 个月', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 个月',  '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 年',   '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 年',   '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1 年',   '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 年',   '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '几秒',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1 分钟',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1 分钟',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 分钟',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 分钟',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '1 小时',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '1 小时',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 小时',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 小时',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 小时',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1 天',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1 天',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 天',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1 天',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 天',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 天',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '1 个月',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '1 个月',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '1 个月',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 个月',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 个月',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 个月',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '1 个月',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 个月',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '1 年',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 年',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '1 年',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 年',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), '几秒内',  'prefix');
+    assert.equal(moment(30000).from(0), '几秒内', 'prefix');
     assert.equal(moment(0).from(30000), '几秒前', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), '几秒前',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        '几秒前',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), '几秒内', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 天内', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        '几秒内',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 天内', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   '今天12:00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      '今天12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       '今天13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       '明天12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  '今天11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  '昨天12:00', 'yesterday at the same time');
+    assert.equal(moment(a).calendar(), '今天12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        '今天12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        '今天13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        '明天12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        '今天11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        '昨天12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[下]ddddLT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[下]ddddLT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[下]ddddLT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[上]ddddLT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[上]ddddLT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[上]ddddLT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('A'), '凌晨', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  6, 0]).format('A'), '早上', 'morning');
-    assert.equal(moment([2011, 2, 23,  9, 0]).format('A'), '上午', 'before noon');
+    assert.equal(
+        moment([2011, 2, 23, 0, 0]).format('A'),
+        '凌晨',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 6, 0]).format('A'), '早上', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 9, 0]).format('A'),
+        '上午',
+        'before noon'
+    );
     assert.equal(moment([2011, 2, 23, 12, 0]).format('A'), '中午', 'noon');
     assert.equal(moment([2011, 2, 23, 13, 0]).format('A'), '下午', 'afternoon');
     assert.equal(moment([2011, 2, 23, 18, 0]).format('A'), '晚上', 'night');
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52周', 'Jan  1 2012 应该是第52周');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1周', 'Jan  7 2012 应该是第 1周');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2周', 'Jan 14 2012 应该是第 2周');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '52 52 52周',
+        'Jan  1 2012 应该是第52周'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1周',
+        'Jan  7 2012 应该是第 1周'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2周',
+        'Jan 14 2012 应该是第 2周'
+    );
 });
index b0c19388151d977397bc788d11a3998af2821845..e71581589860da6fe953404ae5527b1478bc7a5f 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('zh-hk');
 
 test('parse', function (assert) {
-    var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
+    var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, a h:mm:ss',      '星期日, 二月 14日 2010, 下午 3:25:50'],
-            ['ddd, Ah',                            '週日, 下午3'],
-            ['M Mo MM MMMM MMM',                   '2 2月 02 二月 2月'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14日 14'],
-            ['d do dddd ddd dd',                   '0 0日 星期日 週日 日'],
-            ['DDD DDDo DDDD',                      '45 45日 045'],
-            ['w wo ww',                            '8 8週 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                '下午 下午'],
-            ['[這年的第] DDDo',                    '這年的第 45日'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010/02/14'],
-            ['LL',                                 '2010年2月14日'],
-            ['LLL',                                '2010年2月14日 15:25'],
-            ['LLLL',                               '2010年2月14日星期日 15:25'],
-            ['l',                                  '2010/2/14'],
-            ['ll',                                 '2010年2月14日'],
-            ['lll',                                '2010年2月14日 15:25'],
-            ['llll',                               '2010年2月14日星期日 15:25']
+            [
+                'dddd, MMMM Do YYYY, a h:mm:ss',
+                '星期日, 二月 14日 2010, 下午 3:25:50',
+            ],
+            ['ddd, Ah', '週日, 下午3'],
+            ['M Mo MM MMMM MMM', '2 2月 02 二月 2月'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14日 14'],
+            ['d do dddd ddd dd', '0 0日 星期日 週日 日'],
+            ['DDD DDDo DDDD', '45 45日 045'],
+            ['w wo ww', '8 8週 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', '下午 下午'],
+            ['[這年的第] DDDo', '這年的第 45日'],
+            ['LTS', '15:25:50'],
+            ['L', '2010/02/14'],
+            ['LL', '2010年2月14日'],
+            ['LLL', '2010年2月14日 15:25'],
+            ['LLLL', '2010年2月14日星期日 15:25'],
+            ['l', '2010/2/14'],
+            ['ll', '2010年2月14日'],
+            ['lll', '2010年2月14日 15:25'],
+            ['llll', '2010年2月14日星期日 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -56,136 +66,362 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
+    var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = '星期日 週日 日_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 四_星期五 週五 五_星期六 週六 六'.split('_'), i;
+    var expected = '星期日 週日 日_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 四_星期五 週五 五_星期六 週六 六'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '幾秒',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1 分鐘', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1 分鐘', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 分鐘',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 分鐘', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1 小時', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1 小時', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 小時',  '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 小時',  '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 小時', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 天',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 天',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 天',   '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 天',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 天',   '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 天',  '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1 個月', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1 個月', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1 個月', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 個月',  '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 個月',  '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 個月',  '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1 個月', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 個月',  '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 年',   '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 年',   '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1 年',   '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 年',   '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '幾秒',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1 分鐘',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1 分鐘',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 分鐘',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 分鐘',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '1 小時',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '1 小時',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 小時',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 小時',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 小時',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1 天',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1 天',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 天',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1 天',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 天',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 天',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '1 個月',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '1 個月',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '1 個月',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 個月',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 個月',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 個月',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '1 個月',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 個月',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '1 年',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 年',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '1 年',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 年',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), '幾秒內',  'prefix');
+    assert.equal(moment(30000).from(0), '幾秒內', 'prefix');
     assert.equal(moment(0).from(30000), '幾秒前', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), '幾秒前',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        '幾秒前',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), '幾秒內', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 天內', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        '幾秒內',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 天內', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   '今天12:00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      '今天12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       '今天13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       '明天12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  '今天11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  '昨天12:00', 'yesterday at the same time');
+    assert.equal(moment(a).calendar(), '今天12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        '今天12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        '今天13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        '明天12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        '今天11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        '昨天12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[下]ddddLT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[下]ddddLT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[下]ddddLT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[上]ddddLT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[上]ddddLT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[上]ddddLT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('a'), '凌晨', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  6, 0]).format('a'), '早上', 'morning');
-    assert.equal(moment([2011, 2, 23,  11, 59]).format('a'), '上午', 'before noon');
+    assert.equal(
+        moment([2011, 2, 23, 0, 0]).format('a'),
+        '凌晨',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 6, 0]).format('a'), '早上', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 11, 59]).format('a'),
+        '上午',
+        'before noon'
+    );
     assert.equal(moment([2011, 2, 23, 12, 0]).format('a'), '中午', 'noon');
-    assert.equal(moment([2011, 2, 23, 12, 1]).format('a'), '下午', 'after noon');
+    assert.equal(
+        moment([2011, 2, 23, 12, 1]).format('a'),
+        '下午',
+        'after noon'
+    );
     assert.equal(moment([2011, 2, 23, 18, 0]).format('a'), '晚上', 'night');
 
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('A'), '凌晨', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  6, 0]).format('A'), '早上', 'morning');
-    assert.equal(moment([2011, 2, 23,  11, 59]).format('A'), '上午', 'before noon');
+    assert.equal(
+        moment([2011, 2, 23, 0, 0]).format('A'),
+        '凌晨',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 6, 0]).format('A'), '早上', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 11, 59]).format('A'),
+        '上午',
+        'before noon'
+    );
     assert.equal(moment([2011, 2, 23, 12, 0]).format('A'), '中午', 'noon');
     assert.equal(moment([2011, 2, 23, 12, 1]).format('A'), '下午', 'afternoon');
     assert.equal(moment([2011, 2, 23, 18, 0]).format('A'), '晚上', 'night');
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1週', 'Jan  1 2012 應該是第 1週');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1週', 'Jan  7 2012 應該是第 1週');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2週', 'Jan  8 2012 應該是第 2週');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2週', 'Jan 14 2012 應該是第 2週');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3週', 'Jan 15 2012 應該是第 3週');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1週',
+        'Jan  1 2012 應該是第 1週'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1週',
+        'Jan  7 2012 應該是第 1週'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2週',
+        'Jan  8 2012 應該是第 2週'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2週',
+        'Jan 14 2012 應該是第 2週'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3週',
+        'Jan 15 2012 應該是第 3週'
+    );
 });
index 77d7dddc14947b56b4763e661786ae247c15e80c..d421acd9aed57eee517c3d280890f30f94563fa5 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('zh-mo');
 
 test('parse', function (assert) {
-    var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
+    var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, a h:mm:ss',      '星期日, 二月 14日 2010, 下午 3:25:50'],
-            ['ddd, Ah',                            '週日, 下午3'],
-            ['M Mo MM MMMM MMM',                   '2 2月 02 二月 2月'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14日 14'],
-            ['d do dddd ddd dd',                   '0 0日 星期日 週日 日'],
-            ['DDD DDDo DDDD',                      '45 45日 045'],
-            ['w wo ww',                            '8 8週 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                '下午 下午'],
-            ['[這年的第] DDDo',                    '這年的第 45日'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '14/02/2010'],
-            ['LL',                                 '2010年2月14日'],
-            ['LLL',                                '2010年2月14日 15:25'],
-            ['LLLL',                               '2010年2月14日星期日 15:25'],
-            ['l',                                  '14/2/2010'],
-            ['ll',                                 '2010年2月14日'],
-            ['lll',                                '2010年2月14日 15:25'],
-            ['llll',                               '2010年2月14日星期日 15:25']
+            [
+                'dddd, MMMM Do YYYY, a h:mm:ss',
+                '星期日, 二月 14日 2010, 下午 3:25:50',
+            ],
+            ['ddd, Ah', '週日, 下午3'],
+            ['M Mo MM MMMM MMM', '2 2月 02 二月 2月'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14日 14'],
+            ['d do dddd ddd dd', '0 0日 星期日 週日 日'],
+            ['DDD DDDo DDDD', '45 45日 045'],
+            ['w wo ww', '8 8週 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', '下午 下午'],
+            ['[這年的第] DDDo', '這年的第 45日'],
+            ['LTS', '15:25:50'],
+            ['L', '14/02/2010'],
+            ['LL', '2010年2月14日'],
+            ['LLL', '2010年2月14日 15:25'],
+            ['LLLL', '2010年2月14日星期日 15:25'],
+            ['l', '14/2/2010'],
+            ['ll', '2010年2月14日'],
+            ['lll', '2010年2月14日 15:25'],
+            ['llll', '2010年2月14日星期日 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -56,136 +66,362 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
+    var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = '星期日 週日 日_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 四_星期五 週五 五_星期六 週六 六'.split('_'), i;
+    var expected = '星期日 週日 日_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 四_星期五 週五 五_星期六 週六 六'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '幾秒',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1 分鐘', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1 分鐘', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 分鐘',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 分鐘', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1 小時', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1 小時', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 小時',  '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 小時',  '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 小時', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 天',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 天',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 天',   '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 天',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 天',   '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 天',  '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1 個月', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1 個月', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1 個月', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 個月',  '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 個月',  '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 個月',  '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1 個月', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 個月',  '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 年',   '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 年',   '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1 年',   '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 年',   '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '幾秒',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1 分鐘',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1 分鐘',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 分鐘',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 分鐘',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '1 小時',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '1 小時',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 小時',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 小時',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 小時',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1 天',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1 天',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 天',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1 天',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 天',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 天',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '1 個月',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '1 個月',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '1 個月',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 個月',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 個月',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 個月',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '1 個月',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 個月',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '1 年',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 年',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '1 年',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 年',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), '幾秒內',  'prefix');
+    assert.equal(moment(30000).from(0), '幾秒內', 'prefix');
     assert.equal(moment(0).from(30000), '幾秒前', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), '幾秒前',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        '幾秒前',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), '幾秒內', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 天內', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        '幾秒內',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 天內', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   '今天 12:00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      '今天 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       '今天 13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       '明天 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  '今天 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  '昨天 12:00', 'yesterday at the same time');
+    assert.equal(moment(a).calendar(), '今天 12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        '今天 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        '今天 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        '明天 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        '今天 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        '昨天 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[下]dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[下]dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[下]dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[下]dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[下]dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[下]dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[上]dddd LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[上]dddd LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[上]dddd LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[上]dddd LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[上]dddd LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[上]dddd LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('a'), '凌晨', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  6, 0]).format('a'), '早上', 'morning');
-    assert.equal(moment([2011, 2, 23,  9, 0]).format('a'), '上午', 'before noon');
+    assert.equal(
+        moment([2011, 2, 23, 0, 0]).format('a'),
+        '凌晨',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 6, 0]).format('a'), '早上', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 9, 0]).format('a'),
+        '上午',
+        'before noon'
+    );
     assert.equal(moment([2011, 2, 23, 12, 0]).format('a'), '中午', 'noon');
-    assert.equal(moment([2011, 2, 23, 13, 0]).format('a'), '下午', 'after noon');
+    assert.equal(
+        moment([2011, 2, 23, 13, 0]).format('a'),
+        '下午',
+        'after noon'
+    );
     assert.equal(moment([2011, 2, 23, 18, 0]).format('a'), '晚上', 'night');
 
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('A'), '凌晨', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  6, 0]).format('A'), '早上', 'morning');
-    assert.equal(moment([2011, 2, 23,  9, 0]).format('A'), '上午', 'before noon');
+    assert.equal(
+        moment([2011, 2, 23, 0, 0]).format('A'),
+        '凌晨',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 6, 0]).format('A'), '早上', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 9, 0]).format('A'),
+        '上午',
+        'before noon'
+    );
     assert.equal(moment([2011, 2, 23, 12, 0]).format('A'), '中午', 'noon');
     assert.equal(moment([2011, 2, 23, 13, 0]).format('A'), '下午', 'afternoon');
     assert.equal(moment([2011, 2, 23, 18, 0]).format('A'), '晚上', 'night');
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1週', 'Jan  1 2012 應該是第 1週');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1週', 'Jan  7 2012 應該是第 1週');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2週', 'Jan  8 2012 應該是第 2週');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2週', 'Jan 14 2012 應該是第 2週');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3週', 'Jan 15 2012 應該是第 3週');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1週',
+        'Jan  1 2012 應該是第 1週'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1週',
+        'Jan  7 2012 應該是第 1週'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2週',
+        'Jan  8 2012 應該是第 2週'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2週',
+        'Jan 14 2012 應該是第 2週'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3週',
+        'Jan 15 2012 應該是第 3週'
+    );
 });
index 07e96a6390450106efaaca82ad563d61affe760d..785836e1c80f62a10c33860522f70820413e2ce3 100644 (file)
@@ -1,12 +1,19 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('zh-tw');
 
 test('parse', function (assert) {
-    var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
+    var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input + ' should be month ' + (i + 1)
+        );
     }
     for (i = 0; i < 12; i++) {
         tests[i] = tests[i].split(' ');
@@ -23,29 +30,32 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, a h:mm:ss',      '星期日, 二月 14日 2010, 下午 3:25:50'],
-            ['ddd, Ah',                            '週日, 下午3'],
-            ['M Mo MM MMMM MMM',                   '2 2月 02 二月 2月'],
-            ['YYYY YY',                            '2010 10'],
-            ['D Do DD',                            '14 14日 14'],
-            ['d do dddd ddd dd',                   '0 0日 星期日 週日 日'],
-            ['DDD DDDo DDDD',                      '45 45日 045'],
-            ['w wo ww',                            '8 8週 08'],
-            ['h hh',                               '3 03'],
-            ['H HH',                               '15 15'],
-            ['m mm',                               '25 25'],
-            ['s ss',                               '50 50'],
-            ['a A',                                '下午 下午'],
-            ['[這年的第] DDDo',                    '這年的第 45日'],
-            ['LTS',                                '15:25:50'],
-            ['L',                                  '2010/02/14'],
-            ['LL',                                 '2010年2月14日'],
-            ['LLL',                                '2010年2月14日 15:25'],
-            ['LLLL',                               '2010年2月14日星期日 15:25'],
-            ['l',                                  '2010/2/14'],
-            ['ll',                                 '2010年2月14日'],
-            ['lll',                                '2010年2月14日 15:25'],
-            ['llll',                               '2010年2月14日星期日 15:25']
+            [
+                'dddd, MMMM Do YYYY, a h:mm:ss',
+                '星期日, 二月 14日 2010, 下午 3:25:50',
+            ],
+            ['ddd, Ah', '週日, 下午3'],
+            ['M Mo MM MMMM MMM', '2 2月 02 二月 2月'],
+            ['YYYY YY', '2010 10'],
+            ['D Do DD', '14 14日 14'],
+            ['d do dddd ddd dd', '0 0日 星期日 週日 日'],
+            ['DDD DDDo DDDD', '45 45日 045'],
+            ['w wo ww', '8 8週 08'],
+            ['h hh', '3 03'],
+            ['H HH', '15 15'],
+            ['m mm', '25 25'],
+            ['s ss', '50 50'],
+            ['a A', '下午 下午'],
+            ['[這年的第] DDDo', '這年的第 45日'],
+            ['LTS', '15:25:50'],
+            ['L', '2010/02/14'],
+            ['LL', '2010年2月14日'],
+            ['LLL', '2010年2月14日 15:25'],
+            ['LLLL', '2010年2月14日星期日 15:25'],
+            ['l', '2010/2/14'],
+            ['ll', '2010年2月14日'],
+            ['lll', '2010年2月14日 15:25'],
+            ['llll', '2010年2月14日星期日 15:25'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -56,136 +66,362 @@ test('format', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
+    var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = '星期日 週日 日_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 四_星期五 週五 五_星期六 週六 六'.split('_'), i;
+    var expected = '星期日 週日 日_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 四_星期五 週五 五_星期六 週六 六'.split(
+            '_'
+        ),
+        i;
 
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '幾秒',   '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1 分鐘', '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1 分鐘', '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 分鐘',  '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 分鐘', '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1 小時', '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1 小時', '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 小時',  '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 小時',  '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 小時', '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 天',   '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 天',   '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 天',   '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 天',   '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 天',   '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 天',  '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1 個月', '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1 個月', '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1 個月', '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 個月',  '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 個月',  '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 個月',  '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1 個月', '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 個月',  '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 年',   '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 年',   '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1 年',   '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 年',   '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        '幾秒',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        '1 分鐘',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        '1 分鐘',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '2 分鐘',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '44 分鐘',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        '1 小時',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        '1 小時',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '2 小時',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '5 小時',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '21 小時',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        '1 天',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        '1 天',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '2 天',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        '1 天',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '5 天',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '25 天',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        '1 個月',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        '1 個月',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        '1 個月',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '2 個月',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '2 個月',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '3 個月',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        '1 個月',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '5 個月',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        '1 年',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '2 年',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        '1 年',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '5 年',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), '幾秒內',  'prefix');
+    assert.equal(moment(30000).from(0), '幾秒內', 'prefix');
     assert.equal(moment(0).from(30000), '幾秒前', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), '幾秒前',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        '幾秒前',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), '幾秒內', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), '5 天內', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        '幾秒內',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), '5 天內', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   '今天 12:00', 'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      '今天 12:25', 'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       '今天 13:00', 'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       '明天 12:00', 'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  '今天 11:00', 'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  '昨天 12:00', 'yesterday at the same time');
+    assert.equal(moment(a).calendar(), '今天 12:00', 'today at the same time');
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        '今天 12:25',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        '今天 13:00',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        '明天 12:00',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        '今天 11:00',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        '昨天 12:00',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('[下]dddd LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[下]dddd LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[下]dddd LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[下]dddd LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[下]dddd LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[下]dddd LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('[上]dddd LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('[上]dddd LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('[上]dddd LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[上]dddd LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('[上]dddd LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('[上]dddd LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('meridiem', function (assert) {
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('a'), '凌晨', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  6, 0]).format('a'), '早上', 'morning');
-    assert.equal(moment([2011, 2, 23,  9, 0]).format('a'), '上午', 'before noon');
+    assert.equal(
+        moment([2011, 2, 23, 0, 0]).format('a'),
+        '凌晨',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 6, 0]).format('a'), '早上', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 9, 0]).format('a'),
+        '上午',
+        'before noon'
+    );
     assert.equal(moment([2011, 2, 23, 12, 0]).format('a'), '中午', 'noon');
-    assert.equal(moment([2011, 2, 23, 13, 0]).format('a'), '下午', 'after noon');
+    assert.equal(
+        moment([2011, 2, 23, 13, 0]).format('a'),
+        '下午',
+        'after noon'
+    );
     assert.equal(moment([2011, 2, 23, 18, 0]).format('a'), '晚上', 'night');
 
-    assert.equal(moment([2011, 2, 23,  0, 0]).format('A'), '凌晨', 'before dawn');
-    assert.equal(moment([2011, 2, 23,  6, 0]).format('A'), '早上', 'morning');
-    assert.equal(moment([2011, 2, 23,  9, 0]).format('A'), '上午', 'before noon');
+    assert.equal(
+        moment([2011, 2, 23, 0, 0]).format('A'),
+        '凌晨',
+        'before dawn'
+    );
+    assert.equal(moment([2011, 2, 23, 6, 0]).format('A'), '早上', 'morning');
+    assert.equal(
+        moment([2011, 2, 23, 9, 0]).format('A'),
+        '上午',
+        'before noon'
+    );
     assert.equal(moment([2011, 2, 23, 12, 0]).format('A'), '中午', 'noon');
     assert.equal(moment([2011, 2, 23, 13, 0]).format('A'), '下午', 'afternoon');
     assert.equal(moment([2011, 2, 23, 18, 0]).format('A'), '晚上', 'night');
 });
 
 test('weeks year starting sunday format', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1週', 'Jan  1 2012 應該是第 1週');
-    assert.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1週', 'Jan  7 2012 應該是第 1週');
-    assert.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2週', 'Jan  8 2012 應該是第 2週');
-    assert.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2週', 'Jan 14 2012 應該是第 2週');
-    assert.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3週', 'Jan 15 2012 應該是第 3週');
+    assert.equal(
+        moment([2012, 0, 1]).format('w ww wo'),
+        '1 01 1週',
+        'Jan  1 2012 應該是第 1週'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).format('w ww wo'),
+        '1 01 1週',
+        'Jan  7 2012 應該是第 1週'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('w ww wo'),
+        '2 02 2週',
+        'Jan  8 2012 應該是第 2週'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '2 02 2週',
+        'Jan 14 2012 應該是第 2週'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('w ww wo'),
+        '3 03 3週',
+        'Jan 15 2012 應該是第 3週'
+    );
 });
index 3f21298cd61bcc74f8c5be6050ba323d680cd1ea..cbe6196a8c20d09382d6b95307f4b9de46826531 100644 (file)
@@ -4,7 +4,10 @@ import moment from '../../moment';
 module('add and subtract');
 
 test('add short reverse args', function (assert) {
-    var a = moment(), b, c, d;
+    var a = moment(),
+        b,
+        c,
+        d;
     a.year(2011);
     a.month(9);
     a.date(12);
@@ -13,27 +16,39 @@ test('add short reverse args', function (assert) {
     a.seconds(8);
     a.milliseconds(500);
 
-    assert.equal(a.add({ms: 50}).milliseconds(), 550, 'Add milliseconds');
-    assert.equal(a.add({s: 1}).seconds(), 9, 'Add seconds');
-    assert.equal(a.add({m: 1}).minutes(), 8, 'Add minutes');
-    assert.equal(a.add({h: 1}).hours(), 7, 'Add hours');
-    assert.equal(a.add({d: 1}).date(), 13, 'Add date');
-    assert.equal(a.add({w: 1}).date(), 20, 'Add week');
-    assert.equal(a.add({M: 1}).month(), 10, 'Add month');
-    assert.equal(a.add({y: 1}).year(), 2012, 'Add year');
-    assert.equal(a.add({Q: 1}).month(), 1, 'Add quarter');
+    assert.equal(a.add({ ms: 50 }).milliseconds(), 550, 'Add milliseconds');
+    assert.equal(a.add({ s: 1 }).seconds(), 9, 'Add seconds');
+    assert.equal(a.add({ m: 1 }).minutes(), 8, 'Add minutes');
+    assert.equal(a.add({ h: 1 }).hours(), 7, 'Add hours');
+    assert.equal(a.add({ d: 1 }).date(), 13, 'Add date');
+    assert.equal(a.add({ w: 1 }).date(), 20, 'Add week');
+    assert.equal(a.add({ M: 1 }).month(), 10, 'Add month');
+    assert.equal(a.add({ y: 1 }).year(), 2012, 'Add year');
+    assert.equal(a.add({ Q: 1 }).month(), 1, 'Add quarter');
 
-    b = moment([2010, 0, 31]).add({M: 1});
-    c = moment([2010, 1, 28]).subtract({M: 1});
-    d = moment([2010, 1, 28]).subtract({Q: 1});
+    b = moment([2010, 0, 31]).add({ M: 1 });
+    c = moment([2010, 1, 28]).subtract({ M: 1 });
+    d = moment([2010, 1, 28]).subtract({ Q: 1 });
 
     assert.equal(b.month(), 1, 'add month, jan 31st to feb 28th');
     assert.equal(b.date(), 28, 'add month, jan 31st to feb 28th');
     assert.equal(c.month(), 0, 'subtract month, feb 28th to jan 28th');
     assert.equal(c.date(), 28, 'subtract month, feb 28th to jan 28th');
-    assert.equal(d.month(), 10, 'subtract quarter, feb 28th 2010 to nov 28th 2009');
-    assert.equal(d.date(), 28, 'subtract quarter, feb 28th 2010 to nov 28th 2009');
-    assert.equal(d.year(), 2009, 'subtract quarter, feb 28th 2010 to nov 28th 2009');
+    assert.equal(
+        d.month(),
+        10,
+        'subtract quarter, feb 28th 2010 to nov 28th 2009'
+    );
+    assert.equal(
+        d.date(),
+        28,
+        'subtract quarter, feb 28th 2010 to nov 28th 2009'
+    );
+    assert.equal(
+        d.year(),
+        2009,
+        'subtract quarter, feb 28th 2010 to nov 28th 2009'
+    );
 });
 
 test('add long reverse args', function (assert) {
@@ -46,15 +61,19 @@ test('add long reverse args', function (assert) {
     a.seconds(8);
     a.milliseconds(500);
 
-    assert.equal(a.add({milliseconds: 50}).milliseconds(), 550, 'Add milliseconds');
-    assert.equal(a.add({seconds: 1}).seconds(), 9, 'Add seconds');
-    assert.equal(a.add({minutes: 1}).minutes(), 8, 'Add minutes');
-    assert.equal(a.add({hours: 1}).hours(), 7, 'Add hours');
-    assert.equal(a.add({days: 1}).date(), 13, 'Add date');
-    assert.equal(a.add({weeks: 1}).date(), 20, 'Add week');
-    assert.equal(a.add({months: 1}).month(), 10, 'Add month');
-    assert.equal(a.add({years: 1}).year(), 2012, 'Add year');
-    assert.equal(a.add({quarters: 1}).month(), 1, 'Add quarter');
+    assert.equal(
+        a.add({ milliseconds: 50 }).milliseconds(),
+        550,
+        'Add milliseconds'
+    );
+    assert.equal(a.add({ seconds: 1 }).seconds(), 9, 'Add seconds');
+    assert.equal(a.add({ minutes: 1 }).minutes(), 8, 'Add minutes');
+    assert.equal(a.add({ hours: 1 }).hours(), 7, 'Add hours');
+    assert.equal(a.add({ days: 1 }).date(), 13, 'Add date');
+    assert.equal(a.add({ weeks: 1 }).date(), 20, 'Add week');
+    assert.equal(a.add({ months: 1 }).month(), 10, 'Add month');
+    assert.equal(a.add({ years: 1 }).year(), 2012, 'Add year');
+    assert.equal(a.add({ quarters: 1 }).month(), 1, 'Add quarter');
 });
 
 test('add long singular reverse args', function (assert) {
@@ -67,19 +86,24 @@ test('add long singular reverse args', function (assert) {
     a.seconds(8);
     a.milliseconds(500);
 
-    assert.equal(a.add({millisecond: 50}).milliseconds(), 550, 'Add milliseconds');
-    assert.equal(a.add({second: 1}).seconds(), 9, 'Add seconds');
-    assert.equal(a.add({minute: 1}).minutes(), 8, 'Add minutes');
-    assert.equal(a.add({hour: 1}).hours(), 7, 'Add hours');
-    assert.equal(a.add({day: 1}).date(), 13, 'Add date');
-    assert.equal(a.add({week: 1}).date(), 20, 'Add week');
-    assert.equal(a.add({month: 1}).month(), 10, 'Add month');
-    assert.equal(a.add({year: 1}).year(), 2012, 'Add year');
-    assert.equal(a.add({quarter: 1}).month(), 1, 'Add quarter');
+    assert.equal(
+        a.add({ millisecond: 50 }).milliseconds(),
+        550,
+        'Add milliseconds'
+    );
+    assert.equal(a.add({ second: 1 }).seconds(), 9, 'Add seconds');
+    assert.equal(a.add({ minute: 1 }).minutes(), 8, 'Add minutes');
+    assert.equal(a.add({ hour: 1 }).hours(), 7, 'Add hours');
+    assert.equal(a.add({ day: 1 }).date(), 13, 'Add date');
+    assert.equal(a.add({ week: 1 }).date(), 20, 'Add week');
+    assert.equal(a.add({ month: 1 }).month(), 10, 'Add month');
+    assert.equal(a.add({ year: 1 }).year(), 2012, 'Add year');
+    assert.equal(a.add({ quarter: 1 }).month(), 1, 'Add quarter');
 });
 
 test('add string long reverse args', function (assert) {
-    var a = moment(), b;
+    var a = moment(),
+        b;
 
     test.expectedDeprecations('moment().add(period, number)');
 
@@ -93,7 +117,11 @@ test('add string long reverse args', function (assert) {
 
     b = a.clone();
 
-    assert.equal(a.add('millisecond', 50).milliseconds(), 550, 'Add milliseconds');
+    assert.equal(
+        a.add('millisecond', 50).milliseconds(),
+        550,
+        'Add milliseconds'
+    );
     assert.equal(a.add('second', 1).seconds(), 9, 'Add seconds');
     assert.equal(a.add('minute', 1).minutes(), 8, 'Add minutes');
     assert.equal(a.add('hour', 1).hours(), 7, 'Add hours');
@@ -106,7 +134,8 @@ test('add string long reverse args', function (assert) {
 });
 
 test('add string long singular reverse args', function (assert) {
-    var a = moment(), b;
+    var a = moment(),
+        b;
 
     test.expectedDeprecations('moment().add(period, number)');
 
@@ -120,7 +149,11 @@ test('add string long singular reverse args', function (assert) {
 
     b = a.clone();
 
-    assert.equal(a.add('milliseconds', 50).milliseconds(), 550, 'Add milliseconds');
+    assert.equal(
+        a.add('milliseconds', 50).milliseconds(),
+        550,
+        'Add milliseconds'
+    );
     assert.equal(a.add('seconds', 1).seconds(), 9, 'Add seconds');
     assert.equal(a.add('minutes', 1).minutes(), 8, 'Add minutes');
     assert.equal(a.add('hours', 1).hours(), 7, 'Add hours');
@@ -165,7 +198,11 @@ test('add string long', function (assert) {
     a.seconds(8);
     a.milliseconds(500);
 
-    assert.equal(a.add(50, 'millisecond').milliseconds(), 550, 'Add milliseconds');
+    assert.equal(
+        a.add(50, 'millisecond').milliseconds(),
+        550,
+        'Add milliseconds'
+    );
     assert.equal(a.add(1, 'second').seconds(), 9, 'Add seconds');
     assert.equal(a.add(1, 'minute').minutes(), 8, 'Add minutes');
     assert.equal(a.add(1, 'hour').hours(), 7, 'Add hours');
@@ -186,7 +223,11 @@ test('add string long singular', function (assert) {
     a.seconds(8);
     a.milliseconds(500);
 
-    assert.equal(a.add(50, 'milliseconds').milliseconds(), 550, 'Add milliseconds');
+    assert.equal(
+        a.add(50, 'milliseconds').milliseconds(),
+        550,
+        'Add milliseconds'
+    );
     assert.equal(a.add(1, 'seconds').seconds(), 9, 'Add seconds');
     assert.equal(a.add(1, 'minutes').minutes(), 8, 'Add minutes');
     assert.equal(a.add(1, 'hours').hours(), 7, 'Add hours');
@@ -253,7 +294,11 @@ test('subtract strings string short reversed', function (assert) {
     a.seconds(8);
     a.milliseconds(500);
 
-    assert.equal(a.subtract('ms', '50').milliseconds(), 450, 'Subtract milliseconds');
+    assert.equal(
+        a.subtract('ms', '50').milliseconds(),
+        450,
+        'Subtract milliseconds'
+    );
     assert.equal(a.subtract('s', '1').seconds(), 7, 'Subtract seconds');
     assert.equal(a.subtract('m', '1').minutes(), 6, 'Subtract minutes');
     assert.equal(a.subtract('h', '1').hours(), 5, 'Subtract hours');
@@ -308,7 +353,11 @@ test('subtract strings string short', function (assert) {
     a.seconds(8);
     a.milliseconds(500);
 
-    assert.equal(a.subtract('50', 'ms').milliseconds(), 450, 'Subtract milliseconds');
+    assert.equal(
+        a.subtract('50', 'ms').milliseconds(),
+        450,
+        'Subtract milliseconds'
+    );
     assert.equal(a.subtract('1', 's').seconds(), 7, 'Subtract seconds');
     assert.equal(a.subtract('1', 'm').minutes(), 6, 'Subtract minutes');
     assert.equal(a.subtract('1', 'h').hours(), 5, 'Subtract hours');
@@ -337,44 +386,160 @@ test('add across DST', function (assert) {
     c.add(1, 'months');
     e.add(1, 'quarter');
 
-    assert.equal(a.hours(), 5, 'adding days over DST difference should result in the same hour');
+    assert.equal(
+        a.hours(),
+        5,
+        'adding days over DST difference should result in the same hour'
+    );
     if (b.isDST() && !d.isDST()) {
-        assert.equal(b.hours(), 6, 'adding hours over DST difference should result in a different hour');
+        assert.equal(
+            b.hours(),
+            6,
+            'adding hours over DST difference should result in a different hour'
+        );
     } else if (!b.isDST() && d.isDST()) {
-        assert.equal(b.hours(), 4, 'adding hours over DST difference should result in a different hour');
+        assert.equal(
+            b.hours(),
+            4,
+            'adding hours over DST difference should result in a different hour'
+        );
     } else {
-        assert.equal(b.hours(), 5, 'adding hours over DST difference should result in a same hour if the timezone does not have daylight savings time');
+        assert.equal(
+            b.hours(),
+            5,
+            'adding hours over DST difference should result in a same hour if the timezone does not have daylight savings time'
+        );
     }
-    assert.equal(c.hours(), 5, 'adding months over DST difference should result in the same hour');
-    assert.equal(e.hours(), 5, 'adding quarters over DST difference should result in the same hour');
+    assert.equal(
+        c.hours(),
+        5,
+        'adding months over DST difference should result in the same hour'
+    );
+    assert.equal(
+        e.hours(),
+        5,
+        'adding quarters over DST difference should result in the same hour'
+    );
 });
 
 test('add decimal values of days and months', function (assert) {
-    assert.equal(moment([2016,3,3]).add(1.5, 'days').date(), 5, 'adding 1.5 days is rounded to adding 2 day');
-    assert.equal(moment([2016,3,3]).add(-1.5, 'days').date(), 1, 'adding -1.5 days is rounded to adding -2 day');
-    assert.equal(moment([2016,3,1]).add(-1.5, 'days').date(), 30, 'adding -1.5 days on first of month wraps around');
-    assert.equal(moment([2016,3,3]).add(1.5, 'months').month(), 5, 'adding 1.5 months adds 2 months');
-    assert.equal(moment([2016,3,3]).add(-1.5, 'months').month(), 1, 'adding -1.5 months adds -2 months');
-    assert.equal(moment([2016,0,3]).add(-1.5, 'months').month(), 10, 'adding -1.5 months at start of year wraps back');
-    assert.equal(moment([2016,3,3]).subtract(1.5, 'days').date(),1, 'subtract 1.5 days is rounded to subtract 2 day');
-    assert.equal(moment([2016,3,2]).subtract(1.5, 'days').date(), 31, 'subtract 1.5 days subtracts 2 days');
-    assert.equal(moment([2016,1,1]).subtract(1.1, 'days').date(), 31, 'subtract 1.1 days wraps to previous month');
-    assert.equal(moment([2016,3,3]).subtract(-1.5, 'days').date(), 5, 'subtract -1.5 days is rounded to subtract -2 day');
-    assert.equal(moment([2016,3,30]).subtract(-1.5, 'days').date(), 2, 'subtract -1.5 days on last of month wraps around');
-    assert.equal(moment([2016,3,3]).subtract(1.5, 'months').month(), 1, 'subtract 1.5 months subtract 2 months');
-    assert.equal(moment([2016,3,3]).subtract(-1.5, 'months').month(), 5, 'subtract -1.5 months subtract -2 month');
-    assert.equal(moment([2016,11,31]).subtract(-1.5, 'months').month(),1, 'subtract -1.5 months at end of year wraps back');
-    assert.equal(moment([2016, 0,1]).add(1.5, 'years').format('YYYY-MM-DD'), '2017-07-01', 'add 1.5 years adds 1 year six months');
-    assert.equal(moment([2016, 0,1]).add(1.6, 'years').format('YYYY-MM-DD'), '2017-08-01', 'add 1.6 years becomes 1.6*12 = 19.2, round, 19 months');
-    assert.equal(moment([2016,0,1]).add(1.1, 'quarters').format('YYYY-MM-DD'), '2016-04-01', 'add 1.1 quarters 1.1*3=3.3, round, 3 months');
+    assert.equal(
+        moment([2016, 3, 3]).add(1.5, 'days').date(),
+        5,
+        'adding 1.5 days is rounded to adding 2 day'
+    );
+    assert.equal(
+        moment([2016, 3, 3]).add(-1.5, 'days').date(),
+        1,
+        'adding -1.5 days is rounded to adding -2 day'
+    );
+    assert.equal(
+        moment([2016, 3, 1]).add(-1.5, 'days').date(),
+        30,
+        'adding -1.5 days on first of month wraps around'
+    );
+    assert.equal(
+        moment([2016, 3, 3]).add(1.5, 'months').month(),
+        5,
+        'adding 1.5 months adds 2 months'
+    );
+    assert.equal(
+        moment([2016, 3, 3]).add(-1.5, 'months').month(),
+        1,
+        'adding -1.5 months adds -2 months'
+    );
+    assert.equal(
+        moment([2016, 0, 3]).add(-1.5, 'months').month(),
+        10,
+        'adding -1.5 months at start of year wraps back'
+    );
+    assert.equal(
+        moment([2016, 3, 3]).subtract(1.5, 'days').date(),
+        1,
+        'subtract 1.5 days is rounded to subtract 2 day'
+    );
+    assert.equal(
+        moment([2016, 3, 2]).subtract(1.5, 'days').date(),
+        31,
+        'subtract 1.5 days subtracts 2 days'
+    );
+    assert.equal(
+        moment([2016, 1, 1]).subtract(1.1, 'days').date(),
+        31,
+        'subtract 1.1 days wraps to previous month'
+    );
+    assert.equal(
+        moment([2016, 3, 3]).subtract(-1.5, 'days').date(),
+        5,
+        'subtract -1.5 days is rounded to subtract -2 day'
+    );
+    assert.equal(
+        moment([2016, 3, 30]).subtract(-1.5, 'days').date(),
+        2,
+        'subtract -1.5 days on last of month wraps around'
+    );
+    assert.equal(
+        moment([2016, 3, 3]).subtract(1.5, 'months').month(),
+        1,
+        'subtract 1.5 months subtract 2 months'
+    );
+    assert.equal(
+        moment([2016, 3, 3]).subtract(-1.5, 'months').month(),
+        5,
+        'subtract -1.5 months subtract -2 month'
+    );
+    assert.equal(
+        moment([2016, 11, 31]).subtract(-1.5, 'months').month(),
+        1,
+        'subtract -1.5 months at end of year wraps back'
+    );
+    assert.equal(
+        moment([2016, 0, 1]).add(1.5, 'years').format('YYYY-MM-DD'),
+        '2017-07-01',
+        'add 1.5 years adds 1 year six months'
+    );
+    assert.equal(
+        moment([2016, 0, 1]).add(1.6, 'years').format('YYYY-MM-DD'),
+        '2017-08-01',
+        'add 1.6 years becomes 1.6*12 = 19.2, round, 19 months'
+    );
+    assert.equal(
+        moment([2016, 0, 1]).add(1.1, 'quarters').format('YYYY-MM-DD'),
+        '2016-04-01',
+        'add 1.1 quarters 1.1*3=3.3, round, 3 months'
+    );
 });
 
 test('add/subtract ISO week', function (assert) {
-    assert.equal(moment([2016,3,15]).subtract(1, 'W').date(), 8, 'subtract 1 iso week short');
-    assert.equal(moment([2016,3,15]).subtract(1, 'isoweek').date(), 8, 'subtract 1 iso week long singular');
-    assert.equal(moment([2016,3,15]).subtract(1, 'isoweeks').date(), 8, 'subtract 1 iso weeks long');
-
-    assert.equal(moment([2016,3,15]).add(1, 'W').date(), 22, 'add 1 iso week short');
-    assert.equal(moment([2016,3,15]).add(1, 'isoweek').date(), 22, 'add 1 week long singular');
-    assert.equal(moment([2016,3,15]).add(1, 'isoweeks').date(), 22, 'add 1 weeks long');
+    assert.equal(
+        moment([2016, 3, 15]).subtract(1, 'W').date(),
+        8,
+        'subtract 1 iso week short'
+    );
+    assert.equal(
+        moment([2016, 3, 15]).subtract(1, 'isoweek').date(),
+        8,
+        'subtract 1 iso week long singular'
+    );
+    assert.equal(
+        moment([2016, 3, 15]).subtract(1, 'isoweeks').date(),
+        8,
+        'subtract 1 iso weeks long'
+    );
+
+    assert.equal(
+        moment([2016, 3, 15]).add(1, 'W').date(),
+        22,
+        'add 1 iso week short'
+    );
+    assert.equal(
+        moment([2016, 3, 15]).add(1, 'isoweek').date(),
+        22,
+        'add 1 week long singular'
+    );
+    assert.equal(
+        moment([2016, 3, 15]).add(1, 'isoweeks').date(),
+        22,
+        'add 1 weeks long'
+    );
 });
index efda701cb2955dd539b57f4d3e4236164cf73aed..47ee29d7dfe85e8f9b6c005eab49d2e4bf3aaf39 100644 (file)
@@ -6,52 +6,81 @@ import moment from '../../moment';
 module('calendar');
 
 test('passing a function', function (assert) {
-    var a  = moment().hours(13).minutes(0).seconds(0);
-    assert.equal(moment(a).calendar(null, {
-        'sameDay': function () {
-            return 'h:mmA';
-        }
-    }), '1:00PM', 'should equate');
+    var a = moment().hours(13).minutes(0).seconds(0);
+    assert.equal(
+        moment(a).calendar(null, {
+            sameDay: function () {
+                return 'h:mmA';
+            },
+        }),
+        '1:00PM',
+        'should equate'
+    );
 });
 
 test('extending calendar options', function (assert) {
-    var calendarFormat = moment.calendarFormat, a, b;
+    var calendarFormat = moment.calendarFormat,
+        a,
+        b;
 
     moment.calendarFormat = function (myMoment, now) {
         var diff = myMoment.diff(now, 'days', true),
-         nextMonth = now.clone().add(1, 'month'),
-
-         retVal =  diff < -6 ? 'sameElse' :
-            diff < -1 ? 'lastWeek' :
-            diff < 0 ? 'lastDay' :
-            diff < 1 ? 'sameDay' :
-            diff < 2 ? 'nextDay' :
-            diff < 7 ? 'nextWeek' :
-            (myMoment.month() === now.month() && myMoment.year() === now.year()) ? 'thisMonth' :
-            (nextMonth.month() === myMoment.month() && nextMonth.year() === myMoment.year()) ? 'nextMonth' : 'sameElse';
+            nextMonth = now.clone().add(1, 'month'),
+            retVal =
+                diff < -6
+                    ? 'sameElse'
+                    : diff < -1
+                    ? 'lastWeek'
+                    : diff < 0
+                    ? 'lastDay'
+                    : diff < 1
+                    ? 'sameDay'
+                    : diff < 2
+                    ? 'nextDay'
+                    : diff < 7
+                    ? 'nextWeek'
+                    : myMoment.month() === now.month() &&
+                      myMoment.year() === now.year()
+                    ? 'thisMonth'
+                    : nextMonth.month() === myMoment.month() &&
+                      nextMonth.year() === myMoment.year()
+                    ? 'nextMonth'
+                    : 'sameElse';
         return retVal;
     };
 
     moment.updateLocale('en', {
-        calendar : {
-                sameDay : '[Today at] LT',
-                nextDay : '[Tomorrow at] LT',
-                nextWeek : 'dddd [at] LT',
-                lastDay : '[Yesterday at] LT',
-                lastWeek : '[Last] dddd [at] LT',
-                thisMonth : '[This month on the] Do',
-                nextMonth : '[Next month on the] Do',
-                sameElse : 'L'
-            }
+        calendar: {
+            sameDay: '[Today at] LT',
+            nextDay: '[Tomorrow at] LT',
+            nextWeek: 'dddd [at] LT',
+            lastDay: '[Yesterday at] LT',
+            lastWeek: '[Last] dddd [at] LT',
+            thisMonth: '[This month on the] Do',
+            nextMonth: '[Next month on the] Do',
+            sameElse: 'L',
+        },
     });
 
     a = moment('2016-01-01').add(28, 'days');
     b = moment('2016-01-01').add(1, 'month');
 
     try {
-        assert.equal(a.calendar('2016-01-01'), 'This month on the 29th', 'Ad hoc calendar format for this month');
-        assert.equal(b.calendar('2016-01-01'), 'Next month on the 1st', 'Ad hoc calendar format for next month');
-        assert.equal(a.locale('fr').calendar('2016-01-01'), a.locale('fr').format('L'), 'French falls back to default because thisMonth is not defined in that locale');
+        assert.equal(
+            a.calendar('2016-01-01'),
+            'This month on the 29th',
+            'Ad hoc calendar format for this month'
+        );
+        assert.equal(
+            b.calendar('2016-01-01'),
+            'Next month on the 1st',
+            'Ad hoc calendar format for next month'
+        );
+        assert.equal(
+            a.locale('fr').calendar('2016-01-01'),
+            a.locale('fr').format('L'),
+            'French falls back to default because thisMonth is not defined in that locale'
+        );
     } finally {
         moment.calendarFormat = calendarFormat;
         moment.updateLocale('en', null);
@@ -60,44 +89,34 @@ test('extending calendar options', function (assert) {
 
 test('calendar overload time - passing one parameter - a Moment', function (assert) {
     var a = moment().hours(13).minutes(23).seconds(45),
-     b = moment().add(1, 'd');
-    assert.equal(
-        a.calendar(b),
-        'Yesterday at 1:23 PM',
-        'should equate'
-    );
+        b = moment().add(1, 'd');
+    assert.equal(a.calendar(b), 'Yesterday at 1:23 PM', 'should equate');
 });
 
 test('calendar overload time - passing one parameter - a Date', function (assert) {
     var a = moment().hours(13).minutes(23).seconds(45).subtract(1, 'd'),
-     d = new Date();
-    assert.equal(
-        a.calendar(d),
-        'Yesterday at 1:23 PM',
-        'should equate'
-    );
+        d = new Date();
+    assert.equal(a.calendar(d), 'Yesterday at 1:23 PM', 'should equate');
 });
 
 test('calendar overload time - passing one parameter - a string', function (assert) {
     var a = moment([2808, 11, 1]);
-    assert.equal(
-        a.calendar('1999-12-31'),
-        '12/01/2808',
-        'should equate'
-    );
+    assert.equal(a.calendar('1999-12-31'), '12/01/2808', 'should equate');
 });
 
 test('calendar overload time - passing one parameter - a number', function (assert) {
     var a = moment([2808, 11, 1]);
-    assert.equal(
-        a.calendar(Date.now()),
-        '12/01/2808',
-        'should equate'
-    );
+    assert.equal(a.calendar(Date.now()), '12/01/2808', 'should equate');
 });
 
 test('calendar overload time - passing one parameter - an array of numbers', function (assert) {
-    var a = moment().year(2808).month(11).date(1).hours(13).minutes(23).seconds(45);
+    var a = moment()
+        .year(2808)
+        .month(11)
+        .date(1)
+        .hours(13)
+        .minutes(23)
+        .seconds(45);
     assert.equal(
         a.calendar([2808, 11, 1, 13, 23, 45]),
         'Today at 1:23 PM',
@@ -106,7 +125,13 @@ test('calendar overload time - passing one parameter - an array of numbers', fun
 });
 
 test('calendar overload time - passing one parameter - an array of strings', function (assert) {
-    var a = moment().year(2808).month(11).date(1).hours(13).minutes(23).seconds(45);
+    var a = moment()
+        .year(2808)
+        .month(11)
+        .date(1)
+        .hours(13)
+        .minutes(23)
+        .seconds(45);
     assert.equal(
         a.calendar(['2808', '11', '1', '13', '23', '45']),
         'Today at 1:23 PM',
@@ -116,11 +141,11 @@ test('calendar overload time - passing one parameter - an array of strings', fun
 
 test('calendar overload time - passing one parameter - a moment input object', function (assert) {
     var a = moment(),
-
-     todayTime = new Date(),
+        todayTime = new Date(),
         month = todayTime.getMonth() + 1,
         day = todayTime.getDate(),
-        year = todayTime.getFullYear(), expectedString;
+        year = todayTime.getFullYear(),
+        expectedString;
 
     month = month < 10 ? '0' + month.toString() : month;
     day = day < 10 ? '0' + day.toString() : day;
@@ -131,7 +156,7 @@ test('calendar overload time - passing one parameter - a moment input object', f
         a.calendar({
             month: 12,
             day: 1,
-            year: 2808
+            year: 2808,
         }),
         expectedString,
         'should equate'
@@ -141,7 +166,7 @@ test('calendar overload time - passing one parameter - a moment input object', f
 test('calendar overload format - passing one parameter - object w/ sameDay as a string', function (assert) {
     var a = moment().hours(13).minutes(23).seconds(45);
     assert.equal(
-        a.calendar({'sameDay':'h:mm:ssA'}),
+        a.calendar({ sameDay: 'h:mm:ssA' }),
         '1:23:45PM',
         'should equate'
     );
@@ -151,9 +176,9 @@ test('calendar overload format - passing one parameter - object w/ sameDay as fu
     var a = moment().hours(13).minutes(23).seconds(45);
     assert.equal(
         a.calendar({
-            'sameDay': function () {
+            sameDay: function () {
                 return 'h:mm:ssA';
-            }
+            },
         }),
         '1:23:45PM',
         'should equate'
index e2738330dccd4dedd5dc9eb6695b20c5b1d9d342..9be49fef06642c8876a37ed1d141206c60c52a82 100644 (file)
@@ -9,57 +9,143 @@ test('array', function (assert) {
     assert.ok(moment([2010]).toDate() instanceof Date, '[2010]');
     assert.ok(moment([2010, 1]).toDate() instanceof Date, '[2010, 1]');
     assert.ok(moment([2010, 1, 12]).toDate() instanceof Date, '[2010, 1, 12]');
-    assert.ok(moment([2010, 1, 12, 1]).toDate() instanceof Date, '[2010, 1, 12, 1]');
-    assert.ok(moment([2010, 1, 12, 1, 1]).toDate() instanceof Date, '[2010, 1, 12, 1, 1]');
-    assert.ok(moment([2010, 1, 12, 1, 1, 1]).toDate() instanceof Date, '[2010, 1, 12, 1, 1, 1]');
-    assert.ok(moment([2010, 1, 12, 1, 1, 1, 1]).toDate() instanceof Date, '[2010, 1, 12, 1, 1, 1, 1]');
-    assert.equal(+moment(new Date(2010, 1, 14, 15, 25, 50, 125)), +moment([2010, 1, 14, 15, 25, 50, 125]), 'constructing with array === constructing with new Date()');
+    assert.ok(
+        moment([2010, 1, 12, 1]).toDate() instanceof Date,
+        '[2010, 1, 12, 1]'
+    );
+    assert.ok(
+        moment([2010, 1, 12, 1, 1]).toDate() instanceof Date,
+        '[2010, 1, 12, 1, 1]'
+    );
+    assert.ok(
+        moment([2010, 1, 12, 1, 1, 1]).toDate() instanceof Date,
+        '[2010, 1, 12, 1, 1, 1]'
+    );
+    assert.ok(
+        moment([2010, 1, 12, 1, 1, 1, 1]).toDate() instanceof Date,
+        '[2010, 1, 12, 1, 1, 1, 1]'
+    );
+    assert.equal(
+        +moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
+        +moment([2010, 1, 14, 15, 25, 50, 125]),
+        'constructing with array === constructing with new Date()'
+    );
 });
 
 test('array with invalid arguments', function (assert) {
     assert.ok(!moment([2010, null, null]).isValid(), '[2010, null, null]');
-    assert.ok(!moment([1945, null, null]).isValid(), '[1945, null, null] (pre-1970)');
+    assert.ok(
+        !moment([1945, null, null]).isValid(),
+        '[1945, null, null] (pre-1970)'
+    );
 });
 
 test('array copying', function (assert) {
     var importantArray = [2009, 11];
     moment(importantArray);
-    assert.deepEqual(importantArray, [2009, 11], 'initializer should not mutate the original array');
+    assert.deepEqual(
+        importantArray,
+        [2009, 11],
+        'initializer should not mutate the original array'
+    );
 });
 
 test('object', function (assert) {
     var fmt = 'YYYY-MM-DD HH:mm:ss.SSS',
         tests = [
-            [{year: 2010}, '2010-01-01 00:00:00.000'],
-            [{year: 2010, month: 1}, '2010-02-01 00:00:00.000'],
-            [{year: 2010, month: 1, day: 12}, '2010-02-12 00:00:00.000'],
-            [{year: 2010, month: 1, date: 12}, '2010-02-12 00:00:00.000'],
-            [{year: 2010, month: 1, day: 12, hours: 1}, '2010-02-12 01:00:00.000'],
-            [{year: 2010, month: 1, date: 12, hours: 1}, '2010-02-12 01:00:00.000'],
-            [{year: 2010, month: 1, day: 12, hours: 1, minutes: 1}, '2010-02-12 01:01:00.000'],
-            [{year: 2010, month: 1, date: 12, hours: 1, minutes: 1}, '2010-02-12 01:01:00.000'],
-            [{year: 2010, month: 1, day: 12, hours: 1, minutes: 1, seconds: 1}, '2010-02-12 01:01:01.000'],
-            [{year: 2010, month: 1, day: 12, hours: 1, minutes: 1, seconds: 1, milliseconds: 1}, '2010-02-12 01:01:01.001'],
-            [{years: 2010, months: 1, days: 14, hours: 15, minutes: 25, seconds: 50, milliseconds: 125}, '2010-02-14 15:25:50.125'],
-            [{year: 2010, month: 1, day: 14, hour: 15, minute: 25, second: 50, millisecond: 125}, '2010-02-14 15:25:50.125'],
-            [{y: 2010, M: 1, d: 14, h: 15, m: 25, s: 50, ms: 125}, '2010-02-14 15:25:50.125']
-        ], i;
+            [{ year: 2010 }, '2010-01-01 00:00:00.000'],
+            [{ year: 2010, month: 1 }, '2010-02-01 00:00:00.000'],
+            [{ year: 2010, month: 1, day: 12 }, '2010-02-12 00:00:00.000'],
+            [{ year: 2010, month: 1, date: 12 }, '2010-02-12 00:00:00.000'],
+            [
+                { year: 2010, month: 1, day: 12, hours: 1 },
+                '2010-02-12 01:00:00.000',
+            ],
+            [
+                { year: 2010, month: 1, date: 12, hours: 1 },
+                '2010-02-12 01:00:00.000',
+            ],
+            [
+                { year: 2010, month: 1, day: 12, hours: 1, minutes: 1 },
+                '2010-02-12 01:01:00.000',
+            ],
+            [
+                { year: 2010, month: 1, date: 12, hours: 1, minutes: 1 },
+                '2010-02-12 01:01:00.000',
+            ],
+            [
+                {
+                    year: 2010,
+                    month: 1,
+                    day: 12,
+                    hours: 1,
+                    minutes: 1,
+                    seconds: 1,
+                },
+                '2010-02-12 01:01:01.000',
+            ],
+            [
+                {
+                    year: 2010,
+                    month: 1,
+                    day: 12,
+                    hours: 1,
+                    minutes: 1,
+                    seconds: 1,
+                    milliseconds: 1,
+                },
+                '2010-02-12 01:01:01.001',
+            ],
+            [
+                {
+                    years: 2010,
+                    months: 1,
+                    days: 14,
+                    hours: 15,
+                    minutes: 25,
+                    seconds: 50,
+                    milliseconds: 125,
+                },
+                '2010-02-14 15:25:50.125',
+            ],
+            [
+                {
+                    year: 2010,
+                    month: 1,
+                    day: 14,
+                    hour: 15,
+                    minute: 25,
+                    second: 50,
+                    millisecond: 125,
+                },
+                '2010-02-14 15:25:50.125',
+            ],
+            [
+                { y: 2010, M: 1, d: 14, h: 15, m: 25, s: 50, ms: 125 },
+                '2010-02-14 15:25:50.125',
+            ],
+        ],
+        i;
     for (i = 0; i < tests.length; ++i) {
         assert.equal(moment(tests[i][0]).format(fmt), tests[i][1]);
     }
 });
 
 test('invalid date for object with zero value date or day keys', function (assert) {
-    assert.equal(moment({date: '0'}).format(), 'Invalid date');
-    assert.equal(moment({date: 0}).format(), 'Invalid date');
-    assert.equal(moment({day: '0'}).format(), 'Invalid date');
-    assert.equal(moment({day: 0}).format(), 'Invalid date');
+    assert.equal(moment({ date: '0' }).format(), 'Invalid date');
+    assert.equal(moment({ date: 0 }).format(), 'Invalid date');
+    assert.equal(moment({ day: '0' }).format(), 'Invalid date');
+    assert.equal(moment({ day: 0 }).format(), 'Invalid date');
 });
 
 test('multi format array copying', function (assert) {
     var importantArray = ['MM/DD/YYYY', 'YYYY-MM-DD', 'MM-DD-YYYY'];
     moment('1999-02-13', importantArray);
-    assert.deepEqual(importantArray, ['MM/DD/YYYY', 'YYYY-MM-DD', 'MM-DD-YYYY'], 'initializer should not mutate the original array');
+    assert.deepEqual(
+        importantArray,
+        ['MM/DD/YYYY', 'YYYY-MM-DD', 'MM-DD-YYYY'],
+        'initializer should not mutate the original array'
+    );
 });
 
 test('number', function (assert) {
@@ -69,71 +155,137 @@ test('number', function (assert) {
 });
 
 test('unix', function (assert) {
-    assert.equal(moment.unix(1).valueOf(), 1000, '1 unix timestamp == 1000 Date.valueOf');
-    assert.equal(moment(1000).unix(), 1, '1000 Date.valueOf == 1 unix timestamp');
-    assert.equal(moment.unix(1000).valueOf(), 1000000, '1000 unix timestamp == 1000000 Date.valueOf');
-    assert.equal(moment(1500).unix(), 1, '1500 Date.valueOf == 1 unix timestamp');
-    assert.equal(moment(1900).unix(), 1, '1900 Date.valueOf == 1 unix timestamp');
-    assert.equal(moment(2100).unix(), 2, '2100 Date.valueOf == 2 unix timestamp');
-    assert.equal(moment(1333129333524).unix(), 1333129333, '1333129333524 Date.valueOf == 1333129333 unix timestamp');
-    assert.equal(moment(1333129333524000).unix(), 1333129333524, '1333129333524000 Date.valueOf == 1333129333524 unix timestamp');
+    assert.equal(
+        moment.unix(1).valueOf(),
+        1000,
+        '1 unix timestamp == 1000 Date.valueOf'
+    );
+    assert.equal(
+        moment(1000).unix(),
+        1,
+        '1000 Date.valueOf == 1 unix timestamp'
+    );
+    assert.equal(
+        moment.unix(1000).valueOf(),
+        1000000,
+        '1000 unix timestamp == 1000000 Date.valueOf'
+    );
+    assert.equal(
+        moment(1500).unix(),
+        1,
+        '1500 Date.valueOf == 1 unix timestamp'
+    );
+    assert.equal(
+        moment(1900).unix(),
+        1,
+        '1900 Date.valueOf == 1 unix timestamp'
+    );
+    assert.equal(
+        moment(2100).unix(),
+        2,
+        '2100 Date.valueOf == 2 unix timestamp'
+    );
+    assert.equal(
+        moment(1333129333524).unix(),
+        1333129333,
+        '1333129333524 Date.valueOf == 1333129333 unix timestamp'
+    );
+    assert.equal(
+        moment(1333129333524000).unix(),
+        1333129333524,
+        '1333129333524000 Date.valueOf == 1333129333524 unix timestamp'
+    );
 });
 
 test('date', function (assert) {
     assert.ok(moment(new Date()).toDate() instanceof Date, 'new Date()');
-    assert.equal(moment(new Date(2016,0,1), 'YYYY-MM-DD').format('YYYY-MM-DD'), '2016-01-01', 'If date is provided, format string is ignored');
+    assert.equal(
+        moment(new Date(2016, 0, 1), 'YYYY-MM-DD').format('YYYY-MM-DD'),
+        '2016-01-01',
+        'If date is provided, format string is ignored'
+    );
 });
 
 test('date with a format as an array', function (assert) {
     var tests = [
-        new Date(2016, 9, 27),
-        new Date(2016, 9, 28),
-        new Date(2016, 9, 29),
-        new Date(2016, 9, 30),
-        new Date(2016, 9, 31)
-    ], i;
+            new Date(2016, 9, 27),
+            new Date(2016, 9, 28),
+            new Date(2016, 9, 29),
+            new Date(2016, 9, 30),
+            new Date(2016, 9, 31),
+        ],
+        i;
 
     for (i = 0; i < tests.length; i++) {
-        assert.equal(moment(tests[i]).format(), moment(tests[i], ['MM/DD/YYYY'], false).format(), 'Passing date with a format array should still return the correct date');
+        assert.equal(
+            moment(tests[i]).format(),
+            moment(tests[i], ['MM/DD/YYYY'], false).format(),
+            'Passing date with a format array should still return the correct date'
+        );
     }
 });
 
 test('date mutation', function (assert) {
     var a = new Date();
-    assert.ok(moment(a).toDate() !== a, 'the date moment uses should not be the date passed in');
+    assert.ok(
+        moment(a).toDate() !== a,
+        'the date moment uses should not be the date passed in'
+    );
 });
 
 test('moment', function (assert) {
     assert.ok(moment(moment()).toDate() instanceof Date, 'moment(moment())');
-    assert.ok(moment(moment(moment())).toDate() instanceof Date, 'moment(moment(moment()))');
+    assert.ok(
+        moment(moment(moment())).toDate() instanceof Date,
+        'moment(moment(moment()))'
+    );
 });
 
 test('cloning moment should only copy own properties', function (assert) {
-    assert.ok(!hasOwnProp(moment().clone(), 'month'), 'Should not clone prototype methods');
+    assert.ok(
+        !hasOwnProp(moment().clone(), 'month'),
+        'Should not clone prototype methods'
+    );
 });
 
 test('cloning moment works with weird clones', function (assert) {
     var extend = function (a, b) {
-        var i;
-        for (i in b) {
-            a[i] = b[i];
-        }
-        return a;
-    },
-    now = moment(),
-    nowu = moment.utc();
-
-    assert.equal(+extend({}, now).clone(), +now, 'cloning extend-ed now is now');
-    assert.equal(+extend({}, nowu).clone(), +nowu, 'cloning extend-ed utc now is utc now');
+            var i;
+            for (i in b) {
+                a[i] = b[i];
+            }
+            return a;
+        },
+        now = moment(),
+        nowu = moment.utc();
+
+    assert.equal(
+        +extend({}, now).clone(),
+        +now,
+        'cloning extend-ed now is now'
+    );
+    assert.equal(
+        +extend({}, nowu).clone(),
+        +nowu,
+        'cloning extend-ed utc now is utc now'
+    );
 });
 
 test('cloning respects moment.momentProperties', function (assert) {
     var m = moment();
 
-    assert.equal(m.clone()._special, undefined, 'cloning ignores extra properties');
+    assert.equal(
+        m.clone()._special,
+        undefined,
+        'cloning ignores extra properties'
+    );
     m._special = 'bacon';
     moment.momentProperties.push('_special');
-    assert.equal(m.clone()._special, 'bacon', 'cloning respects momentProperties');
+    assert.equal(
+        m.clone()._special,
+        'bacon',
+        'cloning respects momentProperties'
+    );
     moment.momentProperties.pop();
 });
 
@@ -142,31 +294,81 @@ test('undefined', function (assert) {
 });
 
 test('iso with bad input', function (assert) {
-    assert.ok(!moment('a', moment.ISO_8601).isValid(), 'iso parsing with invalid string');
-    assert.ok(!moment('a', moment.ISO_8601, true).isValid(), 'iso parsing with invalid string, strict');
+    assert.ok(
+        !moment('a', moment.ISO_8601).isValid(),
+        'iso parsing with invalid string'
+    );
+    assert.ok(
+        !moment('a', moment.ISO_8601, true).isValid(),
+        'iso parsing with invalid string, strict'
+    );
 });
 
 test('iso format 24hrs', function (assert) {
-    assert.equal(moment('2014-01-01T24:00:00.000').format('YYYY-MM-DD[T]HH:mm:ss.SSS'),
-            '2014-01-02T00:00:00.000', 'iso format with 24:00 localtime');
-    assert.equal(moment.utc('2014-01-01T24:00:00.000').format('YYYY-MM-DD[T]HH:mm:ss.SSS'),
-            '2014-01-02T00:00:00.000', 'iso format with 24:00 utc');
+    assert.equal(
+        moment('2014-01-01T24:00:00.000').format('YYYY-MM-DD[T]HH:mm:ss.SSS'),
+        '2014-01-02T00:00:00.000',
+        'iso format with 24:00 localtime'
+    );
+    assert.equal(
+        moment
+            .utc('2014-01-01T24:00:00.000')
+            .format('YYYY-MM-DD[T]HH:mm:ss.SSS'),
+        '2014-01-02T00:00:00.000',
+        'iso format with 24:00 utc'
+    );
 });
 
 test('string without format - json', function (assert) {
-    assert.equal(moment('Date(1325132654000)').valueOf(), 1325132654000, 'Date(1325132654000)');
-    assert.equal(moment('Date(-1325132654000)').valueOf(), -1325132654000, 'Date(-1325132654000)');
-    assert.equal(moment('/Date(1325132654000)/').valueOf(), 1325132654000, '/Date(1325132654000)/');
-    assert.equal(moment('/Date(1325132654000+0700)/').valueOf(), 1325132654000, '/Date(1325132654000+0700)/');
-    assert.equal(moment('/Date(1325132654000-0700)/').valueOf(), 1325132654000, '/Date(1325132654000-0700)/');
+    assert.equal(
+        moment('Date(1325132654000)').valueOf(),
+        1325132654000,
+        'Date(1325132654000)'
+    );
+    assert.equal(
+        moment('Date(-1325132654000)').valueOf(),
+        -1325132654000,
+        'Date(-1325132654000)'
+    );
+    assert.equal(
+        moment('/Date(1325132654000)/').valueOf(),
+        1325132654000,
+        '/Date(1325132654000)/'
+    );
+    assert.equal(
+        moment('/Date(1325132654000+0700)/').valueOf(),
+        1325132654000,
+        '/Date(1325132654000+0700)/'
+    );
+    assert.equal(
+        moment('/Date(1325132654000-0700)/').valueOf(),
+        1325132654000,
+        '/Date(1325132654000-0700)/'
+    );
 });
 
 test('string with format dropped am/pm bug', function (assert) {
     moment.locale('en');
 
-    assert.equal(moment('05/1/2012 12:25:00', 'MM/DD/YYYY h:m:s a').format('MM/DD/YYYY'), '05/01/2012', 'should not break if am/pm is left off from the parsing tokens');
-    assert.equal(moment('05/1/2012 12:25:00 am', 'MM/DD/YYYY h:m:s a').format('MM/DD/YYYY'), '05/01/2012', 'should not break if am/pm is left off from the parsing tokens');
-    assert.equal(moment('05/1/2012 12:25:00 pm', 'MM/DD/YYYY h:m:s a').format('MM/DD/YYYY'), '05/01/2012', 'should not break if am/pm is left off from the parsing tokens');
+    assert.equal(
+        moment('05/1/2012 12:25:00', 'MM/DD/YYYY h:m:s a').format('MM/DD/YYYY'),
+        '05/01/2012',
+        'should not break if am/pm is left off from the parsing tokens'
+    );
+    assert.equal(
+        moment('05/1/2012 12:25:00 am', 'MM/DD/YYYY h:m:s a').format(
+            'MM/DD/YYYY'
+        ),
+        '05/01/2012',
+        'should not break if am/pm is left off from the parsing tokens'
+    );
+    assert.equal(
+        moment('05/1/2012 12:25:00 pm', 'MM/DD/YYYY h:m:s a').format(
+            'MM/DD/YYYY'
+        ),
+        '05/01/2012',
+        'should not break if am/pm is left off from the parsing tokens'
+    );
 
     assert.ok(moment('05/1/2012 12:25:00', 'MM/DD/YYYY h:m:s a').isValid());
     assert.ok(moment('05/1/2012 12:25:00 am', 'MM/DD/YYYY h:m:s a').isValid());
@@ -174,10 +376,22 @@ test('string with format dropped am/pm bug', function (assert) {
 });
 
 test('empty string with formats', function (assert) {
-    assert.equal(moment('', 'MM').format('YYYY-MM-DD HH:mm:ss'), 'Invalid date');
-    assert.equal(moment(' ', 'MM').format('YYYY-MM-DD HH:mm:ss'), 'Invalid date');
-    assert.equal(moment(' ', 'DD').format('YYYY-MM-DD HH:mm:ss'), 'Invalid date');
-    assert.equal(moment(' ', ['MM', 'DD']).format('YYYY-MM-DD HH:mm:ss'), 'Invalid date');
+    assert.equal(
+        moment('', 'MM').format('YYYY-MM-DD HH:mm:ss'),
+        'Invalid date'
+    );
+    assert.equal(
+        moment(' ', 'MM').format('YYYY-MM-DD HH:mm:ss'),
+        'Invalid date'
+    );
+    assert.equal(
+        moment(' ', 'DD').format('YYYY-MM-DD HH:mm:ss'),
+        'Invalid date'
+    );
+    assert.equal(
+        moment(' ', ['MM', 'DD']).format('YYYY-MM-DD HH:mm:ss'),
+        'Invalid date'
+    );
 
     assert.ok(!moment('', 'MM').isValid());
     assert.ok(!moment(' ', 'MM').isValid());
@@ -186,9 +400,18 @@ test('empty string with formats', function (assert) {
 });
 
 test('undefined argument with formats', function (assert) {
-    assert.equal(moment(undefined, 'MM').format('YYYY-MM-DD HH:mm:ss'), 'Invalid date');
-    assert.equal(moment(undefined, 'DD').format('YYYY-MM-DD HH:mm:ss'), 'Invalid date');
-    assert.equal(moment(undefined, ['MM', 'DD']).format('YYYY-MM-DD HH:mm:ss'), 'Invalid date');
+    assert.equal(
+        moment(undefined, 'MM').format('YYYY-MM-DD HH:mm:ss'),
+        'Invalid date'
+    );
+    assert.equal(
+        moment(undefined, 'DD').format('YYYY-MM-DD HH:mm:ss'),
+        'Invalid date'
+    );
+    assert.equal(
+        moment(undefined, ['MM', 'DD']).format('YYYY-MM-DD HH:mm:ss'),
+        'Invalid date'
+    );
 
     assert.ok(!moment(undefined, 'MM').isValid());
     assert.ok(!moment(undefined, 'MM').isValid());
@@ -198,95 +421,186 @@ test('undefined argument with formats', function (assert) {
 
 test('defaulting to current date', function (assert) {
     var now = moment();
-    assert.equal(moment('12:13:14', 'hh:mm:ss').format('YYYY-MM-DD hh:mm:ss'),
-                 now.clone().hour(12).minute(13).second(14).format('YYYY-MM-DD hh:mm:ss'),
-                 'given only time default to current date');
-    assert.equal(moment('05', 'DD').format('YYYY-MM-DD'),
-                 now.clone().date(5).format('YYYY-MM-DD'),
-                 'given day of month default to current month, year');
-    assert.equal(moment('05', 'MM').format('YYYY-MM-DD'),
-                 now.clone().month(4).date(1).format('YYYY-MM-DD'),
-                 'given month default to current year');
-    assert.equal(moment('1996', 'YYYY').format('YYYY-MM-DD'),
-                 now.clone().year(1996).month(0).date(1).format('YYYY-MM-DD'),
-                 'given year do not default');
+    assert.equal(
+        moment('12:13:14', 'hh:mm:ss').format('YYYY-MM-DD hh:mm:ss'),
+        now
+            .clone()
+            .hour(12)
+            .minute(13)
+            .second(14)
+            .format('YYYY-MM-DD hh:mm:ss'),
+        'given only time default to current date'
+    );
+    assert.equal(
+        moment('05', 'DD').format('YYYY-MM-DD'),
+        now.clone().date(5).format('YYYY-MM-DD'),
+        'given day of month default to current month, year'
+    );
+    assert.equal(
+        moment('05', 'MM').format('YYYY-MM-DD'),
+        now.clone().month(4).date(1).format('YYYY-MM-DD'),
+        'given month default to current year'
+    );
+    assert.equal(
+        moment('1996', 'YYYY').format('YYYY-MM-DD'),
+        now.clone().year(1996).month(0).date(1).format('YYYY-MM-DD'),
+        'given year do not default'
+    );
 });
 
 test('matching am/pm', function (assert) {
-    assert.equal(moment('2012-09-03T03:00PM',   'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for PM');
-    assert.equal(moment('2012-09-03T03:00P.M.', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for P.M.');
-    assert.equal(moment('2012-09-03T03:00P',    'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for P');
-    assert.equal(moment('2012-09-03T03:00pm',   'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for pm');
-    assert.equal(moment('2012-09-03T03:00p.m.', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for p.m.');
-    assert.equal(moment('2012-09-03T03:00p',    'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00PM', 'am/pm should parse correctly for p');
-
-    assert.equal(moment('2012-09-03T03:00AM',   'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for AM');
-    assert.equal(moment('2012-09-03T03:00A.M.', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for A.M.');
-    assert.equal(moment('2012-09-03T03:00A',    'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for A');
-    assert.equal(moment('2012-09-03T03:00am',   'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for am');
-    assert.equal(moment('2012-09-03T03:00a.m.', 'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for a.m.');
-    assert.equal(moment('2012-09-03T03:00a',    'YYYY-MM-DDThh:mmA').format('YYYY-MM-DDThh:mmA'), '2012-09-03T03:00AM', 'am/pm should parse correctly for a');
-
-    assert.equal(moment('5:00p.m.March 4 2012', 'h:mmAMMMM D YYYY').format('YYYY-MM-DDThh:mmA'), '2012-03-04T05:00PM', 'am/pm should parse correctly before month names');
+    assert.equal(
+        moment('2012-09-03T03:00PM', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00PM',
+        'am/pm should parse correctly for PM'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00P.M.', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00PM',
+        'am/pm should parse correctly for P.M.'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00P', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00PM',
+        'am/pm should parse correctly for P'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00pm', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00PM',
+        'am/pm should parse correctly for pm'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00p.m.', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00PM',
+        'am/pm should parse correctly for p.m.'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00p', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00PM',
+        'am/pm should parse correctly for p'
+    );
+
+    assert.equal(
+        moment('2012-09-03T03:00AM', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00AM',
+        'am/pm should parse correctly for AM'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00A.M.', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00AM',
+        'am/pm should parse correctly for A.M.'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00A', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00AM',
+        'am/pm should parse correctly for A'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00am', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00AM',
+        'am/pm should parse correctly for am'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00a.m.', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00AM',
+        'am/pm should parse correctly for a.m.'
+    );
+    assert.equal(
+        moment('2012-09-03T03:00a', 'YYYY-MM-DDThh:mmA').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-09-03T03:00AM',
+        'am/pm should parse correctly for a'
+    );
+
+    assert.equal(
+        moment('5:00p.m.March 4 2012', 'h:mmAMMMM D YYYY').format(
+            'YYYY-MM-DDThh:mmA'
+        ),
+        '2012-03-04T05:00PM',
+        'am/pm should parse correctly before month names'
+    );
 });
 
 test('string with format', function (assert) {
     moment.locale('en');
     var a = [
-        ['YYYY-Q',              '2014-4'],
-        ['MM-DD-YYYY',          '12-02-1999'],
-        ['DD-MM-YYYY',          '12-02-1999'],
-        ['DD/MM/YYYY',          '12/02/1999'],
-        ['DD_MM_YYYY',          '12_02_1999'],
-        ['DD:MM:YYYY',          '12:02:1999'],
-        ['D-M-YY',              '2-2-99'],
-        ['YY',                  '99'],
-        ['DDD-YYYY',            '300-1999'],
-        ['DD-MM-YYYY h:m:s',    '12-02-1999 2:45:10'],
-        ['DD-MM-YYYY h:m:s a',  '12-02-1999 2:45:10 am'],
-        ['DD-MM-YYYY h:m:s a',  '12-02-1999 2:45:10 pm'],
-        ['h:mm a',              '12:00 pm'],
-        ['h:mm a',              '12:30 pm'],
-        ['h:mm a',              '12:00 am'],
-        ['h:mm a',              '12:30 am'],
-        ['HH:mm',               '12:00'],
-        ['kk:mm',               '12:00'],
-        ['YYYY-MM-DDTHH:mm:ss', '2011-11-11T11:11:11'],
-        ['MM-DD-YYYY [M]',      '12-02-1999 M'],
-        ['ddd MMM DD HH:mm:ss YYYY', 'Tue Apr 07 22:52:51 2009'],
-        ['HH:mm:ss',            '12:00:00'],
-        ['HH:mm:ss',            '12:30:00'],
-        ['HH:mm:ss',            '00:00:00'],
-        ['HH:mm:ss S',          '00:30:00 1'],
-        ['HH:mm:ss SS',         '00:30:00 12'],
-        ['HH:mm:ss SSS',        '00:30:00 123'],
-        ['HH:mm:ss S',          '00:30:00 7'],
-        ['HH:mm:ss SS',         '00:30:00 78'],
-        ['HH:mm:ss SSS',        '00:30:00 789'],
-        ['kk:mm:ss',            '12:00:00'],
-        ['kk:mm:ss',            '12:30:00'],
-        ['kk:mm:ss',            '24:00:00'],
-        ['kk:mm:ss S',          '24:30:00 1'],
-        ['kk:mm:ss SS',         '24:30:00 12'],
-        ['kk:mm:ss SSS',        '24:30:00 123'],
-        ['kk:mm:ss S',          '24:30:00 7'],
-        ['kk:mm:ss SS',         '24:30:00 78'],
-        ['kk:mm:ss SSS',        '24:30:00 789'],
-        ['X',                   '1234567890'],
-        ['x',                   '1234567890123'],
-        ['LT',                  '12:30 AM'],
-        ['LTS',                 '12:30:29 AM'],
-        ['L',                   '09/02/1999'],
-        ['l',                   '9/2/1999'],
-        ['LL',                  'September 2, 1999'],
-        ['ll',                  'Sep 2, 1999'],
-        ['LLL',                 'September 2, 1999 12:30 AM'],
-        ['lll',                 'Sep 2, 1999 12:30 AM'],
-        ['LLLL',                'Thursday, September 2, 1999 12:30 AM'],
-        ['llll',                'Thu, Sep 2, 1999 12:30 AM']
-    ],
-    m,
-    i;
+            ['YYYY-Q', '2014-4'],
+            ['MM-DD-YYYY', '12-02-1999'],
+            ['DD-MM-YYYY', '12-02-1999'],
+            ['DD/MM/YYYY', '12/02/1999'],
+            ['DD_MM_YYYY', '12_02_1999'],
+            ['DD:MM:YYYY', '12:02:1999'],
+            ['D-M-YY', '2-2-99'],
+            ['YY', '99'],
+            ['DDD-YYYY', '300-1999'],
+            ['DD-MM-YYYY h:m:s', '12-02-1999 2:45:10'],
+            ['DD-MM-YYYY h:m:s a', '12-02-1999 2:45:10 am'],
+            ['DD-MM-YYYY h:m:s a', '12-02-1999 2:45:10 pm'],
+            ['h:mm a', '12:00 pm'],
+            ['h:mm a', '12:30 pm'],
+            ['h:mm a', '12:00 am'],
+            ['h:mm a', '12:30 am'],
+            ['HH:mm', '12:00'],
+            ['kk:mm', '12:00'],
+            ['YYYY-MM-DDTHH:mm:ss', '2011-11-11T11:11:11'],
+            ['MM-DD-YYYY [M]', '12-02-1999 M'],
+            ['ddd MMM DD HH:mm:ss YYYY', 'Tue Apr 07 22:52:51 2009'],
+            ['HH:mm:ss', '12:00:00'],
+            ['HH:mm:ss', '12:30:00'],
+            ['HH:mm:ss', '00:00:00'],
+            ['HH:mm:ss S', '00:30:00 1'],
+            ['HH:mm:ss SS', '00:30:00 12'],
+            ['HH:mm:ss SSS', '00:30:00 123'],
+            ['HH:mm:ss S', '00:30:00 7'],
+            ['HH:mm:ss SS', '00:30:00 78'],
+            ['HH:mm:ss SSS', '00:30:00 789'],
+            ['kk:mm:ss', '12:00:00'],
+            ['kk:mm:ss', '12:30:00'],
+            ['kk:mm:ss', '24:00:00'],
+            ['kk:mm:ss S', '24:30:00 1'],
+            ['kk:mm:ss SS', '24:30:00 12'],
+            ['kk:mm:ss SSS', '24:30:00 123'],
+            ['kk:mm:ss S', '24:30:00 7'],
+            ['kk:mm:ss SS', '24:30:00 78'],
+            ['kk:mm:ss SSS', '24:30:00 789'],
+            ['X', '1234567890'],
+            ['x', '1234567890123'],
+            ['LT', '12:30 AM'],
+            ['LTS', '12:30:29 AM'],
+            ['L', '09/02/1999'],
+            ['l', '9/2/1999'],
+            ['LL', 'September 2, 1999'],
+            ['ll', 'Sep 2, 1999'],
+            ['LLL', 'September 2, 1999 12:30 AM'],
+            ['lll', 'Sep 2, 1999 12:30 AM'],
+            ['LLLL', 'Thursday, September 2, 1999 12:30 AM'],
+            ['llll', 'Thu, Sep 2, 1999 12:30 AM'],
+        ],
+        m,
+        i;
 
     for (i = 0; i < a.length; i++) {
         m = moment(a[i][1], a[i][0]);
@@ -296,26 +610,64 @@ test('string with format', function (assert) {
 });
 
 test('2 digit year with YYYY format', function (assert) {
-    assert.equal(moment('9/2/99', 'D/M/YYYY').format('DD/MM/YYYY'), '09/02/1999', 'D/M/YYYY ---> 9/2/99');
-    assert.equal(moment('9/2/1999', 'D/M/YYYY').format('DD/MM/YYYY'), '09/02/1999', 'D/M/YYYY ---> 9/2/1999');
-    assert.equal(moment('9/2/68', 'D/M/YYYY').format('DD/MM/YYYY'), '09/02/2068', 'D/M/YYYY ---> 9/2/68');
-    assert.equal(moment('9/2/69', 'D/M/YYYY').format('DD/MM/YYYY'), '09/02/1969', 'D/M/YYYY ---> 9/2/69');
+    assert.equal(
+        moment('9/2/99', 'D/M/YYYY').format('DD/MM/YYYY'),
+        '09/02/1999',
+        'D/M/YYYY ---> 9/2/99'
+    );
+    assert.equal(
+        moment('9/2/1999', 'D/M/YYYY').format('DD/MM/YYYY'),
+        '09/02/1999',
+        'D/M/YYYY ---> 9/2/1999'
+    );
+    assert.equal(
+        moment('9/2/68', 'D/M/YYYY').format('DD/MM/YYYY'),
+        '09/02/2068',
+        'D/M/YYYY ---> 9/2/68'
+    );
+    assert.equal(
+        moment('9/2/69', 'D/M/YYYY').format('DD/MM/YYYY'),
+        '09/02/1969',
+        'D/M/YYYY ---> 9/2/69'
+    );
 });
 
 test('unix timestamp format', function (assert) {
-    var formats = ['X', 'X.S', 'X.SS', 'X.SSS'], i, format;
+    var formats = ['X', 'X.S', 'X.SS', 'X.SSS'],
+        i,
+        format;
 
     for (i = 0; i < formats.length; i++) {
         format = formats[i];
-        assert.equal(moment('1234567890',     format).valueOf(), 1234567890 * 1000,       format + ' matches timestamp without milliseconds');
-        assert.equal(moment('1234567890.1',   format).valueOf(), 1234567890 * 1000 + 100, format + ' matches timestamp with deciseconds');
-        assert.equal(moment('1234567890.12',  format).valueOf(), 1234567890 * 1000 + 120, format + ' matches timestamp with centiseconds');
-        assert.equal(moment('1234567890.123', format).valueOf(), 1234567890 * 1000 + 123, format + ' matches timestamp with milliseconds');
+        assert.equal(
+            moment('1234567890', format).valueOf(),
+            1234567890 * 1000,
+            format + ' matches timestamp without milliseconds'
+        );
+        assert.equal(
+            moment('1234567890.1', format).valueOf(),
+            1234567890 * 1000 + 100,
+            format + ' matches timestamp with deciseconds'
+        );
+        assert.equal(
+            moment('1234567890.12', format).valueOf(),
+            1234567890 * 1000 + 120,
+            format + ' matches timestamp with centiseconds'
+        );
+        assert.equal(
+            moment('1234567890.123', format).valueOf(),
+            1234567890 * 1000 + 123,
+            format + ' matches timestamp with milliseconds'
+        );
     }
 });
 
 test('unix offset milliseconds', function (assert) {
-    assert.equal(moment('1234567890123', 'x').valueOf(), 1234567890123, 'x matches unix offset in milliseconds');
+    assert.equal(
+        moment('1234567890123', 'x').valueOf(),
+        1234567890123,
+        'x matches unix offset in milliseconds'
+    );
 });
 
 test('milliseconds format', function (assert) {
@@ -325,115 +677,345 @@ test('milliseconds format', function (assert) {
     assert.equal(moment('12', 'SS').get('ms'), 120, 'centiseconds');
     // assert.equal(moment('123', 'SS', true).isValid(), false, 'centiseconds with three digits');
     assert.equal(moment('123', 'SSS').get('ms'), 123, 'milliseconds');
-    assert.equal(moment('1234', 'SSSS').get('ms'), 123, 'milliseconds with SSSS');
-    assert.equal(moment('123456789101112', 'SSSS').get('ms'), 123, 'milliseconds with SSSS');
+    assert.equal(
+        moment('1234', 'SSSS').get('ms'),
+        123,
+        'milliseconds with SSSS'
+    );
+    assert.equal(
+        moment('123456789101112', 'SSSS').get('ms'),
+        123,
+        'milliseconds with SSSS'
+    );
 });
 
 test('string with format no separators', function (assert) {
     moment.locale('en');
     var a = [
-        ['MMDDYYYY',          '12021999'],
-        ['DDMMYYYY',          '12021999'],
-        ['YYYYMMDD',          '19991202'],
-        ['DDMMMYYYY',         '10Sep2001']
-    ], i;
+            ['MMDDYYYY', '12021999'],
+            ['DDMMYYYY', '12021999'],
+            ['YYYYMMDD', '19991202'],
+            ['DDMMMYYYY', '10Sep2001'],
+        ],
+        i;
 
     for (i = 0; i < a.length; i++) {
-        assert.equal(moment(a[i][1], a[i][0]).format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
+        assert.equal(
+            moment(a[i][1], a[i][0]).format(a[i][0]),
+            a[i][1],
+            a[i][0] + ' ---> ' + a[i][1]
+        );
     }
 });
 
 test('string with format (timezone)', function (assert) {
-    assert.equal(moment('5 -0700', 'H ZZ').toDate().getUTCHours(), 12, 'parse hours \'5 -0700\' ---> \'H ZZ\'');
-    assert.equal(moment('5 -07:00', 'H Z').toDate().getUTCHours(), 12, 'parse hours \'5 -07:00\' ---> \'H Z\'');
-    assert.equal(moment('5 -0730', 'H ZZ').toDate().getUTCMinutes(), 30, 'parse hours \'5 -0730\' ---> \'H ZZ\'');
-    assert.equal(moment('5 -07:30', 'H Z').toDate().getUTCMinutes(), 30, 'parse hours \'5 -07:0\' ---> \'H Z\'');
-    assert.equal(moment('5 +0100', 'H ZZ').toDate().getUTCHours(), 4, 'parse hours \'5 +0100\' ---> \'H ZZ\'');
-    assert.equal(moment('5 +01:00', 'H Z').toDate().getUTCHours(), 4, 'parse hours \'5 +01:00\' ---> \'H Z\'');
-    assert.equal(moment('5 +0130', 'H ZZ').toDate().getUTCMinutes(), 30, 'parse hours \'5 +0130\' ---> \'H ZZ\'');
-    assert.equal(moment('5 +01:30', 'H Z').toDate().getUTCMinutes(), 30, 'parse hours \'5 +01:30\' ---> \'H Z\'');
+    assert.equal(
+        moment('5 -0700', 'H ZZ').toDate().getUTCHours(),
+        12,
+        "parse hours '5 -0700' ---> 'H ZZ'"
+    );
+    assert.equal(
+        moment('5 -07:00', 'H Z').toDate().getUTCHours(),
+        12,
+        "parse hours '5 -07:00' ---> 'H Z'"
+    );
+    assert.equal(
+        moment('5 -0730', 'H ZZ').toDate().getUTCMinutes(),
+        30,
+        "parse hours '5 -0730' ---> 'H ZZ'"
+    );
+    assert.equal(
+        moment('5 -07:30', 'H Z').toDate().getUTCMinutes(),
+        30,
+        "parse hours '5 -07:0' ---> 'H Z'"
+    );
+    assert.equal(
+        moment('5 +0100', 'H ZZ').toDate().getUTCHours(),
+        4,
+        "parse hours '5 +0100' ---> 'H ZZ'"
+    );
+    assert.equal(
+        moment('5 +01:00', 'H Z').toDate().getUTCHours(),
+        4,
+        "parse hours '5 +01:00' ---> 'H Z'"
+    );
+    assert.equal(
+        moment('5 +0130', 'H ZZ').toDate().getUTCMinutes(),
+        30,
+        "parse hours '5 +0130' ---> 'H ZZ'"
+    );
+    assert.equal(
+        moment('5 +01:30', 'H Z').toDate().getUTCMinutes(),
+        30,
+        "parse hours '5 +01:30' ---> 'H Z'"
+    );
 });
 
 test('string with format (timezone offset)', function (assert) {
     var a, b, c, d, e, f;
     a = new Date(Date.UTC(2011, 0, 1, 1));
     b = moment('2011 1 1 0 -01:00', 'YYYY MM DD HH Z');
-    assert.equal(a.getHours(), b.hours(), 'date created with utc == parsed string with timezone offset');
-    assert.equal(+a, +b, 'date created with utc == parsed string with timezone offset');
+    assert.equal(
+        a.getHours(),
+        b.hours(),
+        'date created with utc == parsed string with timezone offset'
+    );
+    assert.equal(
+        +a,
+        +b,
+        'date created with utc == parsed string with timezone offset'
+    );
     c = moment('2011 2 1 10 -05:00', 'YYYY MM DD HH Z');
     d = moment('2011 2 1 8 -07:00', 'YYYY MM DD HH Z');
-    assert.equal(c.hours(), d.hours(), '10 am central time == 8 am pacific time');
+    assert.equal(
+        c.hours(),
+        d.hours(),
+        '10 am central time == 8 am pacific time'
+    );
     e = moment.utc('20 07 2012 17:15:00', 'DD MM YYYY HH:mm:ss');
     f = moment.utc('20 07 2012 10:15:00 -0700', 'DD MM YYYY HH:mm:ss ZZ');
     assert.equal(e.hours(), f.hours(), 'parse timezone offset in utc');
 });
 
 test('string with timezone around start of year', function (assert) {
-    assert.equal(moment('2000-01-01T00:00:00.000+01:00').toISOString(), '1999-12-31T23:00:00.000Z', '+1:00 around 2000');
-    assert.equal(moment('2000-01-01T00:00:00.000-01:00').toISOString(), '2000-01-01T01:00:00.000Z', '-1:00 around 2000');
-    assert.equal(moment('1970-01-01T00:00:00.000+01:00').toISOString(), '1969-12-31T23:00:00.000Z', '+1:00 around 1970');
-    assert.equal(moment('1970-01-01T00:00:00.000-01:00').toISOString(), '1970-01-01T01:00:00.000Z', '-1:00 around 1970');
-    assert.equal(moment('1200-01-01T00:00:00.000+01:00').toISOString(), '1199-12-31T23:00:00.000Z', '+1:00 around 1200');
-    assert.equal(moment('1200-01-01T00:00:00.000-01:00').toISOString(), '1200-01-01T01:00:00.000Z', '-1:00 around 1200');
+    assert.equal(
+        moment('2000-01-01T00:00:00.000+01:00').toISOString(),
+        '1999-12-31T23:00:00.000Z',
+        '+1:00 around 2000'
+    );
+    assert.equal(
+        moment('2000-01-01T00:00:00.000-01:00').toISOString(),
+        '2000-01-01T01:00:00.000Z',
+        '-1:00 around 2000'
+    );
+    assert.equal(
+        moment('1970-01-01T00:00:00.000+01:00').toISOString(),
+        '1969-12-31T23:00:00.000Z',
+        '+1:00 around 1970'
+    );
+    assert.equal(
+        moment('1970-01-01T00:00:00.000-01:00').toISOString(),
+        '1970-01-01T01:00:00.000Z',
+        '-1:00 around 1970'
+    );
+    assert.equal(
+        moment('1200-01-01T00:00:00.000+01:00').toISOString(),
+        '1199-12-31T23:00:00.000Z',
+        '+1:00 around 1200'
+    );
+    assert.equal(
+        moment('1200-01-01T00:00:00.000-01:00').toISOString(),
+        '1200-01-01T01:00:00.000Z',
+        '-1:00 around 1200'
+    );
 });
 
 test('string with array of formats', function (assert) {
-    var thursdayForCurrentWeek = moment()
-      .day(4)
-      .format('YYYY MM DD');
-
-    assert.equal(moment('11-02-1999', ['MM-DD-YYYY', 'DD-MM-YYYY']).format('MM DD YYYY'), '11 02 1999', 'switching month and day');
-    assert.equal(moment('02-11-1999', ['MM/DD/YYYY', 'YYYY MM DD', 'MM-DD-YYYY']).format('MM DD YYYY'), '02 11 1999', 'year last');
-    assert.equal(moment('1999-02-11', ['MM/DD/YYYY', 'YYYY MM DD', 'MM-DD-YYYY']).format('MM DD YYYY'), '02 11 1999', 'year first');
-
-    assert.equal(moment('02-11-1999', ['MM/DD/YYYY', 'YYYY MM DD']).format('MM DD YYYY'), '02 11 1999', 'year last');
-    assert.equal(moment('1999-02-11', ['MM/DD/YYYY', 'YYYY MM DD']).format('MM DD YYYY'), '02 11 1999', 'year first');
-    assert.equal(moment('02-11-1999', ['YYYY MM DD', 'MM/DD/YYYY']).format('MM DD YYYY'), '02 11 1999', 'year last');
-    assert.equal(moment('1999-02-11', ['YYYY MM DD', 'MM/DD/YYYY']).format('MM DD YYYY'), '02 11 1999', 'year first');
-
-    assert.equal(moment('13-11-1999', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'), '11 13 1999', 'second must be month');
-    assert.equal(moment('11-13-1999', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'), '11 13 1999', 'first must be month');
-    assert.equal(moment('01-02-2000', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'), '01 02 2000', 'either can be a month, month first format');
-    assert.equal(moment('02-01-2000', ['DD/MM/YYYY', 'MM/DD/YYYY']).format('MM DD YYYY'), '01 02 2000', 'either can be a month, day first format');
-
-    assert.equal(moment('11-02-10', ['MM/DD/YY', 'YY MM DD', 'DD-MM-YY']).format('MM DD YYYY'), '02 11 2010', 'all unparsed substrings have influence on format penalty');
-    assert.equal(moment('11-02-10', ['MM-DD-YY HH:mm', 'YY MM DD']).format('MM DD YYYY'), '02 10 2011', 'prefer formats without extra tokens');
-    assert.equal(moment('11-02-10 junk', ['MM-DD-YY', 'YY.MM.DD [junk]']).format('MM DD YYYY'), '02 10 2011', 'prefer formats that dont result in extra characters');
-    assert.equal(moment('11-22-10', ['YY-MM-DD', 'YY-DD-MM']).format('MM DD YYYY'), '10 22 2011', 'prefer valid results');
-
-    assert.equal(moment('gibberish', ['YY-MM-DD', 'YY-DD-MM']).format('MM DD YYYY'), 'Invalid date', 'doest throw for invalid strings');
-    assert.equal(moment('gibberish', []).format('MM DD YYYY'), 'Invalid date', 'doest throw for an empty array');
+    var thursdayForCurrentWeek = moment().day(4).format('YYYY MM DD');
+
+    assert.equal(
+        moment('11-02-1999', ['MM-DD-YYYY', 'DD-MM-YYYY']).format('MM DD YYYY'),
+        '11 02 1999',
+        'switching month and day'
+    );
+    assert.equal(
+        moment('02-11-1999', ['MM/DD/YYYY', 'YYYY MM DD', 'MM-DD-YYYY']).format(
+            'MM DD YYYY'
+        ),
+        '02 11 1999',
+        'year last'
+    );
+    assert.equal(
+        moment('1999-02-11', ['MM/DD/YYYY', 'YYYY MM DD', 'MM-DD-YYYY']).format(
+            'MM DD YYYY'
+        ),
+        '02 11 1999',
+        'year first'
+    );
+
+    assert.equal(
+        moment('02-11-1999', ['MM/DD/YYYY', 'YYYY MM DD']).format('MM DD YYYY'),
+        '02 11 1999',
+        'year last'
+    );
+    assert.equal(
+        moment('1999-02-11', ['MM/DD/YYYY', 'YYYY MM DD']).format('MM DD YYYY'),
+        '02 11 1999',
+        'year first'
+    );
+    assert.equal(
+        moment('02-11-1999', ['YYYY MM DD', 'MM/DD/YYYY']).format('MM DD YYYY'),
+        '02 11 1999',
+        'year last'
+    );
+    assert.equal(
+        moment('1999-02-11', ['YYYY MM DD', 'MM/DD/YYYY']).format('MM DD YYYY'),
+        '02 11 1999',
+        'year first'
+    );
+
+    assert.equal(
+        moment('13-11-1999', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'),
+        '11 13 1999',
+        'second must be month'
+    );
+    assert.equal(
+        moment('11-13-1999', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'),
+        '11 13 1999',
+        'first must be month'
+    );
+    assert.equal(
+        moment('01-02-2000', ['MM/DD/YYYY', 'DD/MM/YYYY']).format('MM DD YYYY'),
+        '01 02 2000',
+        'either can be a month, month first format'
+    );
+    assert.equal(
+        moment('02-01-2000', ['DD/MM/YYYY', 'MM/DD/YYYY']).format('MM DD YYYY'),
+        '01 02 2000',
+        'either can be a month, day first format'
+    );
+
+    assert.equal(
+        moment('11-02-10', ['MM/DD/YY', 'YY MM DD', 'DD-MM-YY']).format(
+            'MM DD YYYY'
+        ),
+        '02 11 2010',
+        'all unparsed substrings have influence on format penalty'
+    );
+    assert.equal(
+        moment('11-02-10', ['MM-DD-YY HH:mm', 'YY MM DD']).format('MM DD YYYY'),
+        '02 10 2011',
+        'prefer formats without extra tokens'
+    );
+    assert.equal(
+        moment('11-02-10 junk', ['MM-DD-YY', 'YY.MM.DD [junk]']).format(
+            'MM DD YYYY'
+        ),
+        '02 10 2011',
+        'prefer formats that dont result in extra characters'
+    );
+    assert.equal(
+        moment('11-22-10', ['YY-MM-DD', 'YY-DD-MM']).format('MM DD YYYY'),
+        '10 22 2011',
+        'prefer valid results'
+    );
+
+    assert.equal(
+        moment('gibberish', ['YY-MM-DD', 'YY-DD-MM']).format('MM DD YYYY'),
+        'Invalid date',
+        'doest throw for invalid strings'
+    );
+    assert.equal(
+        moment('gibberish', []).format('MM DD YYYY'),
+        'Invalid date',
+        'doest throw for an empty array'
+    );
 
     // https://github.com/moment/moment/issues/1143
-    assert.equal(moment(
-        'System Administrator and Database Assistant (7/1/2011), System Administrator and Database Assistant (7/1/2011), Database Coordinator (7/1/2011), Vice President (7/1/2011), System Administrator and Database Assistant (5/31/2012), Database Coordinator (7/1/2012), System Administrator and Database Assistant (7/1/2013)',
-        ['MM/DD/YYYY', 'MM-DD-YYYY', 'YYYY-MM-DD', 'YYYY-MM-DDTHH:mm:ssZ'])
-        .format('YYYY-MM-DD'), '2011-07-01', 'Works for long strings');
-
-    assert.equal(moment('11-02-10', ['MM.DD.YY', 'DD-MM-YY']).format('MM DD YYYY'), '02 11 2010', 'escape RegExp special characters on comparing');
-
-    assert.equal(moment('13-10-98', ['DD MM YY', 'DD MM YYYY'])._f, 'DD MM YY', 'use two digit year');
-    assert.equal(moment('13-10-1998', ['DD MM YY', 'DD MM YYYY'])._f, 'DD MM YYYY', 'use four digit year');
-
-    assert.equal(moment('01', ['MM', 'DD'])._f, 'MM', 'Should use first valid format');
-
-    assert.equal(moment('Thursday 8:30pm', ['dddd h:mma']).format('YYYY MM DD dddd h:mma'), thursdayForCurrentWeek + ' Thursday 8:30pm', 'Default to current week');
+    assert.equal(
+        moment(
+            'System Administrator and Database Assistant (7/1/2011), System Administrator and Database Assistant (7/1/2011), Database Coordinator (7/1/2011), Vice President (7/1/2011), System Administrator and Database Assistant (5/31/2012), Database Coordinator (7/1/2012), System Administrator and Database Assistant (7/1/2013)',
+            ['MM/DD/YYYY', 'MM-DD-YYYY', 'YYYY-MM-DD', 'YYYY-MM-DDTHH:mm:ssZ']
+        ).format('YYYY-MM-DD'),
+        '2011-07-01',
+        'Works for long strings'
+    );
+
+    assert.equal(
+        moment('11-02-10', ['MM.DD.YY', 'DD-MM-YY']).format('MM DD YYYY'),
+        '02 11 2010',
+        'escape RegExp special characters on comparing'
+    );
+
+    assert.equal(
+        moment('13-10-98', ['DD MM YY', 'DD MM YYYY'])._f,
+        'DD MM YY',
+        'use two digit year'
+    );
+    assert.equal(
+        moment('13-10-1998', ['DD MM YY', 'DD MM YYYY'])._f,
+        'DD MM YYYY',
+        'use four digit year'
+    );
+
+    assert.equal(
+        moment('01', ['MM', 'DD'])._f,
+        'MM',
+        'Should use first valid format'
+    );
+
+    assert.equal(
+        moment('Thursday 8:30pm', ['dddd h:mma']).format(
+            'YYYY MM DD dddd h:mma'
+        ),
+        thursdayForCurrentWeek + ' Thursday 8:30pm',
+        'Default to current week'
+    );
 });
 
 test('string with array of formats + ISO', function (assert) {
-    assert.equal(moment('1994', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).year(), 1994, 'iso: assert parse YYYY');
-    assert.equal(moment('17:15', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).hour(), 17, 'iso: assert parse HH:mm (1)');
-    assert.equal(moment('24:15', [moment.ISO_8601, 'MM', 'kk:mm', 'YYYY']).hour(), 0, 'iso: assert parse kk:mm');
-    assert.equal(moment('17:15', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).minutes(), 15, 'iso: assert parse HH:mm (2)');
-    assert.equal(moment('06', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).month(), 6 - 1, 'iso: assert parse MM');
-    assert.equal(moment('2012-06-01', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).parsingFlags().iso, true, 'iso: assert parse iso');
-    assert.equal(moment('2014-05-05', [moment.ISO_8601, 'YYYY-MM-DD']).parsingFlags().iso, true, 'iso: edge case array precedence iso');
-    assert.equal(moment('2014-05-05', ['YYYY-MM-DD', moment.ISO_8601]).parsingFlags().iso, false, 'iso: edge case array precedence not iso');
+    assert.equal(
+        moment('1994', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).year(),
+        1994,
+        'iso: assert parse YYYY'
+    );
+    assert.equal(
+        moment('17:15', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).hour(),
+        17,
+        'iso: assert parse HH:mm (1)'
+    );
+    assert.equal(
+        moment('24:15', [moment.ISO_8601, 'MM', 'kk:mm', 'YYYY']).hour(),
+        0,
+        'iso: assert parse kk:mm'
+    );
+    assert.equal(
+        moment('17:15', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).minutes(),
+        15,
+        'iso: assert parse HH:mm (2)'
+    );
+    assert.equal(
+        moment('06', [moment.ISO_8601, 'MM', 'HH:mm', 'YYYY']).month(),
+        6 - 1,
+        'iso: assert parse MM'
+    );
+    assert.equal(
+        moment('2012-06-01', [
+            moment.ISO_8601,
+            'MM',
+            'HH:mm',
+            'YYYY',
+        ]).parsingFlags().iso,
+        true,
+        'iso: assert parse iso'
+    );
+    assert.equal(
+        moment('2014-05-05', [moment.ISO_8601, 'YYYY-MM-DD']).parsingFlags()
+            .iso,
+        true,
+        'iso: edge case array precedence iso'
+    );
+    assert.equal(
+        moment('2014-05-05', ['YYYY-MM-DD', moment.ISO_8601]).parsingFlags()
+            .iso,
+        false,
+        'iso: edge case array precedence not iso'
+    );
 });
 
 test('strict parsing invalid date against array of formats', function (assert) {
-    var b = moment('2/30/2019 7:00pm', ['M/DD/YYYY h:mma", "MM/DD/YYYY h:mma", "M-D-YYYY h:mma", "MM-D-YYYY h:mma'], true);
-    assert.deepEqual(b.parsingFlags().parsedDateParts, [2019,1,30,7,0], 'strict parsing multiple formats should still select the best format even if the date is invalid');
+    var b = moment(
+        '2/30/2019 7:00pm',
+        [
+            'M/DD/YYYY h:mma", "MM/DD/YYYY h:mma", "M-D-YYYY h:mma", "MM-D-YYYY h:mma',
+        ],
+        true
+    );
+    assert.deepEqual(
+        b.parsingFlags().parsedDateParts,
+        [2019, 1, 30, 7, 0],
+        'strict parsing multiple formats should still select the best format even if the date is invalid'
+    );
 });
 
 test('string with format - years', function (assert) {
@@ -445,27 +1027,67 @@ test('string with format - years', function (assert) {
 
 test('implicit cloning', function (assert) {
     var momentA = moment([2011, 10, 10]),
-    momentB = moment(momentA);
+        momentB = moment(momentA);
     momentA.month(5);
-    assert.notEqual(momentA.month(), momentB.month(), 'Calling moment() on a moment will create a clone');
+    assert.notEqual(
+        momentA.month(),
+        momentB.month(),
+        'Calling moment() on a moment will create a clone'
+    );
 });
 
 test('explicit cloning', function (assert) {
     var momentA = moment([2011, 10, 10]),
-    momentB = momentA.clone();
+        momentB = momentA.clone();
     momentA.month(5);
-    assert.notEqual(momentA.month(), momentB.month(), 'Calling clone() on a moment will create a clone');
+    assert.notEqual(
+        momentA.month(),
+        momentB.month(),
+        'Calling clone() on a moment will create a clone'
+    );
 });
 
 test('cloning carrying over utc mode', function (assert) {
-    assert.equal(moment().local().clone()._isUTC, false, 'An explicit cloned local moment should have _isUTC == false');
-    assert.equal(moment().utc().clone()._isUTC, true, 'An cloned utc moment should have _isUTC == true');
-    assert.equal(moment().clone()._isUTC, false, 'An explicit cloned local moment should have _isUTC == false');
-    assert.equal(moment.utc().clone()._isUTC, true, 'An explicit cloned utc moment should have _isUTC == true');
-    assert.equal(moment(moment().local())._isUTC, false, 'An implicit cloned local moment should have _isUTC == false');
-    assert.equal(moment(moment().utc())._isUTC, true, 'An implicit cloned utc moment should have _isUTC == true');
-    assert.equal(moment(moment())._isUTC, false, 'An implicit cloned local moment should have _isUTC == false');
-    assert.equal(moment(moment.utc())._isUTC, true, 'An implicit cloned utc moment should have _isUTC == true');
+    assert.equal(
+        moment().local().clone()._isUTC,
+        false,
+        'An explicit cloned local moment should have _isUTC == false'
+    );
+    assert.equal(
+        moment().utc().clone()._isUTC,
+        true,
+        'An cloned utc moment should have _isUTC == true'
+    );
+    assert.equal(
+        moment().clone()._isUTC,
+        false,
+        'An explicit cloned local moment should have _isUTC == false'
+    );
+    assert.equal(
+        moment.utc().clone()._isUTC,
+        true,
+        'An explicit cloned utc moment should have _isUTC == true'
+    );
+    assert.equal(
+        moment(moment().local())._isUTC,
+        false,
+        'An implicit cloned local moment should have _isUTC == false'
+    );
+    assert.equal(
+        moment(moment().utc())._isUTC,
+        true,
+        'An implicit cloned utc moment should have _isUTC == true'
+    );
+    assert.equal(
+        moment(moment())._isUTC,
+        false,
+        'An implicit cloned local moment should have _isUTC == false'
+    );
+    assert.equal(
+        moment(moment.utc())._isUTC,
+        true,
+        'An implicit cloned utc moment should have _isUTC == true'
+    );
 });
 
 test('parsing RFC 2822', function (assert) {
@@ -475,11 +1097,35 @@ test('parsing RFC 2822', function (assert) {
         'Tue, 01 Nov 2016 01:23:45 +0000': [2016, 10, 1, 1, 23, 45, 0],
         'Tue, 01 Nov 16 04:23:45 Z': [2016, 10, 1, 4, 23, 45, 0],
         '01 Nov 2016 05:23:45 z': [2016, 10, 1, 5, 23, 45, 0],
-        '(Init Comment) Tue,\n 1 Nov              2016 (Split\n Comment)  07:23:45 +0000 (GMT)': [2016, 10, 1, 7, 23, 45, 0],
+        '(Init Comment) Tue,\n 1 Nov              2016 (Split\n Comment)  07:23:45 +0000 (GMT)': [
+            2016,
+            10,
+            1,
+            7,
+            23,
+            45,
+            0,
+        ],
         'Mon, 02 Jan 2017 06:00:00 -0800': [2017, 0, 2, 6, 0, 0, -8 * 60],
         'Mon, 02 Jan 2017 06:00:00 +0800': [2017, 0, 2, 6, 0, 0, +8 * 60],
-        'Mon, 02 Jan 2017 06:00:00 +0330': [2017, 0, 2, 6, 0, 0, +(3 * 60 + 30)],
-        'Mon, 02 Jan 2017 06:00:00 -0330': [2017, 0, 2, 6, 0, 0, -(3 * 60 + 30)],
+        'Mon, 02 Jan 2017 06:00:00 +0330': [
+            2017,
+            0,
+            2,
+            6,
+            0,
+            0,
+            +(3 * 60 + 30),
+        ],
+        'Mon, 02 Jan 2017 06:00:00 -0330': [
+            2017,
+            0,
+            2,
+            6,
+            0,
+            0,
+            -(3 * 60 + 30),
+        ],
         'Mon, 02 Jan 2017 06:00:00 PST': [2017, 0, 2, 6, 0, 0, -8 * 60],
         'Mon, 02 Jan 2017 06:00:00 PDT': [2017, 0, 2, 6, 0, 0, -7 * 60],
         'Mon, 02 Jan 2017 06:00:00 MST': [2017, 0, 2, 6, 0, 0, -7 * 60],
@@ -487,42 +1133,67 @@ test('parsing RFC 2822', function (assert) {
         'Mon, 02 Jan 2017 06:00:00 CST': [2017, 0, 2, 6, 0, 0, -6 * 60],
         'Mon, 02 Jan 2017 06:00:00 CDT': [2017, 0, 2, 6, 0, 0, -5 * 60],
         'Mon, 02 Jan 2017 06:00:00 EST': [2017, 0, 2, 6, 0, 0, -5 * 60],
-        'Mon, 02 Jan 2017 06:00:00 EDT': [2017, 0, 2, 6, 0, 0, -4 * 60]
+        'Mon, 02 Jan 2017 06:00:00 EDT': [2017, 0, 2, 6, 0, 0, -4 * 60],
     };
 
     eachOwnProp(testCases, function (inp) {
         var tokens = testCases[inp],
             parseResult = moment(inp, moment.RFC_2822, true).parseZone(),
-            expResult = moment.utc(tokens.slice(0, 6)).utcOffset(tokens[6], true);
+            expResult = moment
+                .utc(tokens.slice(0, 6))
+                .utcOffset(tokens[6], true);
         assert.ok(parseResult.isValid(), inp);
-        assert.ok(parseResult.parsingFlags().rfc2822, inp + ' - rfc2822 parsingFlag');
-        assert.equal(parseResult.utcOffset(), expResult.utcOffset(), inp + ' - zone');
-        assert.equal(parseResult.valueOf(), expResult.valueOf(), inp + ' - correctness');
+        assert.ok(
+            parseResult.parsingFlags().rfc2822,
+            inp + ' - rfc2822 parsingFlag'
+        );
+        assert.equal(
+            parseResult.utcOffset(),
+            expResult.utcOffset(),
+            inp + ' - zone'
+        );
+        assert.equal(
+            parseResult.valueOf(),
+            expResult.valueOf(),
+            inp + ' - correctness'
+        );
     });
 });
 
 test('non RFC 2822 strings', function (assert) {
     var testCases = {
-        'RFC2822 datetime with all options but invalid day delimiter': 'Tue. 01 Nov 2016 01:23:45 GMT',
-        'RFC2822 datetime with mismatching Day (weekday v date)': 'Mon, 01 Nov 2016 01:23:45 GMT'
+        'RFC2822 datetime with all options but invalid day delimiter':
+            'Tue. 01 Nov 2016 01:23:45 GMT',
+        'RFC2822 datetime with mismatching Day (weekday v date)':
+            'Mon, 01 Nov 2016 01:23:45 GMT',
     };
 
     eachOwnProp(testCases, function (testCase) {
         var testResult = moment(testCases[testCase], moment.RFC_2822, true);
-        assert.ok(!testResult.isValid(), testCase + ': ' + testResult + ' - is invalid rfc2822');
-        assert.ok(!testResult.parsingFlags().rfc2822, testCase + ': ' + testResult + ' - rfc2822 parsingFlag');
+        assert.ok(
+            !testResult.isValid(),
+            testCase + ': ' + testResult + ' - is invalid rfc2822'
+        );
+        assert.ok(
+            !testResult.parsingFlags().rfc2822,
+            testCase + ': ' + testResult + ' - rfc2822 parsingFlag'
+        );
     });
 });
 
 test('parsing RFC 2822 in a different locale', function (assert) {
     var testCases = {
-        'clean RFC2822 datetime with all options': 'Tue, 01 Nov 2016 01:23:45 UT',
+        'clean RFC2822 datetime with all options':
+            'Tue, 01 Nov 2016 01:23:45 UT',
         'clean RFC2822 datetime without comma': 'Tue 01 Nov 2016 02:23:45 GMT',
-        'clean RFC2822 datetime without seconds': 'Tue, 01 Nov 2016 03:23 +0000',
+        'clean RFC2822 datetime without seconds':
+            'Tue, 01 Nov 2016 03:23 +0000',
         'clean RFC2822 datetime without century': 'Tue, 01 Nov 16 04:23:45 Z',
         'clean RFC2822 datetime without day': '01 Nov 2016 05:23:45 z',
-        'clean RFC2822 datetime with single-digit day-of-month': 'Tue, 1 Nov 2016 06:23:45 GMT',
-        'RFC2822 datetime with CFWSs': '(Init Comment) Tue,\n 1 Nov              2016 (Split\n Comment)  07:23:45 +0000 (GMT)'
+        'clean RFC2822 datetime with single-digit day-of-month':
+            'Tue, 1 Nov 2016 06:23:45 GMT',
+        'RFC2822 datetime with CFWSs':
+            '(Init Comment) Tue,\n 1 Nov              2016 (Split\n Comment)  07:23:45 +0000 (GMT)',
     };
 
     try {
@@ -530,18 +1201,22 @@ test('parsing RFC 2822 in a different locale', function (assert) {
         eachOwnProp(testCases, function (testCase) {
             var testResult = moment(testCases[testCase], moment.RFC_2822, true);
             assert.ok(testResult.isValid(), testResult);
-            assert.ok(testResult.parsingFlags().rfc2822, testResult + ' - rfc2822 parsingFlag');
+            assert.ok(
+                testResult.parsingFlags().rfc2822,
+                testResult + ' - rfc2822 parsingFlag'
+            );
         });
-    }
-    finally {
+    } finally {
         moment.locale('en');
     }
 });
 
 test('non RFC 2822 strings in a different locale', function (assert) {
     var testCases = {
-        'RFC2822 datetime with all options but invalid day delimiter': 'Tue. 01 Nov 2016 01:23:45 GMT',
-        'RFC2822 datetime with mismatching Day (week v date)': 'Mon, 01 Nov 2016 01:23:45 GMT'
+        'RFC2822 datetime with all options but invalid day delimiter':
+            'Tue. 01 Nov 2016 01:23:45 GMT',
+        'RFC2822 datetime with mismatching Day (week v date)':
+            'Mon, 01 Nov 2016 01:23:45 GMT',
     };
 
     try {
@@ -549,227 +1224,372 @@ test('non RFC 2822 strings in a different locale', function (assert) {
         eachOwnProp(testCases, function (testCase) {
             var testResult = moment(testCases[testCase], moment.RFC_2822, true);
             assert.ok(!testResult.isValid(), testResult);
-            assert.ok(!testResult.parsingFlags().rfc2822, testResult + ' - rfc2822 parsingFlag');
+            assert.ok(
+                !testResult.parsingFlags().rfc2822,
+                testResult + ' - rfc2822 parsingFlag'
+            );
         });
-    }
-    finally {
+    } finally {
         moment.locale('en');
     }
 });
 
 test('parsing iso', function (assert) {
     var offset = moment([2011, 9, 8]).utcOffset(),
-    pad = function (input) {
-        if (input < 10) {
-            return '0' + input;
-        }
-        return '' + input;
-    },
-    offStr = function (offset) {
-        var hourOffset = (offset > 0 ? Math.floor(offset / 60) : Math.ceil(offset / 60)),
-            minOffset = offset - (hourOffset * 60);
-        return offset >= 0 ?
-            '+' + pad(hourOffset) + ':' + pad(minOffset) :
-            '-' + pad(-hourOffset) + ':' + pad(-minOffset);
-    },
-    tz = offStr(offset),
-    tz0 = offStr(moment([2011, 0, 1]).utcOffset()),
-    tz2 = tz.replace(':', ''),
-    tz3 = tz2.slice(0, 3),
-    //Tz3 removes minutes digit so will break the tests when parsed if they all use the same minutes digit
-    hourOffset = (offset > 0 ? Math.floor(offset / 60) : Math.ceil(offset / 60)),
-    minOffset = offset - (hourOffset * 60),
-    minutesForTz3 = pad((4 + minOffset) % 60),
-    // minute = pad(4 + minOffset),
-
-    formats = [
-        ['2011',                          '2011-01-01T00:00:00.000' + tz0],
-        ['2011-10',                       '2011-10-01T00:00:00.000' + tz],
-        ['2011-10-08',                    '2011-10-08T00:00:00.000' + tz],
-        ['2011-10-08T18',                 '2011-10-08T18:00:00.000' + tz],
-        ['2011-10-08T18:04',              '2011-10-08T18:04:00.000' + tz],
-        ['2011-10-08T18:04:20',           '2011-10-08T18:04:20.000' + tz],
-        ['2011-10-08T18:04' + tz,         '2011-10-08T18:04:00.000' + tz],
-        ['2011-10-08T18:04:20' + tz,      '2011-10-08T18:04:20.000' + tz],
-        ['2011-10-08T18:04' + tz2,        '2011-10-08T18:04:00.000' + tz],
-        ['2011-10-08T18:04:20' + tz2,     '2011-10-08T18:04:20.000' + tz],
-        ['2011-10-08T18:04' + tz3,        '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011-10-08T18:04:20' + tz3,     '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011-10-08T18:04:20.1' + tz2,   '2011-10-08T18:04:20.100' + tz],
-        ['2011-10-08T18:04:20.11' + tz2,  '2011-10-08T18:04:20.110' + tz],
-        ['2011-10-08T18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
-        ['2011-10-08 18',                 '2011-10-08T18:00:00.000' + tz],
-        ['2011-10-08 18:04',              '2011-10-08T18:04:00.000' + tz],
-        ['2011-10-08 18:04:20',           '2011-10-08T18:04:20.000' + tz],
-        ['2011-10-08 18:04' + tz,         '2011-10-08T18:04:00.000' + tz],
-        ['2011-10-08 18:04:20' + tz,      '2011-10-08T18:04:20.000' + tz],
-        ['2011-10-08 18:04' + tz2,        '2011-10-08T18:04:00.000' + tz],
-        ['2011-10-08 18:04:20' + tz2,     '2011-10-08T18:04:20.000' + tz],
-        ['2011-10-08 18:04' + tz3,        '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011-10-08 18:04:20' + tz3,     '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011-10-08 18:04:20.1' + tz2,   '2011-10-08T18:04:20.100' + tz],
-        ['2011-10-08 18:04:20.11' + tz2,  '2011-10-08T18:04:20.110' + tz],
-        ['2011-10-08 18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
-        ['2011-W40',                      '2011-10-03T00:00:00.000' + tz],
-        ['2011-W40-6',                    '2011-10-08T00:00:00.000' + tz],
-        ['2011-W40-6T18',                 '2011-10-08T18:00:00.000' + tz],
-        ['2011-W40-6T18:04',              '2011-10-08T18:04:00.000' + tz],
-        ['2011-W40-6T18:04:20',           '2011-10-08T18:04:20.000' + tz],
-        ['2011-W40-6T18:04' + tz,         '2011-10-08T18:04:00.000' + tz],
-        ['2011-W40-6T18:04:20' + tz,      '2011-10-08T18:04:20.000' + tz],
-        ['2011-W40-6T18:04' + tz2,        '2011-10-08T18:04:00.000' + tz],
-        ['2011-W40-6T18:04:20' + tz2,     '2011-10-08T18:04:20.000' + tz],
-        ['2011-W40-6T18:04' + tz3,        '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011-W40-6T18:04:20' + tz3,     '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011-W40-6T18:04:20.1' + tz2,   '2011-10-08T18:04:20.100' + tz],
-        ['2011-W40-6T18:04:20.11' + tz2,  '2011-10-08T18:04:20.110' + tz],
-        ['2011-W40-6T18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
-        ['2011-W40-6 18',                 '2011-10-08T18:00:00.000' + tz],
-        ['2011-W40-6 18:04',              '2011-10-08T18:04:00.000' + tz],
-        ['2011-W40-6 18:04:20',           '2011-10-08T18:04:20.000' + tz],
-        ['2011-W40-6 18:04' + tz,         '2011-10-08T18:04:00.000' + tz],
-        ['2011-W40-6 18:04:20' + tz,      '2011-10-08T18:04:20.000' + tz],
-        ['2011-W40-6 18:04' + tz2,        '2011-10-08T18:04:00.000' + tz],
-        ['2011-W40-6 18:04:20' + tz2,     '2011-10-08T18:04:20.000' + tz],
-        ['2011-W40-6 18:04' + tz3,        '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011-W40-6 18:04:20' + tz3,     '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011-W40-6 18:04:20.1' + tz2,   '2011-10-08T18:04:20.100' + tz],
-        ['2011-W40-6 18:04:20.11' + tz2,  '2011-10-08T18:04:20.110' + tz],
-        ['2011-W40-6 18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
-        ['2011-281',                      '2011-10-08T00:00:00.000' + tz],
-        ['2011-281T18',                   '2011-10-08T18:00:00.000' + tz],
-        ['2011-281T18:04',                '2011-10-08T18:04:00.000' + tz],
-        ['2011-281T18:04:20',             '2011-10-08T18:04:20.000' + tz],
-        ['2011-281T18:04' + tz,           '2011-10-08T18:04:00.000' + tz],
-        ['2011-281T18:04:20' + tz,        '2011-10-08T18:04:20.000' + tz],
-        ['2011-281T18:04' + tz2,          '2011-10-08T18:04:00.000' + tz],
-        ['2011-281T18:04:20' + tz2,       '2011-10-08T18:04:20.000' + tz],
-        ['2011-281T18:04' + tz3,          '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011-281T18:04:20' + tz3,       '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011-281T18:04:20.1' + tz2,     '2011-10-08T18:04:20.100' + tz],
-        ['2011-281T18:04:20.11' + tz2,    '2011-10-08T18:04:20.110' + tz],
-        ['2011-281T18:04:20.111' + tz2,   '2011-10-08T18:04:20.111' + tz],
-        ['2011-281 18',                   '2011-10-08T18:00:00.000' + tz],
-        ['2011-281 18:04',                '2011-10-08T18:04:00.000' + tz],
-        ['2011-281 18:04:20',             '2011-10-08T18:04:20.000' + tz],
-        ['2011-281 18:04' + tz,           '2011-10-08T18:04:00.000' + tz],
-        ['2011-281 18:04:20' + tz,        '2011-10-08T18:04:20.000' + tz],
-        ['2011-281 18:04' + tz2,          '2011-10-08T18:04:00.000' + tz],
-        ['2011-281 18:04:20' + tz2,       '2011-10-08T18:04:20.000' + tz],
-        ['2011-281 18:04' + tz3,          '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011-281 18:04:20' + tz3,       '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011-281 18:04:20.1' + tz2,     '2011-10-08T18:04:20.100' + tz],
-        ['2011-281 18:04:20.11' + tz2,    '2011-10-08T18:04:20.110' + tz],
-        ['2011-281 18:04:20.111' + tz2,   '2011-10-08T18:04:20.111' + tz],
-        ['20111008T18',                   '2011-10-08T18:00:00.000' + tz],
-        ['20111008T1804',                 '2011-10-08T18:04:00.000' + tz],
-        ['20111008T180420',               '2011-10-08T18:04:20.000' + tz],
-        ['20111008T1804' + tz,            '2011-10-08T18:04:00.000' + tz],
-        ['20111008T180420' + tz,          '2011-10-08T18:04:20.000' + tz],
-        ['20111008T1804' + tz2,           '2011-10-08T18:04:00.000' + tz],
-        ['20111008T180420' + tz2,         '2011-10-08T18:04:20.000' + tz],
-        ['20111008T1804' + tz3,           '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['20111008T180420' + tz3,         '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['20111008T180420,1' + tz2,       '2011-10-08T18:04:20.100' + tz],
-        ['20111008T180420,11' + tz2,      '2011-10-08T18:04:20.110' + tz],
-        ['20111008T180420,111' + tz2,     '2011-10-08T18:04:20.111' + tz],
-        ['20111008 18',                   '2011-10-08T18:00:00.000' + tz],
-        ['20111008 1804',                 '2011-10-08T18:04:00.000' + tz],
-        ['20111008 180420',               '2011-10-08T18:04:20.000' + tz],
-        ['20111008 1804' + tz,            '2011-10-08T18:04:00.000' + tz],
-        ['20111008 180420' + tz,          '2011-10-08T18:04:20.000' + tz],
-        ['20111008 1804' + tz2,           '2011-10-08T18:04:00.000' + tz],
-        ['20111008 180420' + tz2,         '2011-10-08T18:04:20.000' + tz],
-        ['20111008 1804' + tz3,           '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['20111008 180420' + tz3,         '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['20111008 180420,1' + tz2,       '2011-10-08T18:04:20.100' + tz],
-        ['20111008 180420,11' + tz2,      '2011-10-08T18:04:20.110' + tz],
-        ['20111008 180420,111' + tz2,     '2011-10-08T18:04:20.111' + tz],
-        ['2011W40',                       '2011-10-03T00:00:00.000' + tz],
-        ['2011W406',                      '2011-10-08T00:00:00.000' + tz],
-        ['2011W406T18',                   '2011-10-08T18:00:00.000' + tz],
-        ['2011W406T1804',                 '2011-10-08T18:04:00.000' + tz],
-        ['2011W406T180420',               '2011-10-08T18:04:20.000' + tz],
-        ['2011W406 1804' + tz2,           '2011-10-08T18:04:00.000' + tz],
-        ['2011W406T1804' + tz,            '2011-10-08T18:04:00.000' + tz],
-        ['2011W406T180420' + tz,          '2011-10-08T18:04:20.000' + tz],
-        ['2011W406T1804' + tz2,           '2011-10-08T18:04:00.000' + tz],
-        ['2011W406T180420' + tz2,         '2011-10-08T18:04:20.000' + tz],
-        ['2011W406T1804' + tz3,           '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011W406T180420' + tz3,         '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011W406T180420,1' + tz2,       '2011-10-08T18:04:20.100' + tz],
-        ['2011W406T180420,11' + tz2,      '2011-10-08T18:04:20.110' + tz],
-        ['2011W406T180420,111' + tz2,     '2011-10-08T18:04:20.111' + tz],
-        ['2011W406 18',                   '2011-10-08T18:00:00.000' + tz],
-        ['2011W406 1804',                 '2011-10-08T18:04:00.000' + tz],
-        ['2011W406 180420',               '2011-10-08T18:04:20.000' + tz],
-        ['2011W406 1804' + tz,            '2011-10-08T18:04:00.000' + tz],
-        ['2011W406 180420' + tz,          '2011-10-08T18:04:20.000' + tz],
-        ['2011W406 180420' + tz2,         '2011-10-08T18:04:20.000' + tz],
-        ['2011W406 1804' + tz3,           '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011W406 180420' + tz3,         '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011W406 180420,1' + tz2,       '2011-10-08T18:04:20.100' + tz],
-        ['2011W406 180420,11' + tz2,      '2011-10-08T18:04:20.110' + tz],
-        ['2011W406 180420,111' + tz2,     '2011-10-08T18:04:20.111' + tz],
-        ['2011281',                       '2011-10-08T00:00:00.000' + tz],
-        ['2011281T18',                    '2011-10-08T18:00:00.000' + tz],
-        ['2011281T1804',                  '2011-10-08T18:04:00.000' + tz],
-        ['2011281T180420',                '2011-10-08T18:04:20.000' + tz],
-        ['2011281T1804' + tz,             '2011-10-08T18:04:00.000' + tz],
-        ['2011281T180420' + tz,           '2011-10-08T18:04:20.000' + tz],
-        ['2011281T1804' + tz2,            '2011-10-08T18:04:00.000' + tz],
-        ['2011281T180420' + tz2,          '2011-10-08T18:04:20.000' + tz],
-        ['2011281T1804' + tz3,            '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011281T180420' + tz3,          '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011281T180420,1' + tz2,        '2011-10-08T18:04:20.100' + tz],
-        ['2011281T180420,11' + tz2,       '2011-10-08T18:04:20.110' + tz],
-        ['2011281T180420,111' + tz2,      '2011-10-08T18:04:20.111' + tz],
-        ['2011281 18',                    '2011-10-08T18:00:00.000' + tz],
-        ['2011281 1804',                  '2011-10-08T18:04:00.000' + tz],
-        ['2011281 180420',                '2011-10-08T18:04:20.000' + tz],
-        ['2011281 1804' + tz,             '2011-10-08T18:04:00.000' + tz],
-        ['2011281 180420' + tz,           '2011-10-08T18:04:20.000' + tz],
-        ['2011281 1804' + tz2,            '2011-10-08T18:04:00.000' + tz],
-        ['2011281 180420' + tz2,          '2011-10-08T18:04:20.000' + tz],
-        ['2011281 1804' + tz3,            '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz],
-        ['2011281 180420' + tz3,          '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz],
-        ['2011281 180420,1' + tz2,        '2011-10-08T18:04:20.100' + tz],
-        ['2011281 180420,11' + tz2,       '2011-10-08T18:04:20.110' + tz],
-        ['2011281 180420,111' + tz2,      '2011-10-08T18:04:20.111' + tz]
-    ], i;
+        pad = function (input) {
+            if (input < 10) {
+                return '0' + input;
+            }
+            return '' + input;
+        },
+        offStr = function (offset) {
+            var hourOffset =
+                    offset > 0
+                        ? Math.floor(offset / 60)
+                        : Math.ceil(offset / 60),
+                minOffset = offset - hourOffset * 60;
+            return offset >= 0
+                ? '+' + pad(hourOffset) + ':' + pad(minOffset)
+                : '-' + pad(-hourOffset) + ':' + pad(-minOffset);
+        },
+        tz = offStr(offset),
+        tz0 = offStr(moment([2011, 0, 1]).utcOffset()),
+        tz2 = tz.replace(':', ''),
+        tz3 = tz2.slice(0, 3),
+        //Tz3 removes minutes digit so will break the tests when parsed if they all use the same minutes digit
+        hourOffset =
+            offset > 0 ? Math.floor(offset / 60) : Math.ceil(offset / 60),
+        minOffset = offset - hourOffset * 60,
+        minutesForTz3 = pad((4 + minOffset) % 60),
+        // minute = pad(4 + minOffset),
+
+        formats = [
+            ['2011', '2011-01-01T00:00:00.000' + tz0],
+            ['2011-10', '2011-10-01T00:00:00.000' + tz],
+            ['2011-10-08', '2011-10-08T00:00:00.000' + tz],
+            ['2011-10-08T18', '2011-10-08T18:00:00.000' + tz],
+            ['2011-10-08T18:04', '2011-10-08T18:04:00.000' + tz],
+            ['2011-10-08T18:04:20', '2011-10-08T18:04:20.000' + tz],
+            ['2011-10-08T18:04' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011-10-08T18:04:20' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011-10-08T18:04' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011-10-08T18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011-10-08T18:04' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011-10-08T18:04:20' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011-10-08T18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011-10-08T18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011-10-08T18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011-10-08 18', '2011-10-08T18:00:00.000' + tz],
+            ['2011-10-08 18:04', '2011-10-08T18:04:00.000' + tz],
+            ['2011-10-08 18:04:20', '2011-10-08T18:04:20.000' + tz],
+            ['2011-10-08 18:04' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011-10-08 18:04:20' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011-10-08 18:04' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011-10-08 18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011-10-08 18:04' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011-10-08 18:04:20' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011-10-08 18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011-10-08 18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011-10-08 18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011-W40', '2011-10-03T00:00:00.000' + tz],
+            ['2011-W40-6', '2011-10-08T00:00:00.000' + tz],
+            ['2011-W40-6T18', '2011-10-08T18:00:00.000' + tz],
+            ['2011-W40-6T18:04', '2011-10-08T18:04:00.000' + tz],
+            ['2011-W40-6T18:04:20', '2011-10-08T18:04:20.000' + tz],
+            ['2011-W40-6T18:04' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011-W40-6T18:04:20' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011-W40-6T18:04' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011-W40-6T18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011-W40-6T18:04' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011-W40-6T18:04:20' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011-W40-6T18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011-W40-6T18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011-W40-6T18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011-W40-6 18', '2011-10-08T18:00:00.000' + tz],
+            ['2011-W40-6 18:04', '2011-10-08T18:04:00.000' + tz],
+            ['2011-W40-6 18:04:20', '2011-10-08T18:04:20.000' + tz],
+            ['2011-W40-6 18:04' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011-W40-6 18:04:20' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011-W40-6 18:04' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011-W40-6 18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011-W40-6 18:04' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011-W40-6 18:04:20' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011-W40-6 18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011-W40-6 18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011-W40-6 18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011-281', '2011-10-08T00:00:00.000' + tz],
+            ['2011-281T18', '2011-10-08T18:00:00.000' + tz],
+            ['2011-281T18:04', '2011-10-08T18:04:00.000' + tz],
+            ['2011-281T18:04:20', '2011-10-08T18:04:20.000' + tz],
+            ['2011-281T18:04' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011-281T18:04:20' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011-281T18:04' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011-281T18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011-281T18:04' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011-281T18:04:20' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011-281T18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011-281T18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011-281T18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011-281 18', '2011-10-08T18:00:00.000' + tz],
+            ['2011-281 18:04', '2011-10-08T18:04:00.000' + tz],
+            ['2011-281 18:04:20', '2011-10-08T18:04:20.000' + tz],
+            ['2011-281 18:04' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011-281 18:04:20' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011-281 18:04' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011-281 18:04:20' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011-281 18:04' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011-281 18:04:20' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011-281 18:04:20.1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011-281 18:04:20.11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011-281 18:04:20.111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['20111008T18', '2011-10-08T18:00:00.000' + tz],
+            ['20111008T1804', '2011-10-08T18:04:00.000' + tz],
+            ['20111008T180420', '2011-10-08T18:04:20.000' + tz],
+            ['20111008T1804' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['20111008T180420' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['20111008T1804' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['20111008T180420' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '20111008T1804' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '20111008T180420' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['20111008T180420,1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['20111008T180420,11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['20111008T180420,111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['20111008 18', '2011-10-08T18:00:00.000' + tz],
+            ['20111008 1804', '2011-10-08T18:04:00.000' + tz],
+            ['20111008 180420', '2011-10-08T18:04:20.000' + tz],
+            ['20111008 1804' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['20111008 180420' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['20111008 1804' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['20111008 180420' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '20111008 1804' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '20111008 180420' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['20111008 180420,1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['20111008 180420,11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['20111008 180420,111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011W40', '2011-10-03T00:00:00.000' + tz],
+            ['2011W406', '2011-10-08T00:00:00.000' + tz],
+            ['2011W406T18', '2011-10-08T18:00:00.000' + tz],
+            ['2011W406T1804', '2011-10-08T18:04:00.000' + tz],
+            ['2011W406T180420', '2011-10-08T18:04:20.000' + tz],
+            ['2011W406 1804' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011W406T1804' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011W406T180420' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011W406T1804' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011W406T180420' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011W406T1804' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011W406T180420' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011W406T180420,1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011W406T180420,11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011W406T180420,111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011W406 18', '2011-10-08T18:00:00.000' + tz],
+            ['2011W406 1804', '2011-10-08T18:04:00.000' + tz],
+            ['2011W406 180420', '2011-10-08T18:04:20.000' + tz],
+            ['2011W406 1804' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011W406 180420' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011W406 180420' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011W406 1804' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011W406 180420' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011W406 180420,1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011W406 180420,11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011W406 180420,111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011281', '2011-10-08T00:00:00.000' + tz],
+            ['2011281T18', '2011-10-08T18:00:00.000' + tz],
+            ['2011281T1804', '2011-10-08T18:04:00.000' + tz],
+            ['2011281T180420', '2011-10-08T18:04:20.000' + tz],
+            ['2011281T1804' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011281T180420' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011281T1804' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011281T180420' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011281T1804' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011281T180420' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011281T180420,1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011281T180420,11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011281T180420,111' + tz2, '2011-10-08T18:04:20.111' + tz],
+            ['2011281 18', '2011-10-08T18:00:00.000' + tz],
+            ['2011281 1804', '2011-10-08T18:04:00.000' + tz],
+            ['2011281 180420', '2011-10-08T18:04:20.000' + tz],
+            ['2011281 1804' + tz, '2011-10-08T18:04:00.000' + tz],
+            ['2011281 180420' + tz, '2011-10-08T18:04:20.000' + tz],
+            ['2011281 1804' + tz2, '2011-10-08T18:04:00.000' + tz],
+            ['2011281 180420' + tz2, '2011-10-08T18:04:20.000' + tz],
+            [
+                '2011281 1804' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':00.000' + tz,
+            ],
+            [
+                '2011281 180420' + tz3,
+                '2011-10-08T18:' + minutesForTz3 + ':20.000' + tz,
+            ],
+            ['2011281 180420,1' + tz2, '2011-10-08T18:04:20.100' + tz],
+            ['2011281 180420,11' + tz2, '2011-10-08T18:04:20.110' + tz],
+            ['2011281 180420,111' + tz2, '2011-10-08T18:04:20.111' + tz],
+        ],
+        i;
     for (i = 0; i < formats.length; i++) {
-        assert.equal(moment(formats[i][0]).format('YYYY-MM-DDTHH:mm:ss.SSSZ'),
-                formats[i][1], 'moment should be able to parse ISO ' + formats[i][0]);
-        assert.equal(moment(formats[i][0], moment.ISO_8601).format('YYYY-MM-DDTHH:mm:ss.SSSZ'),
-                formats[i][1], 'moment should be able to parse specified ISO ' + formats[i][0]);
-        assert.equal(moment(formats[i][0], moment.ISO_8601, true).format('YYYY-MM-DDTHH:mm:ss.SSSZ'),
-                formats[i][1], 'moment should be able to parse specified strict ISO ' + formats[i][0]);
+        assert.equal(
+            moment(formats[i][0]).format('YYYY-MM-DDTHH:mm:ss.SSSZ'),
+            formats[i][1],
+            'moment should be able to parse ISO ' + formats[i][0]
+        );
+        assert.equal(
+            moment(formats[i][0], moment.ISO_8601).format(
+                'YYYY-MM-DDTHH:mm:ss.SSSZ'
+            ),
+            formats[i][1],
+            'moment should be able to parse specified ISO ' + formats[i][0]
+        );
+        assert.equal(
+            moment(formats[i][0], moment.ISO_8601, true).format(
+                'YYYY-MM-DDTHH:mm:ss.SSSZ'
+            ),
+            formats[i][1],
+            'moment should be able to parse specified strict ISO ' +
+                formats[i][0]
+        );
     }
 });
 
 test('non iso 8601 strings', function (assert) {
-    assert.ok(!moment('2015-10T10:15', moment.ISO_8601, true).isValid(), 'incomplete date with time');
-    assert.ok(!moment('2015-W10T10:15', moment.ISO_8601, true).isValid(), 'incomplete week date with time');
-    assert.ok(!moment('2015W10T1015', moment.ISO_8601, true).isValid(), 'incomplete week date with time (basic)');
-    assert.ok(!moment('2015-10-08T1015', moment.ISO_8601, true).isValid(), 'mixing extended and basic format');
-    assert.ok(!moment('20151008T10:15', moment.ISO_8601, true).isValid(), 'mixing basic and extended format');
-    assert.ok(!moment('2015-10-1', moment.ISO_8601, true).isValid(), 'missing zero padding for day');
+    assert.ok(
+        !moment('2015-10T10:15', moment.ISO_8601, true).isValid(),
+        'incomplete date with time'
+    );
+    assert.ok(
+        !moment('2015-W10T10:15', moment.ISO_8601, true).isValid(),
+        'incomplete week date with time'
+    );
+    assert.ok(
+        !moment('2015W10T1015', moment.ISO_8601, true).isValid(),
+        'incomplete week date with time (basic)'
+    );
+    assert.ok(
+        !moment('2015-10-08T1015', moment.ISO_8601, true).isValid(),
+        'mixing extended and basic format'
+    );
+    assert.ok(
+        !moment('20151008T10:15', moment.ISO_8601, true).isValid(),
+        'mixing basic and extended format'
+    );
+    assert.ok(
+        !moment('2015-10-1', moment.ISO_8601, true).isValid(),
+        'missing zero padding for day'
+    );
 });
 
 test('parsing iso week year/week/weekday', function (assert) {
-    assert.equal(moment.utc('2007-W01').format(), '2007-01-01T00:00:00Z', '2008 week 1 (1st Jan Mon)');
-    assert.equal(moment.utc('2008-W01').format(), '2007-12-31T00:00:00Z', '2008 week 1 (1st Jan Tue)');
-    assert.equal(moment.utc('2003-W01').format(), '2002-12-30T00:00:00Z', '2008 week 1 (1st Jan Wed)');
-    assert.equal(moment.utc('2009-W01').format(), '2008-12-29T00:00:00Z', '2009 week 1 (1st Jan Thu)');
-    assert.equal(moment.utc('2010-W01').format(), '2010-01-04T00:00:00Z', '2010 week 1 (1st Jan Fri)');
-    assert.equal(moment.utc('2011-W01').format(), '2011-01-03T00:00:00Z', '2011 week 1 (1st Jan Sat)');
-    assert.equal(moment.utc('2012-W01').format(), '2012-01-02T00:00:00Z', '2012 week 1 (1st Jan Sun)');
+    assert.equal(
+        moment.utc('2007-W01').format(),
+        '2007-01-01T00:00:00Z',
+        '2008 week 1 (1st Jan Mon)'
+    );
+    assert.equal(
+        moment.utc('2008-W01').format(),
+        '2007-12-31T00:00:00Z',
+        '2008 week 1 (1st Jan Tue)'
+    );
+    assert.equal(
+        moment.utc('2003-W01').format(),
+        '2002-12-30T00:00:00Z',
+        '2008 week 1 (1st Jan Wed)'
+    );
+    assert.equal(
+        moment.utc('2009-W01').format(),
+        '2008-12-29T00:00:00Z',
+        '2009 week 1 (1st Jan Thu)'
+    );
+    assert.equal(
+        moment.utc('2010-W01').format(),
+        '2010-01-04T00:00:00Z',
+        '2010 week 1 (1st Jan Fri)'
+    );
+    assert.equal(
+        moment.utc('2011-W01').format(),
+        '2011-01-03T00:00:00Z',
+        '2011 week 1 (1st Jan Sat)'
+    );
+    assert.equal(
+        moment.utc('2012-W01').format(),
+        '2012-01-02T00:00:00Z',
+        '2012 week 1 (1st Jan Sun)'
+    );
 });
 
 test('parsing weekdays verifies the day', function (assert) {
     // string with format
-    assert.ok(!moment('Wed 08-10-2017', 'ddd MM-DD-YYYY').isValid(), 'because day of week is incorrect for the date');
-    assert.ok(moment('Thu 08-10-2017', 'ddd MM-DD-YYYY').isValid(), 'because day of week is correct for the date');
+    assert.ok(
+        !moment('Wed 08-10-2017', 'ddd MM-DD-YYYY').isValid(),
+        'because day of week is incorrect for the date'
+    );
+    assert.ok(
+        moment('Thu 08-10-2017', 'ddd MM-DD-YYYY').isValid(),
+        'because day of week is correct for the date'
+    );
 });
 
 test('parsing weekday on utc dates verifies day according to utc time', function (assert) {
@@ -782,253 +1602,733 @@ test('parsing weekday on local dates verifies day according to local time', func
 });
 
 test('parsing weekday on utc dates with specified offsets verifies day according to that offset', function (assert) {
-    assert.ok(moment.utc('Mon 03:59 +12:00', 'ddd HH:mm Z', true).isValid(), 'Monday 03:59');
+    assert.ok(
+        moment.utc('Mon 03:59 +12:00', 'ddd HH:mm Z', true).isValid(),
+        'Monday 03:59'
+    );
 });
 
 test('parsing weekday on local dates with specified offsets verifies day according to that offset', function (assert) {
     // if you're in the US, these times will all be sometime Sunday, but they should parse as Monday
-    assert.ok(moment('Mon 03:59 +12:00', 'ddd HH:mm Z', true).isValid(), 'Monday 03:59');
+    assert.ok(
+        moment('Mon 03:59 +12:00', 'ddd HH:mm Z', true).isValid(),
+        'Monday 03:59'
+    );
 });
 
 test('parsing week year/week/weekday (dow 1, doy 4)', function (assert) {
-    moment.locale('dow:1,doy:4', {week: {dow: 1, doy: 4}});
-
-    assert.equal(moment.utc('2007-01', 'gggg-ww').format(), '2007-01-01T00:00:00Z', '2007 week 1 (1st Jan Mon)');
-    assert.equal(moment.utc('2008-01', 'gggg-ww').format(), '2007-12-31T00:00:00Z', '2008 week 1 (1st Jan Tue)');
-    assert.equal(moment.utc('2003-01', 'gggg-ww').format(), '2002-12-30T00:00:00Z', '2003 week 1 (1st Jan Wed)');
-    assert.equal(moment.utc('2009-01', 'gggg-ww').format(), '2008-12-29T00:00:00Z', '2009 week 1 (1st Jan Thu)');
-    assert.equal(moment.utc('2010-01', 'gggg-ww').format(), '2010-01-04T00:00:00Z', '2010 week 1 (1st Jan Fri)');
-    assert.equal(moment.utc('2011-01', 'gggg-ww').format(), '2011-01-03T00:00:00Z', '2011 week 1 (1st Jan Sat)');
-    assert.equal(moment.utc('2012-01', 'gggg-ww').format(), '2012-01-02T00:00:00Z', '2012 week 1 (1st Jan Sun)');
+    moment.locale('dow:1,doy:4', { week: { dow: 1, doy: 4 } });
+
+    assert.equal(
+        moment.utc('2007-01', 'gggg-ww').format(),
+        '2007-01-01T00:00:00Z',
+        '2007 week 1 (1st Jan Mon)'
+    );
+    assert.equal(
+        moment.utc('2008-01', 'gggg-ww').format(),
+        '2007-12-31T00:00:00Z',
+        '2008 week 1 (1st Jan Tue)'
+    );
+    assert.equal(
+        moment.utc('2003-01', 'gggg-ww').format(),
+        '2002-12-30T00:00:00Z',
+        '2003 week 1 (1st Jan Wed)'
+    );
+    assert.equal(
+        moment.utc('2009-01', 'gggg-ww').format(),
+        '2008-12-29T00:00:00Z',
+        '2009 week 1 (1st Jan Thu)'
+    );
+    assert.equal(
+        moment.utc('2010-01', 'gggg-ww').format(),
+        '2010-01-04T00:00:00Z',
+        '2010 week 1 (1st Jan Fri)'
+    );
+    assert.equal(
+        moment.utc('2011-01', 'gggg-ww').format(),
+        '2011-01-03T00:00:00Z',
+        '2011 week 1 (1st Jan Sat)'
+    );
+    assert.equal(
+        moment.utc('2012-01', 'gggg-ww').format(),
+        '2012-01-02T00:00:00Z',
+        '2012 week 1 (1st Jan Sun)'
+    );
 
     moment.defineLocale('dow:1,doy:4', null);
 });
 
 test('parsing week year/week/weekday (dow 1, doy 7)', function (assert) {
-    moment.locale('dow:1,doy:7', {week: {dow: 1, doy: 7}});
-
-    assert.equal(moment.utc('2007-01', 'gggg-ww').format(), '2007-01-01T00:00:00Z', '2007 week 1 (1st Jan Mon)');
-    assert.equal(moment.utc('2008-01', 'gggg-ww').format(), '2007-12-31T00:00:00Z', '2008 week 1 (1st Jan Tue)');
-    assert.equal(moment.utc('2003-01', 'gggg-ww').format(), '2002-12-30T00:00:00Z', '2003 week 1 (1st Jan Wed)');
-    assert.equal(moment.utc('2009-01', 'gggg-ww').format(), '2008-12-29T00:00:00Z', '2009 week 1 (1st Jan Thu)');
-    assert.equal(moment.utc('2010-01', 'gggg-ww').format(), '2009-12-28T00:00:00Z', '2010 week 1 (1st Jan Fri)');
-    assert.equal(moment.utc('2011-01', 'gggg-ww').format(), '2010-12-27T00:00:00Z', '2011 week 1 (1st Jan Sat)');
-    assert.equal(moment.utc('2012-01', 'gggg-ww').format(), '2011-12-26T00:00:00Z', '2012 week 1 (1st Jan Sun)');
+    moment.locale('dow:1,doy:7', { week: { dow: 1, doy: 7 } });
+
+    assert.equal(
+        moment.utc('2007-01', 'gggg-ww').format(),
+        '2007-01-01T00:00:00Z',
+        '2007 week 1 (1st Jan Mon)'
+    );
+    assert.equal(
+        moment.utc('2008-01', 'gggg-ww').format(),
+        '2007-12-31T00:00:00Z',
+        '2008 week 1 (1st Jan Tue)'
+    );
+    assert.equal(
+        moment.utc('2003-01', 'gggg-ww').format(),
+        '2002-12-30T00:00:00Z',
+        '2003 week 1 (1st Jan Wed)'
+    );
+    assert.equal(
+        moment.utc('2009-01', 'gggg-ww').format(),
+        '2008-12-29T00:00:00Z',
+        '2009 week 1 (1st Jan Thu)'
+    );
+    assert.equal(
+        moment.utc('2010-01', 'gggg-ww').format(),
+        '2009-12-28T00:00:00Z',
+        '2010 week 1 (1st Jan Fri)'
+    );
+    assert.equal(
+        moment.utc('2011-01', 'gggg-ww').format(),
+        '2010-12-27T00:00:00Z',
+        '2011 week 1 (1st Jan Sat)'
+    );
+    assert.equal(
+        moment.utc('2012-01', 'gggg-ww').format(),
+        '2011-12-26T00:00:00Z',
+        '2012 week 1 (1st Jan Sun)'
+    );
     moment.defineLocale('dow:1,doy:7', null);
 });
 
 test('parsing week year/week/weekday (dow 0, doy 6)', function (assert) {
-    moment.locale('dow:0,doy:6', {week: {dow: 0, doy: 6}});
-
-    assert.equal(moment.utc('2007-01', 'gggg-ww').format(), '2006-12-31T00:00:00Z', '2007 week 1 (1st Jan Mon)');
-    assert.equal(moment.utc('2008-01', 'gggg-ww').format(), '2007-12-30T00:00:00Z', '2008 week 1 (1st Jan Tue)');
-    assert.equal(moment.utc('2003-01', 'gggg-ww').format(), '2002-12-29T00:00:00Z', '2003 week 1 (1st Jan Wed)');
-    assert.equal(moment.utc('2009-01', 'gggg-ww').format(), '2008-12-28T00:00:00Z', '2009 week 1 (1st Jan Thu)');
-    assert.equal(moment.utc('2010-01', 'gggg-ww').format(), '2009-12-27T00:00:00Z', '2010 week 1 (1st Jan Fri)');
-    assert.equal(moment.utc('2011-01', 'gggg-ww').format(), '2010-12-26T00:00:00Z', '2011 week 1 (1st Jan Sat)');
-    assert.equal(moment.utc('2012-01', 'gggg-ww').format(), '2012-01-01T00:00:00Z', '2012 week 1 (1st Jan Sun)');
+    moment.locale('dow:0,doy:6', { week: { dow: 0, doy: 6 } });
+
+    assert.equal(
+        moment.utc('2007-01', 'gggg-ww').format(),
+        '2006-12-31T00:00:00Z',
+        '2007 week 1 (1st Jan Mon)'
+    );
+    assert.equal(
+        moment.utc('2008-01', 'gggg-ww').format(),
+        '2007-12-30T00:00:00Z',
+        '2008 week 1 (1st Jan Tue)'
+    );
+    assert.equal(
+        moment.utc('2003-01', 'gggg-ww').format(),
+        '2002-12-29T00:00:00Z',
+        '2003 week 1 (1st Jan Wed)'
+    );
+    assert.equal(
+        moment.utc('2009-01', 'gggg-ww').format(),
+        '2008-12-28T00:00:00Z',
+        '2009 week 1 (1st Jan Thu)'
+    );
+    assert.equal(
+        moment.utc('2010-01', 'gggg-ww').format(),
+        '2009-12-27T00:00:00Z',
+        '2010 week 1 (1st Jan Fri)'
+    );
+    assert.equal(
+        moment.utc('2011-01', 'gggg-ww').format(),
+        '2010-12-26T00:00:00Z',
+        '2011 week 1 (1st Jan Sat)'
+    );
+    assert.equal(
+        moment.utc('2012-01', 'gggg-ww').format(),
+        '2012-01-01T00:00:00Z',
+        '2012 week 1 (1st Jan Sun)'
+    );
     moment.defineLocale('dow:0,doy:6', null);
 });
 
 test('parsing week year/week/weekday (dow 6, doy 12)', function (assert) {
-    moment.locale('dow:6,doy:12', {week: {dow: 6, doy: 12}});
-
-    assert.equal(moment.utc('2007-01', 'gggg-ww').format(), '2006-12-30T00:00:00Z', '2007 week 1 (1st Jan Mon)');
-    assert.equal(moment.utc('2008-01', 'gggg-ww').format(), '2007-12-29T00:00:00Z', '2008 week 1 (1st Jan Tue)');
-    assert.equal(moment.utc('2003-01', 'gggg-ww').format(), '2002-12-28T00:00:00Z', '2003 week 1 (1st Jan Wed)');
-    assert.equal(moment.utc('2009-01', 'gggg-ww').format(), '2008-12-27T00:00:00Z', '2009 week 1 (1st Jan Thu)');
-    assert.equal(moment.utc('2010-01', 'gggg-ww').format(), '2009-12-26T00:00:00Z', '2010 week 1 (1st Jan Fri)');
-    assert.equal(moment.utc('2011-01', 'gggg-ww').format(), '2011-01-01T00:00:00Z', '2011 week 1 (1st Jan Sat)');
-    assert.equal(moment.utc('2012-01', 'gggg-ww').format(), '2011-12-31T00:00:00Z', '2012 week 1 (1st Jan Sun)');
+    moment.locale('dow:6,doy:12', { week: { dow: 6, doy: 12 } });
+
+    assert.equal(
+        moment.utc('2007-01', 'gggg-ww').format(),
+        '2006-12-30T00:00:00Z',
+        '2007 week 1 (1st Jan Mon)'
+    );
+    assert.equal(
+        moment.utc('2008-01', 'gggg-ww').format(),
+        '2007-12-29T00:00:00Z',
+        '2008 week 1 (1st Jan Tue)'
+    );
+    assert.equal(
+        moment.utc('2003-01', 'gggg-ww').format(),
+        '2002-12-28T00:00:00Z',
+        '2003 week 1 (1st Jan Wed)'
+    );
+    assert.equal(
+        moment.utc('2009-01', 'gggg-ww').format(),
+        '2008-12-27T00:00:00Z',
+        '2009 week 1 (1st Jan Thu)'
+    );
+    assert.equal(
+        moment.utc('2010-01', 'gggg-ww').format(),
+        '2009-12-26T00:00:00Z',
+        '2010 week 1 (1st Jan Fri)'
+    );
+    assert.equal(
+        moment.utc('2011-01', 'gggg-ww').format(),
+        '2011-01-01T00:00:00Z',
+        '2011 week 1 (1st Jan Sat)'
+    );
+    assert.equal(
+        moment.utc('2012-01', 'gggg-ww').format(),
+        '2011-12-31T00:00:00Z',
+        '2012 week 1 (1st Jan Sun)'
+    );
     moment.defineLocale('dow:6,doy:12', null);
 });
 
 test('parsing ISO with Z', function (assert) {
-    var i, mom, formats = [
-        ['2011-10-08T18:04',             '2011-10-08T18:04:00.000'],
-        ['2011-10-08T18:04:20',          '2011-10-08T18:04:20.000'],
-        ['2011-10-08T18:04:20.1',        '2011-10-08T18:04:20.100'],
-        ['2011-10-08T18:04:20.11',       '2011-10-08T18:04:20.110'],
-        ['2011-10-08T18:04:20.111',      '2011-10-08T18:04:20.111'],
-        ['2011-W40-6T18',                '2011-10-08T18:00:00.000'],
-        ['2011-W40-6T18:04',             '2011-10-08T18:04:00.000'],
-        ['2011-W40-6T18:04:20',          '2011-10-08T18:04:20.000'],
-        ['2011-W40-6T18:04:20.1',        '2011-10-08T18:04:20.100'],
-        ['2011-W40-6T18:04:20.11',       '2011-10-08T18:04:20.110'],
-        ['2011-W40-6T18:04:20.111',      '2011-10-08T18:04:20.111'],
-        ['2011-281T18',                  '2011-10-08T18:00:00.000'],
-        ['2011-281T18:04',               '2011-10-08T18:04:00.000'],
-        ['2011-281T18:04:20',            '2011-10-08T18:04:20.000'],
-        ['2011-281T18:04:20',            '2011-10-08T18:04:20.000'],
-        ['2011-281T18:04:20.1',          '2011-10-08T18:04:20.100'],
-        ['2011-281T18:04:20.11',         '2011-10-08T18:04:20.110'],
-        ['2011-281T18:04:20.111',        '2011-10-08T18:04:20.111']
-    ];
+    var i,
+        mom,
+        formats = [
+            ['2011-10-08T18:04', '2011-10-08T18:04:00.000'],
+            ['2011-10-08T18:04:20', '2011-10-08T18:04:20.000'],
+            ['2011-10-08T18:04:20.1', '2011-10-08T18:04:20.100'],
+            ['2011-10-08T18:04:20.11', '2011-10-08T18:04:20.110'],
+            ['2011-10-08T18:04:20.111', '2011-10-08T18:04:20.111'],
+            ['2011-W40-6T18', '2011-10-08T18:00:00.000'],
+            ['2011-W40-6T18:04', '2011-10-08T18:04:00.000'],
+            ['2011-W40-6T18:04:20', '2011-10-08T18:04:20.000'],
+            ['2011-W40-6T18:04:20.1', '2011-10-08T18:04:20.100'],
+            ['2011-W40-6T18:04:20.11', '2011-10-08T18:04:20.110'],
+            ['2011-W40-6T18:04:20.111', '2011-10-08T18:04:20.111'],
+            ['2011-281T18', '2011-10-08T18:00:00.000'],
+            ['2011-281T18:04', '2011-10-08T18:04:00.000'],
+            ['2011-281T18:04:20', '2011-10-08T18:04:20.000'],
+            ['2011-281T18:04:20', '2011-10-08T18:04:20.000'],
+            ['2011-281T18:04:20.1', '2011-10-08T18:04:20.100'],
+            ['2011-281T18:04:20.11', '2011-10-08T18:04:20.110'],
+            ['2011-281T18:04:20.111', '2011-10-08T18:04:20.111'],
+        ];
 
     for (i = 0; i < formats.length; i++) {
         mom = moment(formats[i][0] + 'Z').utc();
-        assert.equal(mom.format('YYYY-MM-DDTHH:mm:ss.SSS'), formats[i][1], 'moment should be able to parse ISO in UTC ' + formats[i][0] + 'Z');
+        assert.equal(
+            mom.format('YYYY-MM-DDTHH:mm:ss.SSS'),
+            formats[i][1],
+            'moment should be able to parse ISO in UTC ' + formats[i][0] + 'Z'
+        );
 
         mom = moment(formats[i][0] + ' Z').utc();
-        assert.equal(mom.format('YYYY-MM-DDTHH:mm:ss.SSS'), formats[i][1], 'moment should be able to parse ISO in UTC ' + formats[i][0] + ' Z');
+        assert.equal(
+            mom.format('YYYY-MM-DDTHH:mm:ss.SSS'),
+            formats[i][1],
+            'moment should be able to parse ISO in UTC ' + formats[i][0] + ' Z'
+        );
     }
 });
 
 test('parsing iso with T', function (assert) {
-    assert.equal(moment('2011-10-08T18')._f, 'YYYY-MM-DDTHH', 'should include \'T\' in the format');
-    assert.equal(moment('2011-10-08T18:20')._f, 'YYYY-MM-DDTHH:mm', 'should include \'T\' in the format');
-    assert.equal(moment('2011-10-08T18:20:13')._f, 'YYYY-MM-DDTHH:mm:ss', 'should include \'T\' in the format');
-    assert.equal(moment('2011-10-08T18:20:13.321')._f, 'YYYY-MM-DDTHH:mm:ss.SSSS', 'should include \'T\' in the format');
-
-    assert.equal(moment('2011-10-08 18')._f, 'YYYY-MM-DD HH', 'should not include \'T\' in the format');
-    assert.equal(moment('2011-10-08 18:20')._f, 'YYYY-MM-DD HH:mm', 'should not include \'T\' in the format');
-    assert.equal(moment('2011-10-08 18:20:13')._f, 'YYYY-MM-DD HH:mm:ss', 'should not include \'T\' in the format');
-    assert.equal(moment('2011-10-08 18:20:13.321')._f, 'YYYY-MM-DD HH:mm:ss.SSSS', 'should not include \'T\' in the format');
+    assert.equal(
+        moment('2011-10-08T18')._f,
+        'YYYY-MM-DDTHH',
+        "should include 'T' in the format"
+    );
+    assert.equal(
+        moment('2011-10-08T18:20')._f,
+        'YYYY-MM-DDTHH:mm',
+        "should include 'T' in the format"
+    );
+    assert.equal(
+        moment('2011-10-08T18:20:13')._f,
+        'YYYY-MM-DDTHH:mm:ss',
+        "should include 'T' in the format"
+    );
+    assert.equal(
+        moment('2011-10-08T18:20:13.321')._f,
+        'YYYY-MM-DDTHH:mm:ss.SSSS',
+        "should include 'T' in the format"
+    );
+
+    assert.equal(
+        moment('2011-10-08 18')._f,
+        'YYYY-MM-DD HH',
+        "should not include 'T' in the format"
+    );
+    assert.equal(
+        moment('2011-10-08 18:20')._f,
+        'YYYY-MM-DD HH:mm',
+        "should not include 'T' in the format"
+    );
+    assert.equal(
+        moment('2011-10-08 18:20:13')._f,
+        'YYYY-MM-DD HH:mm:ss',
+        "should not include 'T' in the format"
+    );
+    assert.equal(
+        moment('2011-10-08 18:20:13.321')._f,
+        'YYYY-MM-DD HH:mm:ss.SSSS',
+        "should not include 'T' in the format"
+    );
 });
 
 test('parsing iso Z timezone', function (assert) {
     var i,
-    formats = [
-        ['2011-10-08T18:04Z',             '2011-10-08T18:04:00.000+00:00'],
-        ['2011-10-08T18:04:20Z',          '2011-10-08T18:04:20.000+00:00'],
-        ['2011-10-08T18:04:20.111Z',      '2011-10-08T18:04:20.111+00:00']
-    ];
+        formats = [
+            ['2011-10-08T18:04Z', '2011-10-08T18:04:00.000+00:00'],
+            ['2011-10-08T18:04:20Z', '2011-10-08T18:04:20.000+00:00'],
+            ['2011-10-08T18:04:20.111Z', '2011-10-08T18:04:20.111+00:00'],
+        ];
     for (i = 0; i < formats.length; i++) {
-        assert.equal(moment.utc(formats[i][0]).format('YYYY-MM-DDTHH:mm:ss.SSSZ'), formats[i][1], 'moment should be able to parse ISO ' + formats[i][0]);
+        assert.equal(
+            moment.utc(formats[i][0]).format('YYYY-MM-DDTHH:mm:ss.SSSZ'),
+            formats[i][1],
+            'moment should be able to parse ISO ' + formats[i][0]
+        );
     }
 });
 
 test('parsing iso Z timezone into local', function (assert) {
     var m = moment('2011-10-08T18:04:20.111Z');
 
-    assert.equal(m.utc().format('YYYY-MM-DDTHH:mm:ss.SSS'), '2011-10-08T18:04:20.111', 'moment should be able to parse ISO 2011-10-08T18:04:20.111Z');
+    assert.equal(
+        m.utc().format('YYYY-MM-DDTHH:mm:ss.SSS'),
+        '2011-10-08T18:04:20.111',
+        'moment should be able to parse ISO 2011-10-08T18:04:20.111Z'
+    );
 });
 
 test('parsing iso with more subsecond precision digits', function (assert) {
-    assert.equal(moment.utc('2013-07-31T22:00:00.0000000Z').format(), '2013-07-31T22:00:00Z', 'more than 3 subsecond digits');
+    assert.equal(
+        moment.utc('2013-07-31T22:00:00.0000000Z').format(),
+        '2013-07-31T22:00:00Z',
+        'more than 3 subsecond digits'
+    );
 });
 
 test('null or empty', function (assert) {
-    assert.equal(moment('').isValid(), false, 'moment(\'\') is not valid');
+    assert.equal(moment('').isValid(), false, "moment('') is not valid");
     assert.equal(moment(null).isValid(), false, 'moment(null) is not valid');
-    assert.equal(moment(null, 'YYYY-MM-DD').isValid(), false, 'moment(\'\', \'format\') is not valid');
-    assert.equal(moment('', 'YYYY-MM-DD').isValid(), false, 'moment(\'\', \'format\') is not valid');
-    assert.equal(moment.utc('').isValid(), false, 'moment.utc(\'\') is not valid');
-    assert.equal(moment.utc(null).isValid(), false, 'moment.utc(null) is not valid');
-    assert.equal(moment.utc(null, 'YYYY-MM-DD').isValid(), false, 'moment.utc(null) is not valid');
-    assert.equal(moment.utc('', 'YYYY-MM-DD').isValid(), false, 'moment.utc(\'\', \'YYYY-MM-DD\') is not valid');
+    assert.equal(
+        moment(null, 'YYYY-MM-DD').isValid(),
+        false,
+        "moment('', 'format') is not valid"
+    );
+    assert.equal(
+        moment('', 'YYYY-MM-DD').isValid(),
+        false,
+        "moment('', 'format') is not valid"
+    );
+    assert.equal(
+        moment.utc('').isValid(),
+        false,
+        "moment.utc('') is not valid"
+    );
+    assert.equal(
+        moment.utc(null).isValid(),
+        false,
+        'moment.utc(null) is not valid'
+    );
+    assert.equal(
+        moment.utc(null, 'YYYY-MM-DD').isValid(),
+        false,
+        'moment.utc(null) is not valid'
+    );
+    assert.equal(
+        moment.utc('', 'YYYY-MM-DD').isValid(),
+        false,
+        "moment.utc('', 'YYYY-MM-DD') is not valid"
+    );
 });
 
 test('first century', function (assert) {
-    assert.equal(moment([0, 0, 1]).format('YYYY-MM-DD'), '0000-01-01', 'Year AD 0');
-    assert.equal(moment([99, 0, 1]).format('YYYY-MM-DD'), '0099-01-01', 'Year AD 99');
-    assert.equal(moment([999, 0, 1]).format('YYYY-MM-DD'), '0999-01-01', 'Year AD 999');
-    assert.equal(moment('0 1 1', 'YYYY MM DD').format('YYYY-MM-DD'), '0000-01-01', 'Year AD 0');
-    assert.equal(moment('999 1 1', 'YYYY MM DD').format('YYYY-MM-DD'), '0999-01-01', 'Year AD 999');
-    assert.equal(moment('0 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'), '00000-01-01', 'Year AD 0');
-    assert.equal(moment('99 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'), '00099-01-01', 'Year AD 99');
-    assert.equal(moment('999 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'), '00999-01-01', 'Year AD 999');
+    assert.equal(
+        moment([0, 0, 1]).format('YYYY-MM-DD'),
+        '0000-01-01',
+        'Year AD 0'
+    );
+    assert.equal(
+        moment([99, 0, 1]).format('YYYY-MM-DD'),
+        '0099-01-01',
+        'Year AD 99'
+    );
+    assert.equal(
+        moment([999, 0, 1]).format('YYYY-MM-DD'),
+        '0999-01-01',
+        'Year AD 999'
+    );
+    assert.equal(
+        moment('0 1 1', 'YYYY MM DD').format('YYYY-MM-DD'),
+        '0000-01-01',
+        'Year AD 0'
+    );
+    assert.equal(
+        moment('999 1 1', 'YYYY MM DD').format('YYYY-MM-DD'),
+        '0999-01-01',
+        'Year AD 999'
+    );
+    assert.equal(
+        moment('0 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'),
+        '00000-01-01',
+        'Year AD 0'
+    );
+    assert.equal(
+        moment('99 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'),
+        '00099-01-01',
+        'Year AD 99'
+    );
+    assert.equal(
+        moment('999 1 1', 'YYYYY MM DD').format('YYYYY-MM-DD'),
+        '00999-01-01',
+        'Year AD 999'
+    );
 });
 
 test('six digit years', function (assert) {
-    assert.equal(moment([-270000, 0, 1]).format('YYYYY-MM-DD'), '-270000-01-01', 'format BC 270,001');
-    assert.equal(moment([270000, 0, 1]).format('YYYYY-MM-DD'), '270000-01-01', 'format AD 270,000');
-    assert.equal(moment('-270000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(), -270000, 'parse BC 270,001');
-    assert.equal(moment('270000-01-01',  'YYYYY-MM-DD').toDate().getFullYear(), 270000, 'parse AD 270,000');
-    assert.equal(moment('+270000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(), 270000, 'parse AD +270,000');
-    assert.equal(moment.utc('-270000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(), -270000, 'parse utc BC 270,001');
-    assert.equal(moment.utc('270000-01-01',  'YYYYY-MM-DD').toDate().getUTCFullYear(), 270000, 'parse utc AD 270,000');
-    assert.equal(moment.utc('+270000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(), 270000, 'parse utc AD +270,000');
+    assert.equal(
+        moment([-270000, 0, 1]).format('YYYYY-MM-DD'),
+        '-270000-01-01',
+        'format BC 270,001'
+    );
+    assert.equal(
+        moment([270000, 0, 1]).format('YYYYY-MM-DD'),
+        '270000-01-01',
+        'format AD 270,000'
+    );
+    assert.equal(
+        moment('-270000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(),
+        -270000,
+        'parse BC 270,001'
+    );
+    assert.equal(
+        moment('270000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(),
+        270000,
+        'parse AD 270,000'
+    );
+    assert.equal(
+        moment('+270000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(),
+        270000,
+        'parse AD +270,000'
+    );
+    assert.equal(
+        moment.utc('-270000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(),
+        -270000,
+        'parse utc BC 270,001'
+    );
+    assert.equal(
+        moment.utc('270000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(),
+        270000,
+        'parse utc AD 270,000'
+    );
+    assert.equal(
+        moment.utc('+270000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(),
+        270000,
+        'parse utc AD +270,000'
+    );
 });
 
 test('negative four digit years', function (assert) {
-    assert.equal(moment('-1000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(), -1000, 'parse BC 1,001');
-    assert.equal(moment.utc('-1000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(), -1000, 'parse utc BC 1,001');
+    assert.equal(
+        moment('-1000-01-01', 'YYYYY-MM-DD').toDate().getFullYear(),
+        -1000,
+        'parse BC 1,001'
+    );
+    assert.equal(
+        moment.utc('-1000-01-01', 'YYYYY-MM-DD').toDate().getUTCFullYear(),
+        -1000,
+        'parse utc BC 1,001'
+    );
 });
 
 test('strict parsing', function (assert) {
-    assert.equal(moment('2014-', 'YYYY-Q', true).isValid(), false, 'fail missing quarter');
-
-    assert.equal(moment('2012-05', 'YYYY-MM', true).format('YYYY-MM'), '2012-05', 'parse correct string');
-    assert.equal(moment(' 2012-05', 'YYYY-MM', true).isValid(), false, 'fail on extra whitespace');
-    assert.equal(moment('foo 2012-05', '[foo] YYYY-MM', true).format('YYYY-MM'), '2012-05', 'handle fixed text');
-    assert.equal(moment('2012 05', 'YYYY-MM', true).isValid(), false, 'fail on different separator');
-    assert.equal(moment('2012 05', 'YYYY MM DD', true).isValid(), false, 'fail on too many tokens');
-
-    assert.equal(moment('05 30 2010', ['DD MM YYYY', 'MM DD YYYY'], true).format('MM DD YYYY'), '05 30 2010', 'array with bad date');
-    assert.equal(moment('05 30 2010', ['', 'MM DD YYYY'], true).format('MM DD YYYY'), '05 30 2010', 'array with invalid format');
-    assert.equal(moment('05 30 2010', [' DD MM YYYY', 'MM DD YYYY'], true).format('MM DD YYYY'), '05 30 2010', 'array with non-matching format');
-
-    assert.equal(moment('2010.*...', 'YYYY.*', true).isValid(), false, 'invalid format with regex chars');
-    assert.equal(moment('2010.*', 'YYYY.*', true).year(), 2010, 'valid format with regex chars');
-    assert.equal(moment('.*2010.*', '.*YYYY.*', true).year(), 2010, 'valid format with regex chars on both sides');
+    assert.equal(
+        moment('2014-', 'YYYY-Q', true).isValid(),
+        false,
+        'fail missing quarter'
+    );
+
+    assert.equal(
+        moment('2012-05', 'YYYY-MM', true).format('YYYY-MM'),
+        '2012-05',
+        'parse correct string'
+    );
+    assert.equal(
+        moment(' 2012-05', 'YYYY-MM', true).isValid(),
+        false,
+        'fail on extra whitespace'
+    );
+    assert.equal(
+        moment('foo 2012-05', '[foo] YYYY-MM', true).format('YYYY-MM'),
+        '2012-05',
+        'handle fixed text'
+    );
+    assert.equal(
+        moment('2012 05', 'YYYY-MM', true).isValid(),
+        false,
+        'fail on different separator'
+    );
+    assert.equal(
+        moment('2012 05', 'YYYY MM DD', true).isValid(),
+        false,
+        'fail on too many tokens'
+    );
+
+    assert.equal(
+        moment('05 30 2010', ['DD MM YYYY', 'MM DD YYYY'], true).format(
+            'MM DD YYYY'
+        ),
+        '05 30 2010',
+        'array with bad date'
+    );
+    assert.equal(
+        moment('05 30 2010', ['', 'MM DD YYYY'], true).format('MM DD YYYY'),
+        '05 30 2010',
+        'array with invalid format'
+    );
+    assert.equal(
+        moment('05 30 2010', [' DD MM YYYY', 'MM DD YYYY'], true).format(
+            'MM DD YYYY'
+        ),
+        '05 30 2010',
+        'array with non-matching format'
+    );
+
+    assert.equal(
+        moment('2010.*...', 'YYYY.*', true).isValid(),
+        false,
+        'invalid format with regex chars'
+    );
+    assert.equal(
+        moment('2010.*', 'YYYY.*', true).year(),
+        2010,
+        'valid format with regex chars'
+    );
+    assert.equal(
+        moment('.*2010.*', '.*YYYY.*', true).year(),
+        2010,
+        'valid format with regex chars on both sides'
+    );
 
     //strict tokens
-    assert.equal(moment('-5-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid negative year');
-    assert.equal(moment('2-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid one-digit year');
-    assert.equal(moment('20-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid two-digit year');
-    assert.equal(moment('201-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid three-digit year');
-    assert.equal(moment('2010-05-25', 'YYYY-MM-DD', true).isValid(), true, 'valid four-digit year');
-    assert.equal(moment('22010-05-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid five-digit year');
-
-    assert.equal(moment('12-05-25', 'YY-MM-DD', true).isValid(), true, 'valid two-digit year');
-    assert.equal(moment('2012-05-25', 'YY-MM-DD', true).isValid(), false, 'invalid four-digit year');
-
-    assert.equal(moment('-5-05-25', 'Y-MM-DD', true).isValid(), true, 'valid negative year');
-    assert.equal(moment('2-05-25', 'Y-MM-DD', true).isValid(), true, 'valid one-digit year');
-    assert.equal(moment('20-05-25', 'Y-MM-DD', true).isValid(), true, 'valid two-digit year');
-    assert.equal(moment('201-05-25', 'Y-MM-DD', true).isValid(), true, 'valid three-digit year');
-
-    assert.equal(moment('2012-5-25', 'YYYY-M-DD', true).isValid(), true, 'valid one-digit month');
-    assert.equal(moment('2012-5-25', 'YYYY-MM-DD', true).isValid(), false, 'invalid one-digit month');
-    assert.equal(moment('2012-05-25', 'YYYY-M-DD', true).isValid(), true, 'valid one-digit month');
-    assert.equal(moment('2012-05-25', 'YYYY-MM-DD', true).isValid(), true, 'valid one-digit month');
-
-    assert.equal(moment('2012-05-2', 'YYYY-MM-D', true).isValid(), true, 'valid one-digit day');
-    assert.equal(moment('2012-05-2', 'YYYY-MM-DD', true).isValid(), false, 'invalid one-digit day');
-    assert.equal(moment('2012-05-02', 'YYYY-MM-D', true).isValid(), true, 'valid two-digit day');
-    assert.equal(moment('2012-05-02', 'YYYY-MM-DD', true).isValid(), true, 'valid two-digit day');
-
-    assert.equal(moment('+002012-05-25', 'YYYYY-MM-DD', true).isValid(), true, 'valid six-digit year');
-    assert.equal(moment('+2012-05-25', 'YYYYY-MM-DD', true).isValid(), false, 'invalid four-digit year');
+    assert.equal(
+        moment('-5-05-25', 'YYYY-MM-DD', true).isValid(),
+        false,
+        'invalid negative year'
+    );
+    assert.equal(
+        moment('2-05-25', 'YYYY-MM-DD', true).isValid(),
+        false,
+        'invalid one-digit year'
+    );
+    assert.equal(
+        moment('20-05-25', 'YYYY-MM-DD', true).isValid(),
+        false,
+        'invalid two-digit year'
+    );
+    assert.equal(
+        moment('201-05-25', 'YYYY-MM-DD', true).isValid(),
+        false,
+        'invalid three-digit year'
+    );
+    assert.equal(
+        moment('2010-05-25', 'YYYY-MM-DD', true).isValid(),
+        true,
+        'valid four-digit year'
+    );
+    assert.equal(
+        moment('22010-05-25', 'YYYY-MM-DD', true).isValid(),
+        false,
+        'invalid five-digit year'
+    );
+
+    assert.equal(
+        moment('12-05-25', 'YY-MM-DD', true).isValid(),
+        true,
+        'valid two-digit year'
+    );
+    assert.equal(
+        moment('2012-05-25', 'YY-MM-DD', true).isValid(),
+        false,
+        'invalid four-digit year'
+    );
+
+    assert.equal(
+        moment('-5-05-25', 'Y-MM-DD', true).isValid(),
+        true,
+        'valid negative year'
+    );
+    assert.equal(
+        moment('2-05-25', 'Y-MM-DD', true).isValid(),
+        true,
+        'valid one-digit year'
+    );
+    assert.equal(
+        moment('20-05-25', 'Y-MM-DD', true).isValid(),
+        true,
+        'valid two-digit year'
+    );
+    assert.equal(
+        moment('201-05-25', 'Y-MM-DD', true).isValid(),
+        true,
+        'valid three-digit year'
+    );
+
+    assert.equal(
+        moment('2012-5-25', 'YYYY-M-DD', true).isValid(),
+        true,
+        'valid one-digit month'
+    );
+    assert.equal(
+        moment('2012-5-25', 'YYYY-MM-DD', true).isValid(),
+        false,
+        'invalid one-digit month'
+    );
+    assert.equal(
+        moment('2012-05-25', 'YYYY-M-DD', true).isValid(),
+        true,
+        'valid one-digit month'
+    );
+    assert.equal(
+        moment('2012-05-25', 'YYYY-MM-DD', true).isValid(),
+        true,
+        'valid one-digit month'
+    );
+
+    assert.equal(
+        moment('2012-05-2', 'YYYY-MM-D', true).isValid(),
+        true,
+        'valid one-digit day'
+    );
+    assert.equal(
+        moment('2012-05-2', 'YYYY-MM-DD', true).isValid(),
+        false,
+        'invalid one-digit day'
+    );
+    assert.equal(
+        moment('2012-05-02', 'YYYY-MM-D', true).isValid(),
+        true,
+        'valid two-digit day'
+    );
+    assert.equal(
+        moment('2012-05-02', 'YYYY-MM-DD', true).isValid(),
+        true,
+        'valid two-digit day'
+    );
+
+    assert.equal(
+        moment('+002012-05-25', 'YYYYY-MM-DD', true).isValid(),
+        true,
+        'valid six-digit year'
+    );
+    assert.equal(
+        moment('+2012-05-25', 'YYYYY-MM-DD', true).isValid(),
+        false,
+        'invalid four-digit year'
+    );
 
     //thse are kinda pointless, but they should work as expected
-    assert.equal(moment('1', 'S', true).isValid(), true, 'valid one-digit milisecond');
-    assert.equal(moment('12', 'S', true).isValid(), false, 'invalid two-digit milisecond');
-    assert.equal(moment('123', 'S', true).isValid(), false, 'invalid three-digit milisecond');
-
-    assert.equal(moment('1', 'SS', true).isValid(), false, 'invalid one-digit milisecond');
-    assert.equal(moment('12', 'SS', true).isValid(), true, 'valid two-digit milisecond');
-    assert.equal(moment('123', 'SS', true).isValid(), false, 'invalid three-digit milisecond');
-
-    assert.equal(moment('1', 'SSS', true).isValid(), false, 'invalid one-digit milisecond');
-    assert.equal(moment('12', 'SSS', true).isValid(), false, 'invalid two-digit milisecond');
-    assert.equal(moment('123', 'SSS', true).isValid(), true, 'valid three-digit milisecond');
+    assert.equal(
+        moment('1', 'S', true).isValid(),
+        true,
+        'valid one-digit milisecond'
+    );
+    assert.equal(
+        moment('12', 'S', true).isValid(),
+        false,
+        'invalid two-digit milisecond'
+    );
+    assert.equal(
+        moment('123', 'S', true).isValid(),
+        false,
+        'invalid three-digit milisecond'
+    );
+
+    assert.equal(
+        moment('1', 'SS', true).isValid(),
+        false,
+        'invalid one-digit milisecond'
+    );
+    assert.equal(
+        moment('12', 'SS', true).isValid(),
+        true,
+        'valid two-digit milisecond'
+    );
+    assert.equal(
+        moment('123', 'SS', true).isValid(),
+        false,
+        'invalid three-digit milisecond'
+    );
+
+    assert.equal(
+        moment('1', 'SSS', true).isValid(),
+        false,
+        'invalid one-digit milisecond'
+    );
+    assert.equal(
+        moment('12', 'SSS', true).isValid(),
+        false,
+        'invalid two-digit milisecond'
+    );
+    assert.equal(
+        moment('123', 'SSS', true).isValid(),
+        true,
+        'valid three-digit milisecond'
+    );
 
     // strict parsing respects month length
-    assert.ok(moment('1 January 2000', 'D MMMM YYYY', true).isValid(), 'capital long-month + MMMM');
-    assert.ok(!moment('1 January 2000', 'D MMM YYYY', true).isValid(), 'capital long-month + MMM');
-    assert.ok(!moment('1 Jan 2000', 'D MMMM YYYY', true).isValid(), 'capital short-month + MMMM');
-    assert.ok(moment('1 Jan 2000', 'D MMM YYYY', true).isValid(), 'capital short-month + MMM');
-    assert.ok(moment('1 january 2000', 'D MMMM YYYY', true).isValid(), 'lower long-month + MMMM');
-    assert.ok(!moment('1 january 2000', 'D MMM YYYY', true).isValid(), 'lower long-month + MMM');
-    assert.ok(!moment('1 jan 2000', 'D MMMM YYYY', true).isValid(), 'lower short-month + MMMM');
-    assert.ok(moment('1 jan 2000', 'D MMM YYYY', true).isValid(), 'lower short-month + MMM');
+    assert.ok(
+        moment('1 January 2000', 'D MMMM YYYY', true).isValid(),
+        'capital long-month + MMMM'
+    );
+    assert.ok(
+        !moment('1 January 2000', 'D MMM YYYY', true).isValid(),
+        'capital long-month + MMM'
+    );
+    assert.ok(
+        !moment('1 Jan 2000', 'D MMMM YYYY', true).isValid(),
+        'capital short-month + MMMM'
+    );
+    assert.ok(
+        moment('1 Jan 2000', 'D MMM YYYY', true).isValid(),
+        'capital short-month + MMM'
+    );
+    assert.ok(
+        moment('1 january 2000', 'D MMMM YYYY', true).isValid(),
+        'lower long-month + MMMM'
+    );
+    assert.ok(
+        !moment('1 january 2000', 'D MMM YYYY', true).isValid(),
+        'lower long-month + MMM'
+    );
+    assert.ok(
+        !moment('1 jan 2000', 'D MMMM YYYY', true).isValid(),
+        'lower short-month + MMMM'
+    );
+    assert.ok(
+        moment('1 jan 2000', 'D MMM YYYY', true).isValid(),
+        'lower short-month + MMM'
+    );
 });
 
 test('parsing into a locale', function (assert) {
     moment.defineLocale('parselocale', {
-        months : 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_'),
-        monthsShort : 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_')
+        months: 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split(
+            '_'
+        ),
+        monthsShort: 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split(
+            '_'
+        ),
     });
 
     moment.locale('en');
 
-    assert.equal(moment('2012 seven', 'YYYY MMM', 'parselocale').month(), 6, 'should be able to parse in a specific locale');
+    assert.equal(
+        moment('2012 seven', 'YYYY MMM', 'parselocale').month(),
+        6,
+        'should be able to parse in a specific locale'
+    );
 
     moment.locale('parselocale');
 
-    assert.equal(moment('2012 july', 'YYYY MMM', 'en').month(), 6, 'should be able to parse in a specific locale');
+    assert.equal(
+        moment('2012 july', 'YYYY MMM', 'en').month(),
+        6,
+        'should be able to parse in a specific locale'
+    );
 
     moment.defineLocale('parselocale', null);
 });
@@ -1047,27 +2347,37 @@ function getVerifier(test) {
 
 test('parsing week and weekday information', function (assert) {
     var ver = getVerifier(assert),
-     currentWeekOfYear = moment().weeks(),
-     expectedDate2012 = moment([2012, 0, 1])
-      .day(0)
-      .add((currentWeekOfYear - 1), 'weeks')
-      .format('YYYY MM DD'),
-     expectedDate1999 = moment([1999, 0, 1])
-      .day(0)
-      .add((currentWeekOfYear - 1), 'weeks')
-      .format('YYYY MM DD');
+        currentWeekOfYear = moment().weeks(),
+        expectedDate2012 = moment([2012, 0, 1])
+            .day(0)
+            .add(currentWeekOfYear - 1, 'weeks')
+            .format('YYYY MM DD'),
+        expectedDate1999 = moment([1999, 0, 1])
+            .day(0)
+            .add(currentWeekOfYear - 1, 'weeks')
+            .format('YYYY MM DD');
 
     // year
     ver('12', 'gg', expectedDate2012, 'week-year two digits');
     ver('2012', 'gggg', expectedDate2012, 'week-year four digits');
     ver('99', 'gg', expectedDate1999, 'week-year two digits previous year');
-    ver('1999', 'gggg', expectedDate1999, 'week-year four digits previous year');
+    ver(
+        '1999',
+        'gggg',
+        expectedDate1999,
+        'week-year four digits previous year'
+    );
 
     ver('99', 'GG', '1999 01 04', 'iso week-year two digits');
     ver('1999', 'GGGG', '1999 01 04', 'iso week-year four digits');
 
     ver('13', 'GG', '2012 12 31', 'iso week-year two digits previous year');
-    ver('2013', 'GGGG', '2012 12 31', 'iso week-year four digits previous year');
+    ver(
+        '2013',
+        'GGGG',
+        '2012 12 31',
+        'iso week-year four digits previous year'
+    );
 
     // year + week
     ver('1999 37', 'gggg w', '1999 09 05', 'week');
@@ -1089,19 +2399,45 @@ test('parsing week and weekday information', function (assert) {
 
     // lower-order only
     assert.equal(moment('22', 'ww').week(), 22, 'week sets the week by itself');
-    assert.equal(moment('22', 'ww').weekYear(), moment().weekYear(), 'week keeps this year');
-    assert.equal(moment('2012 22', 'YYYY ww').weekYear(), 2012, 'week keeps parsed year');
-
-    assert.equal(moment('22', 'WW').isoWeek(), 22, 'iso week sets the week by itself');
-    assert.equal(moment('2012 22', 'YYYY WW').weekYear(), 2012, 'iso week keeps parsed year');
-    assert.equal(moment('22', 'WW').isoWeekYear(), moment().isoWeekYear(), 'iso week keeps this year');
+    assert.equal(
+        moment('22', 'ww').weekYear(),
+        moment().weekYear(),
+        'week keeps this year'
+    );
+    assert.equal(
+        moment('2012 22', 'YYYY ww').weekYear(),
+        2012,
+        'week keeps parsed year'
+    );
+
+    assert.equal(
+        moment('22', 'WW').isoWeek(),
+        22,
+        'iso week sets the week by itself'
+    );
+    assert.equal(
+        moment('2012 22', 'YYYY WW').weekYear(),
+        2012,
+        'iso week keeps parsed year'
+    );
+    assert.equal(
+        moment('22', 'WW').isoWeekYear(),
+        moment().isoWeekYear(),
+        'iso week keeps this year'
+    );
 
     // order
-    ver('6 2013 2', 'e gggg w', '2013 01 12', 'order doesn\'t matter');
-    ver('6 2013 2', 'E GGGG W', '2013 01 12', 'iso order doesn\'t matter');
+    ver('6 2013 2', 'e gggg w', '2013 01 12', "order doesn't matter");
+    ver('6 2013 2', 'E GGGG W', '2013 01 12', "iso order doesn't matter");
 
     //can parse other stuff too
-    assert.equal(moment('1999-W37-4 3:30', 'GGGG-[W]WW-E HH:mm').format('YYYY MM DD HH:mm'), '1999 09 16 03:30', 'parsing weeks and hours');
+    assert.equal(
+        moment('1999-W37-4 3:30', 'GGGG-[W]WW-E HH:mm').format(
+            'YYYY MM DD HH:mm'
+        ),
+        '1999 09 16 03:30',
+        'parsing weeks and hours'
+    );
 
     // In safari, all years before 1300 are shifted back with one day.
     // http://stackoverflow.com/questions/20768975/safari-subtracts-1-day-from-dates-before-1300
@@ -1115,28 +2451,74 @@ test('parsing localized weekdays', function (assert) {
     var ver = getVerifier(assert);
     try {
         moment.locale('dow:1,doy:4', {
-            weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
-            weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
-            weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
-            week: {dow: 1, doy: 4}
+            weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split(
+                '_'
+            ),
+            weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
+            weekdaysMin: 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
+            week: { dow: 1, doy: 4 },
         });
         ver('1999 37 4', 'GGGG WW E', '1999 09 16', 'iso ignores locale');
         ver('1999 37 7', 'GGGG WW E', '1999 09 19', 'iso ignores locale');
 
-        ver('1999 37 0', 'gggg ww e', '1999 09 13', 'localized e uses local doy and dow: 0 = monday');
-        ver('1999 37 4', 'gggg ww e', '1999 09 17', 'localized e uses local doy and dow: 4 = friday');
-
-        ver('1999 37 1', 'gggg ww d', '1999 09 13', 'localized d uses 0-indexed days: 1 = monday');
-        ver('1999 37 Lu', 'gggg ww dd', '1999 09 13', 'localized d uses 0-indexed days: Mo');
-        ver('1999 37 lun.', 'gggg ww ddd', '1999 09 13', 'localized d uses 0-indexed days: Mon');
-        ver('1999 37 lundi', 'gggg ww dddd', '1999 09 13', 'localized d uses 0-indexed days: Monday');
-        ver('1999 37 4', 'gggg ww d', '1999 09 16', 'localized d uses 0-indexed days: 4');
+        ver(
+            '1999 37 0',
+            'gggg ww e',
+            '1999 09 13',
+            'localized e uses local doy and dow: 0 = monday'
+        );
+        ver(
+            '1999 37 4',
+            'gggg ww e',
+            '1999 09 17',
+            'localized e uses local doy and dow: 4 = friday'
+        );
+
+        ver(
+            '1999 37 1',
+            'gggg ww d',
+            '1999 09 13',
+            'localized d uses 0-indexed days: 1 = monday'
+        );
+        ver(
+            '1999 37 Lu',
+            'gggg ww dd',
+            '1999 09 13',
+            'localized d uses 0-indexed days: Mo'
+        );
+        ver(
+            '1999 37 lun.',
+            'gggg ww ddd',
+            '1999 09 13',
+            'localized d uses 0-indexed days: Mon'
+        );
+        ver(
+            '1999 37 lundi',
+            'gggg ww dddd',
+            '1999 09 13',
+            'localized d uses 0-indexed days: Monday'
+        );
+        ver(
+            '1999 37 4',
+            'gggg ww d',
+            '1999 09 16',
+            'localized d uses 0-indexed days: 4'
+        );
 
         //sunday goes at the end of the week
-        ver('1999 37 0', 'gggg ww d', '1999 09 19', 'localized d uses 0-indexed days: 0 = sund');
-        ver('1999 37 Di', 'gggg ww dd', '1999 09 19', 'localized d uses 0-indexed days: 0 = sund');
-    }
-    finally {
+        ver(
+            '1999 37 0',
+            'gggg ww d',
+            '1999 09 19',
+            'localized d uses 0-indexed days: 0 = sund'
+        );
+        ver(
+            '1999 37 Di',
+            'gggg ww dd',
+            '1999 09 19',
+            'localized d uses 0-indexed days: 0 = sund'
+        );
+    } finally {
         moment.defineLocale('dow:1,doy:4', null);
         moment.locale('en');
     }
@@ -1154,37 +2536,66 @@ test('parsing with customized two-digit year', function (assert) {
         assert.equal(moment('67', 'YY').year(), 1967);
         assert.equal(moment('31', 'YY').year(), 1931);
         assert.equal(moment('30', 'YY').year(), 2030);
-    }
-    finally {
+    } finally {
         moment.parseTwoDigitYear = original;
     }
 });
 
 test('array with strings', function (assert) {
-    assert.equal(moment(['2014', '7', '31']).isValid(), true, 'string array + isValid');
+    assert.equal(
+        moment(['2014', '7', '31']).isValid(),
+        true,
+        'string array + isValid'
+    );
 });
 
 test('object with strings', function (assert) {
-    assert.equal(moment({year: '2014', month: '7', day: '31'}).isValid(), true, 'string object + isValid');
+    assert.equal(
+        moment({ year: '2014', month: '7', day: '31' }).isValid(),
+        true,
+        'string object + isValid'
+    );
 });
 
 test('utc with array of formats', function (assert) {
-    assert.equal(moment.utc('2014-01-01', ['YYYY-MM-DD', 'YYYY-MM']).format(), '2014-01-01T00:00:00Z', 'moment.utc works with array of formats');
+    assert.equal(
+        moment.utc('2014-01-01', ['YYYY-MM-DD', 'YYYY-MM']).format(),
+        '2014-01-01T00:00:00Z',
+        'moment.utc works with array of formats'
+    );
 });
 
 test('parsing invalid string weekdays', function (assert) {
-    assert.equal(false, moment('a', 'dd').isValid(),
-            'dd with invalid weekday, non-strict');
-    assert.equal(false, moment('a', 'dd', true).isValid(),
-            'dd with invalid weekday, strict');
-    assert.equal(false, moment('a', 'ddd').isValid(),
-            'ddd with invalid weekday, non-strict');
-    assert.equal(false, moment('a', 'ddd', true).isValid(),
-            'ddd with invalid weekday, strict');
-    assert.equal(false, moment('a', 'dddd').isValid(),
-            'dddd with invalid weekday, non-strict');
-    assert.equal(false, moment('a', 'dddd', true).isValid(),
-            'dddd with invalid weekday, strict');
+    assert.equal(
+        false,
+        moment('a', 'dd').isValid(),
+        'dd with invalid weekday, non-strict'
+    );
+    assert.equal(
+        false,
+        moment('a', 'dd', true).isValid(),
+        'dd with invalid weekday, strict'
+    );
+    assert.equal(
+        false,
+        moment('a', 'ddd').isValid(),
+        'ddd with invalid weekday, non-strict'
+    );
+    assert.equal(
+        false,
+        moment('a', 'ddd', true).isValid(),
+        'ddd with invalid weekday, strict'
+    );
+    assert.equal(
+        false,
+        moment('a', 'dddd').isValid(),
+        'dddd with invalid weekday, non-strict'
+    );
+    assert.equal(
+        false,
+        moment('a', 'dddd', true).isValid(),
+        'dddd with invalid weekday, strict'
+    );
 });
 
 test('milliseconds', function (assert) {
@@ -1200,28 +2611,104 @@ test('milliseconds', function (assert) {
 });
 
 test('hmm', function (assert) {
-    assert.equal(moment('123', 'hmm', true).format('HH:mm:ss'), '01:23:00', '123 with hmm');
-    assert.equal(moment('123a', 'hmmA', true).format('HH:mm:ss'), '01:23:00', '123a with hmmA');
-    assert.equal(moment('123p', 'hmmA', true).format('HH:mm:ss'), '13:23:00', '123p with hmmA');
-
-    assert.equal(moment('1234', 'hmm', true).format('HH:mm:ss'), '12:34:00', '1234 with hmm');
-    assert.equal(moment('1234a', 'hmmA', true).format('HH:mm:ss'), '00:34:00', '1234a with hmmA');
-    assert.equal(moment('1234p', 'hmmA', true).format('HH:mm:ss'), '12:34:00', '1234p with hmmA');
-
-    assert.equal(moment('12345', 'hmmss', true).format('HH:mm:ss'), '01:23:45', '12345 with hmmss');
-    assert.equal(moment('12345a', 'hmmssA', true).format('HH:mm:ss'), '01:23:45', '12345a with hmmssA');
-    assert.equal(moment('12345p', 'hmmssA', true).format('HH:mm:ss'), '13:23:45', '12345p with hmmssA');
-    assert.equal(moment('112345', 'hmmss', true).format('HH:mm:ss'), '11:23:45', '112345 with hmmss');
-    assert.equal(moment('112345a', 'hmmssA', true).format('HH:mm:ss'), '11:23:45', '112345a with hmmssA');
-    assert.equal(moment('112345p', 'hmmssA', true).format('HH:mm:ss'), '23:23:45', '112345p with hmmssA');
-
-    assert.equal(moment('023', 'Hmm', true).format('HH:mm:ss'), '00:23:00', '023 with Hmm');
-    assert.equal(moment('123', 'Hmm', true).format('HH:mm:ss'), '01:23:00', '123 with Hmm');
-    assert.equal(moment('1234', 'Hmm', true).format('HH:mm:ss'), '12:34:00', '1234 with Hmm');
-    assert.equal(moment('1534', 'Hmm', true).format('HH:mm:ss'), '15:34:00', '1234 with Hmm');
-    assert.equal(moment('12345', 'Hmmss', true).format('HH:mm:ss'), '01:23:45', '12345 with Hmmss');
-    assert.equal(moment('112345', 'Hmmss', true).format('HH:mm:ss'), '11:23:45', '112345 with Hmmss');
-    assert.equal(moment('172345', 'Hmmss', true).format('HH:mm:ss'), '17:23:45', '112345 with Hmmss');
+    assert.equal(
+        moment('123', 'hmm', true).format('HH:mm:ss'),
+        '01:23:00',
+        '123 with hmm'
+    );
+    assert.equal(
+        moment('123a', 'hmmA', true).format('HH:mm:ss'),
+        '01:23:00',
+        '123a with hmmA'
+    );
+    assert.equal(
+        moment('123p', 'hmmA', true).format('HH:mm:ss'),
+        '13:23:00',
+        '123p with hmmA'
+    );
+
+    assert.equal(
+        moment('1234', 'hmm', true).format('HH:mm:ss'),
+        '12:34:00',
+        '1234 with hmm'
+    );
+    assert.equal(
+        moment('1234a', 'hmmA', true).format('HH:mm:ss'),
+        '00:34:00',
+        '1234a with hmmA'
+    );
+    assert.equal(
+        moment('1234p', 'hmmA', true).format('HH:mm:ss'),
+        '12:34:00',
+        '1234p with hmmA'
+    );
+
+    assert.equal(
+        moment('12345', 'hmmss', true).format('HH:mm:ss'),
+        '01:23:45',
+        '12345 with hmmss'
+    );
+    assert.equal(
+        moment('12345a', 'hmmssA', true).format('HH:mm:ss'),
+        '01:23:45',
+        '12345a with hmmssA'
+    );
+    assert.equal(
+        moment('12345p', 'hmmssA', true).format('HH:mm:ss'),
+        '13:23:45',
+        '12345p with hmmssA'
+    );
+    assert.equal(
+        moment('112345', 'hmmss', true).format('HH:mm:ss'),
+        '11:23:45',
+        '112345 with hmmss'
+    );
+    assert.equal(
+        moment('112345a', 'hmmssA', true).format('HH:mm:ss'),
+        '11:23:45',
+        '112345a with hmmssA'
+    );
+    assert.equal(
+        moment('112345p', 'hmmssA', true).format('HH:mm:ss'),
+        '23:23:45',
+        '112345p with hmmssA'
+    );
+
+    assert.equal(
+        moment('023', 'Hmm', true).format('HH:mm:ss'),
+        '00:23:00',
+        '023 with Hmm'
+    );
+    assert.equal(
+        moment('123', 'Hmm', true).format('HH:mm:ss'),
+        '01:23:00',
+        '123 with Hmm'
+    );
+    assert.equal(
+        moment('1234', 'Hmm', true).format('HH:mm:ss'),
+        '12:34:00',
+        '1234 with Hmm'
+    );
+    assert.equal(
+        moment('1534', 'Hmm', true).format('HH:mm:ss'),
+        '15:34:00',
+        '1234 with Hmm'
+    );
+    assert.equal(
+        moment('12345', 'Hmmss', true).format('HH:mm:ss'),
+        '01:23:45',
+        '12345 with Hmmss'
+    );
+    assert.equal(
+        moment('112345', 'Hmmss', true).format('HH:mm:ss'),
+        '11:23:45',
+        '112345 with Hmmss'
+    );
+    assert.equal(
+        moment('172345', 'Hmmss', true).format('HH:mm:ss'),
+        '17:23:45',
+        '112345 with Hmmss'
+    );
 });
 
 test('Y token', function (assert) {
@@ -1229,25 +2716,54 @@ test('Y token', function (assert) {
 });
 
 test('parsing flags retain parsed date parts', function (assert) {
-    var a = moment('10 p', 'hh:mm a'), b;
-    assert.equal(a.parsingFlags().parsedDateParts[3], 10, 'parsed 10 as the hour');
-    assert.equal(a.parsingFlags().parsedDateParts[0], undefined, 'year was not parsed');
+    var a = moment('10 p', 'hh:mm a'),
+        b;
+    assert.equal(
+        a.parsingFlags().parsedDateParts[3],
+        10,
+        'parsed 10 as the hour'
+    );
+    assert.equal(
+        a.parsingFlags().parsedDateParts[0],
+        undefined,
+        'year was not parsed'
+    );
     assert.equal(a.parsingFlags().meridiem, 'p', 'meridiem flag was added');
     b = moment('10:30', ['MMDDYY', 'HH:mm']);
-    assert.equal(b.parsingFlags().parsedDateParts[3], 10, 'multiple format parshing matched hour');
-    assert.equal(b.parsingFlags().parsedDateParts[0], undefined, 'array is properly copied, no residual data from first token parse');
+    assert.equal(
+        b.parsingFlags().parsedDateParts[3],
+        10,
+        'multiple format parshing matched hour'
+    );
+    assert.equal(
+        b.parsingFlags().parsedDateParts[0],
+        undefined,
+        'array is properly copied, no residual data from first token parse'
+    );
 });
 
 test('parsing only meridiem results in invalid date', function (assert) {
-    assert.ok(!moment('alkj', 'hh:mm a').isValid(), 'because an a token is used, a meridiem will be parsed but nothing else was so invalid');
-    assert.ok(moment('02:30 p more extra stuff', 'hh:mm a').isValid(), 'because other tokens were parsed, date is valid');
-    assert.ok(moment('1/1/2016 extra data', ['a', 'M/D/YYYY']).isValid(), 'took second format, does not pick up on meridiem parsed from first format (good copy)');
+    assert.ok(
+        !moment('alkj', 'hh:mm a').isValid(),
+        'because an a token is used, a meridiem will be parsed but nothing else was so invalid'
+    );
+    assert.ok(
+        moment('02:30 p more extra stuff', 'hh:mm a').isValid(),
+        'because other tokens were parsed, date is valid'
+    );
+    assert.ok(
+        moment('1/1/2016 extra data', ['a', 'M/D/YYYY']).isValid(),
+        'took second format, does not pick up on meridiem parsed from first format (good copy)'
+    );
 });
 
 test('invalid dates return invalid for methods that access the _d prop', function (assert) {
     var momentAsDate = moment(['2015', '12', '1']).toDate();
     assert.ok(momentAsDate instanceof Date, 'toDate returns a Date object');
-    assert.ok(isNaN(momentAsDate.getTime()), 'toDate returns an invalid Date invalid');
+    assert.ok(
+        isNaN(momentAsDate.getTime()),
+        'toDate returns an invalid Date invalid'
+    );
 });
 
 test('k, kk', function (assert) {
@@ -1256,12 +2772,25 @@ test('k, kk', function (assert) {
         kVal = i + ':15:59';
         kkVal = (i < 10 ? '0' : '') + i + ':15:59';
         if (i !== 24) {
-            assert.ok(moment(kVal, 'k:mm:ss').isSame(moment(kVal, 'H:mm:ss')), kVal + ' k parsing');
-            assert.ok(moment(kkVal, 'kk:mm:ss').isSame(moment(kkVal, 'HH:mm:ss')), kkVal + ' kk parsing');
+            assert.ok(
+                moment(kVal, 'k:mm:ss').isSame(moment(kVal, 'H:mm:ss')),
+                kVal + ' k parsing'
+            );
+            assert.ok(
+                moment(kkVal, 'kk:mm:ss').isSame(moment(kkVal, 'HH:mm:ss')),
+                kkVal + ' kk parsing'
+            );
         } else {
-            assert.equal(moment(kVal, 'k:mm:ss').format('k:mm:ss'), kVal, kVal + ' k parsing');
-            assert.equal(moment(kkVal, 'kk:mm:ss').format('kk:mm:ss'), kkVal, kkVal + ' skk parsing');
+            assert.equal(
+                moment(kVal, 'k:mm:ss').format('k:mm:ss'),
+                kVal,
+                kVal + ' k parsing'
+            );
+            assert.equal(
+                moment(kkVal, 'kk:mm:ss').format('kk:mm:ss'),
+                kkVal,
+                kkVal + ' skk parsing'
+            );
         }
     }
 });
-
index 5afaf3898cbcfec4345b1f14b80cc0242bbf4b39..f39c115b5193b33c00b2327ccc329d58bbff60ca 100644 (file)
@@ -5,7 +5,7 @@ module('creation data');
 
 test('valid date', function (assert) {
     var dat = moment('1992-10-22'),
-     orig = dat.creationData();
+        orig = dat.creationData();
 
     assert.equal(dat.isValid(), true, '1992-10-22 is valid');
     assert.equal(orig.input, '1992-10-22', 'original input is not correct.');
@@ -16,19 +16,25 @@ test('valid date', function (assert) {
 
 test('valid date at fr locale', function (assert) {
     var dat = moment('1992-10-22', 'YYYY-MM-DD', 'fr'),
-     orig = dat.creationData();
+        orig = dat.creationData();
 
     assert.equal(orig.locale._abbr, 'fr', 'locale is fr');
 });
 
 test('valid date with formats', function (assert) {
     var dat = moment('29-06-1995', ['MM-DD-YYYY', 'DD-MM', 'DD-MM-YYYY']),
-     orig = dat.creationData();
+        orig = dat.creationData();
 
     assert.equal(orig.format, 'DD-MM-YYYY', 'DD-MM-YYYY format is defined.');
 });
 
 test('strict', function (assert) {
-    assert.ok(moment('2015-01-02', 'YYYY-MM-DD', true).creationData().strict, 'strict is true');
-    assert.ok(!moment('2015-01-02', 'YYYY-MM-DD').creationData().strict, 'strict is true');
+    assert.ok(
+        moment('2015-01-02', 'YYYY-MM-DD', true).creationData().strict,
+        'strict is true'
+    );
+    assert.ok(
+        !moment('2015-01-02', 'YYYY-MM-DD').creationData().strict,
+        'strict is true'
+    );
 });
index b206e3a642b106c46146bafcdf8b409fa15c9375..0a72c03e0747fa23b82b9cb34af088ae33bc7aad 100644 (file)
@@ -8,38 +8,97 @@ module('days in month');
 test('days in month', function (assert) {
     each([31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], function (days, i) {
         var firstDay = moment([2012, i]),
-            lastDay  = moment([2012, i, days]);
-        assert.equal(firstDay.daysInMonth(), days, firstDay.format('L') + ' should have ' + days + ' days.');
-        assert.equal(lastDay.daysInMonth(), days, lastDay.format('L') + ' should have ' + days + ' days.');
+            lastDay = moment([2012, i, days]);
+        assert.equal(
+            firstDay.daysInMonth(),
+            days,
+            firstDay.format('L') + ' should have ' + days + ' days.'
+        );
+        assert.equal(
+            lastDay.daysInMonth(),
+            days,
+            lastDay.format('L') + ' should have ' + days + ' days.'
+        );
     });
 });
 
 test('days in month leap years', function (assert) {
-    assert.equal(moment([2010, 1]).daysInMonth(), 28, 'Feb 2010 should have 28 days');
-    assert.equal(moment([2100, 1]).daysInMonth(), 28, 'Feb 2100 should have 28 days');
-    assert.equal(moment([2008, 1]).daysInMonth(), 29, 'Feb 2008 should have 29 days');
-    assert.equal(moment([2000, 1]).daysInMonth(), 29, 'Feb 2000 should have 29 days');
+    assert.equal(
+        moment([2010, 1]).daysInMonth(),
+        28,
+        'Feb 2010 should have 28 days'
+    );
+    assert.equal(
+        moment([2100, 1]).daysInMonth(),
+        28,
+        'Feb 2100 should have 28 days'
+    );
+    assert.equal(
+        moment([2008, 1]).daysInMonth(),
+        29,
+        'Feb 2008 should have 29 days'
+    );
+    assert.equal(
+        moment([2000, 1]).daysInMonth(),
+        29,
+        'Feb 2000 should have 29 days'
+    );
 });
 
 test('days in month with NaN inputs', function (assert) {
     assert.ok(isNaN(daysInMonth(2, NaN)), 'month NaN inputs should return NaN');
     assert.ok(isNaN(daysInMonth(NaN, 0)), 'year NaN inputs should return NaN');
-    assert.ok(!moment([2010, null, null]).isValid(), 'Invalid date because month is NaN');
+    assert.ok(
+        !moment([2010, null, null]).isValid(),
+        'Invalid date because month is NaN'
+    );
 });
 
 test('days in month with overflow', function (assert) {
-    assert.equal(daysInMonth(14, 22), daysInMonth(15, 10), 'positive overflow by 1');
-    assert.equal(daysInMonth(14, 122), daysInMonth(24, 2), 'positive overflow by 10');
-    assert.equal(daysInMonth(8, -2), daysInMonth(7, 10), 'negative overflow by 1');
-    assert.equal(daysInMonth(-2380, -25), daysInMonth(-2383, 11), 'negative overflow by 3');
+    assert.equal(
+        daysInMonth(14, 22),
+        daysInMonth(15, 10),
+        'positive overflow by 1'
+    );
+    assert.equal(
+        daysInMonth(14, 122),
+        daysInMonth(24, 2),
+        'positive overflow by 10'
+    );
+    assert.equal(
+        daysInMonth(8, -2),
+        daysInMonth(7, 10),
+        'negative overflow by 1'
+    );
+    assert.equal(
+        daysInMonth(-2380, -25),
+        daysInMonth(-2383, 11),
+        'negative overflow by 3'
+    );
 });
 
 test('days in month consistent with Date()', function (assert) {
     var oldMethod = function (year, month) {
         return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();
     };
-    assert.equal(daysInMonth(14, 22), oldMethod(14, 22), 'positive overflow by 1');
-    assert.equal(daysInMonth(14, 122), oldMethod(14, 122), 'positive overflow by 10');
-    assert.equal(daysInMonth(8, -2), oldMethod(8, -2), 'negative overflow by 1');
-    assert.equal(daysInMonth(-2380, -25), oldMethod(-2380, -25), 'negative overflow by 3');
+    assert.equal(
+        daysInMonth(14, 22),
+        oldMethod(14, 22),
+        'positive overflow by 1'
+    );
+    assert.equal(
+        daysInMonth(14, 122),
+        oldMethod(14, 122),
+        'positive overflow by 10'
+    );
+    assert.equal(
+        daysInMonth(8, -2),
+        oldMethod(8, -2),
+        'negative overflow by 1'
+    );
+    assert.equal(
+        daysInMonth(-2380, -25),
+        oldMethod(-2380, -25),
+        'negative overflow by 3'
+    );
 });
index eba6c9e5934b41fe02bddaa8954e52ae8c788a0d..b8dc725636bce03063acb8afefbdd9340fb3326d 100644 (file)
@@ -7,7 +7,7 @@ test('deprecate', function (assert) {
     // NOTE: hooks inside deprecate.js and moment are different, so this is can
     // not be test.expectedDeprecations(...)
     var fn = function () {},
-     deprecatedFn = deprecate('testing deprecation', fn);
+        deprecatedFn = deprecate('testing deprecation', fn);
     deprecatedFn();
 
     assert.expect(0);
index 8244e55a69cae9a68e8676b82d45dd731bd16d79..cf8c4a2f5fb0611bbf94d1b3521b1339dae6737c 100644 (file)
@@ -2,7 +2,10 @@ import { module, test } from '../qunit';
 import moment from '../../moment';
 
 function equal(assert, a, b, message) {
-    assert.ok(Math.abs(a - b) < 0.00000001, '(' + a + ' === ' + b + ') ' + message);
+    assert.ok(
+        Math.abs(a - b) < 0.00000001,
+        '(' + a + ' === ' + b + ') ' + message
+    );
 }
 
 function dstForYear(year) {
@@ -26,8 +29,8 @@ function dstForYear(year) {
         current.add(1, 'hour');
         if (last.utcOffset() !== current.utcOffset()) {
             return {
-                moment : last,
-                diff : -(current.utcOffset() - last.utcOffset()) / 60
+                moment: last,
+                diff: -(current.utcOffset() - last.utcOffset()) / 60,
             };
         }
     }
@@ -39,11 +42,19 @@ test('diff', function (assert) {
     assert.equal(moment(1000).diff(0), 1000, '1 second - 0 = 1000');
     assert.equal(moment(1000).diff(500), 500, '1 second - 0.5 seconds = 500');
     assert.equal(moment(0).diff(1000), -1000, '0 - 1 second = -1000');
-    assert.equal(moment(new Date(1000)).diff(1000), 0, '1 second - 1 second = 0');
+    assert.equal(
+        moment(new Date(1000)).diff(1000),
+        0,
+        '1 second - 1 second = 0'
+    );
     var oneHourDate = new Date(2015, 5, 21),
-    nowDate = new Date(+oneHourDate);
+        nowDate = new Date(+oneHourDate);
     oneHourDate.setHours(oneHourDate.getHours() + 1);
-    assert.equal(moment(oneHourDate).diff(nowDate), 60 * 60 * 1000, '1 hour from now = 3600000');
+    assert.equal(
+        moment(oneHourDate).diff(nowDate),
+        60 * 60 * 1000,
+        '1 hour from now = 3600000'
+    );
 });
 
 test('diff key after', function (assert) {
@@ -54,9 +65,21 @@ test('diff key after', function (assert) {
     assert.equal(moment([2010]).diff([2010, 0, 21], 'weeks'), -2, 'week diff');
     assert.equal(moment([2010]).diff([2010, 0, 22], 'weeks'), -3, 'week diff');
     assert.equal(moment([2010]).diff([2010, 0, 4], 'days'), -3, 'day diff');
-    assert.equal(moment([2010]).diff([2010, 0, 1, 4], 'hours'), -4, 'hour diff');
-    assert.equal(moment([2010]).diff([2010, 0, 1, 0, 5], 'minutes'), -5, 'minute diff');
-    assert.equal(moment([2010]).diff([2010, 0, 1, 0, 0, 6], 'seconds'), -6, 'second diff');
+    assert.equal(
+        moment([2010]).diff([2010, 0, 1, 4], 'hours'),
+        -4,
+        'hour diff'
+    );
+    assert.equal(
+        moment([2010]).diff([2010, 0, 1, 0, 5], 'minutes'),
+        -5,
+        'minute diff'
+    );
+    assert.equal(
+        moment([2010]).diff([2010, 0, 1, 0, 0, 6], 'seconds'),
+        -6,
+        'second diff'
+    );
 });
 
 test('diff key before', function (assert) {
@@ -68,42 +91,128 @@ test('diff key before', function (assert) {
     assert.equal(moment([2010, 0, 21]).diff([2010], 'weeks'), 2, 'week diff');
     assert.equal(moment([2010, 0, 22]).diff([2010], 'weeks'), 3, 'week diff');
     assert.equal(moment([2010, 0, 1, 4]).diff([2010], 'hours'), 4, 'hour diff');
-    assert.equal(moment([2010, 0, 1, 0, 5]).diff([2010], 'minutes'), 5, 'minute diff');
-    assert.equal(moment([2010, 0, 1, 0, 0, 6]).diff([2010], 'seconds'), 6, 'second diff');
+    assert.equal(
+        moment([2010, 0, 1, 0, 5]).diff([2010], 'minutes'),
+        5,
+        'minute diff'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 0, 0, 6]).diff([2010], 'seconds'),
+        6,
+        'second diff'
+    );
 });
 
 test('diff key before singular', function (assert) {
     assert.equal(moment([2011]).diff([2010], 'year'), 1, 'year diff singular');
-    assert.equal(moment([2010, 2]).diff([2010], 'month'), 2, 'month diff singular');
-    assert.equal(moment([2010, 0, 4]).diff([2010], 'day'), 3, 'day diff singular');
-    assert.equal(moment([2010, 0, 7]).diff([2010], 'week'), 0, 'week diff singular');
-    assert.equal(moment([2010, 0, 8]).diff([2010], 'week'), 1, 'week diff singular');
-    assert.equal(moment([2010, 0, 21]).diff([2010], 'week'), 2, 'week diff singular');
-    assert.equal(moment([2010, 0, 22]).diff([2010], 'week'), 3, 'week diff singular');
-    assert.equal(moment([2010, 0, 1, 4]).diff([2010], 'hour'), 4, 'hour diff singular');
-    assert.equal(moment([2010, 0, 1, 0, 5]).diff([2010], 'minute'), 5, 'minute diff singular');
-    assert.equal(moment([2010, 0, 1, 0, 0, 6]).diff([2010], 'second'), 6, 'second diff singular');
+    assert.equal(
+        moment([2010, 2]).diff([2010], 'month'),
+        2,
+        'month diff singular'
+    );
+    assert.equal(
+        moment([2010, 0, 4]).diff([2010], 'day'),
+        3,
+        'day diff singular'
+    );
+    assert.equal(
+        moment([2010, 0, 7]).diff([2010], 'week'),
+        0,
+        'week diff singular'
+    );
+    assert.equal(
+        moment([2010, 0, 8]).diff([2010], 'week'),
+        1,
+        'week diff singular'
+    );
+    assert.equal(
+        moment([2010, 0, 21]).diff([2010], 'week'),
+        2,
+        'week diff singular'
+    );
+    assert.equal(
+        moment([2010, 0, 22]).diff([2010], 'week'),
+        3,
+        'week diff singular'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 4]).diff([2010], 'hour'),
+        4,
+        'hour diff singular'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 0, 5]).diff([2010], 'minute'),
+        5,
+        'minute diff singular'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 0, 0, 6]).diff([2010], 'second'),
+        6,
+        'second diff singular'
+    );
 });
 
 test('diff key before abbreviated', function (assert) {
     assert.equal(moment([2011]).diff([2010], 'y'), 1, 'year diff abbreviated');
-    assert.equal(moment([2010, 2]).diff([2010], 'M'), 2, 'month diff abbreviated');
-    assert.equal(moment([2010, 0, 4]).diff([2010], 'd'), 3, 'day diff abbreviated');
-    assert.equal(moment([2010, 0, 7]).diff([2010], 'w'), 0, 'week diff abbreviated');
-    assert.equal(moment([2010, 0, 8]).diff([2010], 'w'), 1, 'week diff abbreviated');
-    assert.equal(moment([2010, 0, 21]).diff([2010], 'w'), 2, 'week diff abbreviated');
-    assert.equal(moment([2010, 0, 22]).diff([2010], 'w'), 3, 'week diff abbreviated');
-    assert.equal(moment([2010, 0, 1, 4]).diff([2010], 'h'), 4, 'hour diff abbreviated');
-    assert.equal(moment([2010, 0, 1, 0, 5]).diff([2010], 'm'), 5, 'minute diff abbreviated');
-    assert.equal(moment([2010, 0, 1, 0, 0, 6]).diff([2010], 's'), 6, 'second diff abbreviated');
+    assert.equal(
+        moment([2010, 2]).diff([2010], 'M'),
+        2,
+        'month diff abbreviated'
+    );
+    assert.equal(
+        moment([2010, 0, 4]).diff([2010], 'd'),
+        3,
+        'day diff abbreviated'
+    );
+    assert.equal(
+        moment([2010, 0, 7]).diff([2010], 'w'),
+        0,
+        'week diff abbreviated'
+    );
+    assert.equal(
+        moment([2010, 0, 8]).diff([2010], 'w'),
+        1,
+        'week diff abbreviated'
+    );
+    assert.equal(
+        moment([2010, 0, 21]).diff([2010], 'w'),
+        2,
+        'week diff abbreviated'
+    );
+    assert.equal(
+        moment([2010, 0, 22]).diff([2010], 'w'),
+        3,
+        'week diff abbreviated'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 4]).diff([2010], 'h'),
+        4,
+        'hour diff abbreviated'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 0, 5]).diff([2010], 'm'),
+        5,
+        'minute diff abbreviated'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 0, 0, 6]).diff([2010], 's'),
+        6,
+        'second diff abbreviated'
+    );
 });
 
 test('diff month', function (assert) {
-    assert.equal(moment([2011, 0, 31]).diff([2011, 2, 1], 'months'), -1, 'month diff');
+    assert.equal(
+        moment([2011, 0, 31]).diff([2011, 2, 1], 'months'),
+        -1,
+        'month diff'
+    );
 });
 
 test('diff across DST', function (assert) {
-    var dst = dstForYear(2012), a, b;
+    var dst = dstForYear(2012),
+        a,
+        b;
     if (!dst) {
         assert.equal(42, 42, 'at least one assertion');
         return;
@@ -111,97 +220,245 @@ test('diff across DST', function (assert) {
 
     a = dst.moment;
     b = a.clone().utc().add(12, 'hours').local();
-    assert.equal(b.diff(a, 'milliseconds', true), 12 * 60 * 60 * 1000,
-            'ms diff across DST');
-    assert.equal(b.diff(a, 'seconds', true), 12 * 60 * 60,
-            'second diff across DST');
-    assert.equal(b.diff(a, 'minutes', true), 12 * 60,
-            'minute diff across DST');
-    assert.equal(b.diff(a, 'hours', true), 12,
-            'hour diff across DST');
-    assert.equal(b.diff(a, 'days', true), (12 - dst.diff) / 24,
-            'day diff across DST');
-    equal(assert, b.diff(a, 'weeks', true),  (12 - dst.diff) / 24 / 7,
-            'week diff across DST');
-    assert.ok(0.95 / (2 * 31) < b.diff(a, 'months', true),
-            'month diff across DST, lower bound');
-    assert.ok(b.diff(a, 'month', true) < 1.05 / (2 * 28),
-            'month diff across DST, upper bound');
-    assert.ok(0.95 / (2 * 31 * 12) < b.diff(a, 'years', true),
-            'year diff across DST, lower bound');
-    assert.ok(b.diff(a, 'year', true) < 1.05 / (2 * 28 * 12),
-            'year diff across DST, upper bound');
+    assert.equal(
+        b.diff(a, 'milliseconds', true),
+        12 * 60 * 60 * 1000,
+        'ms diff across DST'
+    );
+    assert.equal(
+        b.diff(a, 'seconds', true),
+        12 * 60 * 60,
+        'second diff across DST'
+    );
+    assert.equal(b.diff(a, 'minutes', true), 12 * 60, 'minute diff across DST');
+    assert.equal(b.diff(a, 'hours', true), 12, 'hour diff across DST');
+    assert.equal(
+        b.diff(a, 'days', true),
+        (12 - dst.diff) / 24,
+        'day diff across DST'
+    );
+    equal(
+        assert,
+        b.diff(a, 'weeks', true),
+        (12 - dst.diff) / 24 / 7,
+        'week diff across DST'
+    );
+    assert.ok(
+        0.95 / (2 * 31) < b.diff(a, 'months', true),
+        'month diff across DST, lower bound'
+    );
+    assert.ok(
+        b.diff(a, 'month', true) < 1.05 / (2 * 28),
+        'month diff across DST, upper bound'
+    );
+    assert.ok(
+        0.95 / (2 * 31 * 12) < b.diff(a, 'years', true),
+        'year diff across DST, lower bound'
+    );
+    assert.ok(
+        b.diff(a, 'year', true) < 1.05 / (2 * 28 * 12),
+        'year diff across DST, upper bound'
+    );
 
     a = dst.moment;
-    b = a.clone().utc().add(12 + dst.diff, 'hours').local();
-
-    assert.equal(b.diff(a, 'milliseconds', true),
-            (12 + dst.diff) * 60 * 60 * 1000,
-            'ms diff across DST');
-    assert.equal(b.diff(a, 'seconds', true),  (12 + dst.diff) * 60 * 60,
-            'second diff across DST');
-    assert.equal(b.diff(a, 'minutes', true),  (12 + dst.diff) * 60,
-            'minute diff across DST');
-    assert.equal(b.diff(a, 'hours', true),  (12 + dst.diff),
-            'hour diff across DST');
-    assert.equal(b.diff(a, 'days', true),  12 / 24, 'day diff across DST');
-    equal(assert, b.diff(a, 'weeks', true),  12 / 24 / 7,
-            'week diff across DST');
-    assert.ok(0.95 / (2 * 31) < b.diff(a, 'months', true),
-            'month diff across DST, lower bound');
-    assert.ok(b.diff(a, 'month', true) < 1.05 / (2 * 28),
-            'month diff across DST, upper bound');
-    assert.ok(0.95 / (2 * 31 * 12) < b.diff(a, 'years', true),
-            'year diff across DST, lower bound');
-    assert.ok(b.diff(a, 'year', true) < 1.05 / (2 * 28 * 12),
-            'year diff across DST, upper bound');
+    b = a
+        .clone()
+        .utc()
+        .add(12 + dst.diff, 'hours')
+        .local();
+
+    assert.equal(
+        b.diff(a, 'milliseconds', true),
+        (12 + dst.diff) * 60 * 60 * 1000,
+        'ms diff across DST'
+    );
+    assert.equal(
+        b.diff(a, 'seconds', true),
+        (12 + dst.diff) * 60 * 60,
+        'second diff across DST'
+    );
+    assert.equal(
+        b.diff(a, 'minutes', true),
+        (12 + dst.diff) * 60,
+        'minute diff across DST'
+    );
+    assert.equal(
+        b.diff(a, 'hours', true),
+        12 + dst.diff,
+        'hour diff across DST'
+    );
+    assert.equal(b.diff(a, 'days', true), 12 / 24, 'day diff across DST');
+    equal(
+        assert,
+        b.diff(a, 'weeks', true),
+        12 / 24 / 7,
+        'week diff across DST'
+    );
+    assert.ok(
+        0.95 / (2 * 31) < b.diff(a, 'months', true),
+        'month diff across DST, lower bound'
+    );
+    assert.ok(
+        b.diff(a, 'month', true) < 1.05 / (2 * 28),
+        'month diff across DST, upper bound'
+    );
+    assert.ok(
+        0.95 / (2 * 31 * 12) < b.diff(a, 'years', true),
+        'year diff across DST, lower bound'
+    );
+    assert.ok(
+        b.diff(a, 'year', true) < 1.05 / (2 * 28 * 12),
+        'year diff across DST, upper bound'
+    );
 });
 
 test('diff overflow', function (assert) {
     assert.equal(moment([2011]).diff([2010], 'months'), 12, 'month diff');
     assert.equal(moment([2010, 0, 2]).diff([2010], 'hours'), 24, 'hour diff');
-    assert.equal(moment([2010, 0, 1, 2]).diff([2010], 'minutes'), 120, 'minute diff');
-    assert.equal(moment([2010, 0, 1, 0, 4]).diff([2010], 'seconds'), 240, 'second diff');
+    assert.equal(
+        moment([2010, 0, 1, 2]).diff([2010], 'minutes'),
+        120,
+        'minute diff'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 0, 4]).diff([2010], 'seconds'),
+        240,
+        'second diff'
+    );
 });
 
 test('diff between utc and local', function (assert) {
     if (moment([2012]).utcOffset() === moment([2011]).utcOffset()) {
         // Russia's utc offset on 1st of Jan 2012 vs 2011 is different
-        assert.equal(moment([2012]).utc().diff([2011], 'years'), 1, 'year diff');
+        assert.equal(
+            moment([2012]).utc().diff([2011], 'years'),
+            1,
+            'year diff'
+        );
     }
-    assert.equal(moment([2010, 2, 2]).utc().diff([2010, 0, 2], 'months'), 2, 'month diff');
-    assert.equal(moment([2010, 0, 4]).utc().diff([2010], 'days'), 3, 'day diff');
-    assert.equal(moment([2010, 0, 22]).utc().diff([2010], 'weeks'), 3, 'week diff');
-    assert.equal(moment([2010, 0, 1, 4]).utc().diff([2010], 'hours'), 4, 'hour diff');
-    assert.equal(moment([2010, 0, 1, 0, 5]).utc().diff([2010], 'minutes'), 5, 'minute diff');
-    assert.equal(moment([2010, 0, 1, 0, 0, 6]).utc().diff([2010], 'seconds'), 6, 'second diff');
+    assert.equal(
+        moment([2010, 2, 2]).utc().diff([2010, 0, 2], 'months'),
+        2,
+        'month diff'
+    );
+    assert.equal(
+        moment([2010, 0, 4]).utc().diff([2010], 'days'),
+        3,
+        'day diff'
+    );
+    assert.equal(
+        moment([2010, 0, 22]).utc().diff([2010], 'weeks'),
+        3,
+        'week diff'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 4]).utc().diff([2010], 'hours'),
+        4,
+        'hour diff'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 0, 5]).utc().diff([2010], 'minutes'),
+        5,
+        'minute diff'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 0, 0, 6]).utc().diff([2010], 'seconds'),
+        6,
+        'second diff'
+    );
 });
 
 test('diff floored', function (assert) {
-    assert.equal(moment([2010, 0, 1, 23]).diff([2010], 'day'), 0, '23 hours = 0 days');
-    assert.equal(moment([2010, 0, 1, 23, 59]).diff([2010], 'day'), 0, '23:59 hours = 0 days');
-    assert.equal(moment([2010, 0, 1, 24]).diff([2010], 'day'), 1, '24 hours = 1 day');
-    assert.equal(moment([2010, 0, 2]).diff([2011, 0, 1], 'year'), 0, 'year rounded down');
-    assert.equal(moment([2011, 0, 1]).diff([2010, 0, 2], 'year'), 0, 'year rounded down');
-    assert.equal(moment([2010, 0, 2]).diff([2011, 0, 2], 'year'), -1, 'year rounded down');
-    assert.equal(moment([2011, 0, 2]).diff([2010, 0, 2], 'year'), 1, 'year rounded down');
+    assert.equal(
+        moment([2010, 0, 1, 23]).diff([2010], 'day'),
+        0,
+        '23 hours = 0 days'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 23, 59]).diff([2010], 'day'),
+        0,
+        '23:59 hours = 0 days'
+    );
+    assert.equal(
+        moment([2010, 0, 1, 24]).diff([2010], 'day'),
+        1,
+        '24 hours = 1 day'
+    );
+    assert.equal(
+        moment([2010, 0, 2]).diff([2011, 0, 1], 'year'),
+        0,
+        'year rounded down'
+    );
+    assert.equal(
+        moment([2011, 0, 1]).diff([2010, 0, 2], 'year'),
+        0,
+        'year rounded down'
+    );
+    assert.equal(
+        moment([2010, 0, 2]).diff([2011, 0, 2], 'year'),
+        -1,
+        'year rounded down'
+    );
+    assert.equal(
+        moment([2011, 0, 2]).diff([2010, 0, 2], 'year'),
+        1,
+        'year rounded down'
+    );
 });
 
 test('year diffs include dates', function (assert) {
-    assert.ok(moment([2012, 1, 19]).diff(moment([2002, 1, 20]), 'years', true) < 10, 'year diff should include date of month');
+    assert.ok(
+        moment([2012, 1, 19]).diff(moment([2002, 1, 20]), 'years', true) < 10,
+        'year diff should include date of month'
+    );
 });
 
 test('month diffs', function (assert) {
     // due to floating point math errors, these tests just need to be accurate within 0.00000001
-    assert.equal(moment([2012, 0, 1]).diff([2012, 1, 1], 'months', true), -1, 'Jan 1 to Feb 1 should be 1 month');
-    equal(assert, moment([2012, 0, 1]).diff([2012, 0, 1, 12], 'months', true), -0.5 / 31, 'Jan 1 to Jan 1 noon should be 0.5 / 31 months');
-    assert.equal(moment([2012, 0, 15]).diff([2012, 1, 15], 'months', true), -1, 'Jan 15 to Feb 15 should be 1 month');
-    assert.equal(moment([2012, 0, 28]).diff([2012, 1, 28], 'months', true), -1, 'Jan 28 to Feb 28 should be 1 month');
-    assert.ok(moment([2012, 0, 31]).diff([2012, 1, 29], 'months', true), -1, 'Jan 31 to Feb 29 should be 1 month');
-    assert.ok(-1 > moment([2012, 0, 31]).diff([2012, 2, 1], 'months', true), 'Jan 31 to Mar 1 should be more than 1 month');
-    assert.ok(-30 / 28 < moment([2012, 0, 31]).diff([2012, 2, 1], 'months', true), 'Jan 31 to Mar 1 should be less than 1 month and 1 day');
-    equal(assert, moment([2012, 0, 1]).diff([2012, 0, 31], 'months', true), -(30 / 31), 'Jan 1 to Jan 31 should be 30 / 31 months');
-    assert.ok(0 < moment('2014-02-01').diff(moment('2014-01-31'), 'months', true), 'jan-31 to feb-1 diff is positive');
+    assert.equal(
+        moment([2012, 0, 1]).diff([2012, 1, 1], 'months', true),
+        -1,
+        'Jan 1 to Feb 1 should be 1 month'
+    );
+    equal(
+        assert,
+        moment([2012, 0, 1]).diff([2012, 0, 1, 12], 'months', true),
+        -0.5 / 31,
+        'Jan 1 to Jan 1 noon should be 0.5 / 31 months'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).diff([2012, 1, 15], 'months', true),
+        -1,
+        'Jan 15 to Feb 15 should be 1 month'
+    );
+    assert.equal(
+        moment([2012, 0, 28]).diff([2012, 1, 28], 'months', true),
+        -1,
+        'Jan 28 to Feb 28 should be 1 month'
+    );
+    assert.ok(
+        moment([2012, 0, 31]).diff([2012, 1, 29], 'months', true),
+        -1,
+        'Jan 31 to Feb 29 should be 1 month'
+    );
+    assert.ok(
+        -1 > moment([2012, 0, 31]).diff([2012, 2, 1], 'months', true),
+        'Jan 31 to Mar 1 should be more than 1 month'
+    );
+    assert.ok(
+        -30 / 28 < moment([2012, 0, 31]).diff([2012, 2, 1], 'months', true),
+        'Jan 31 to Mar 1 should be less than 1 month and 1 day'
+    );
+    equal(
+        assert,
+        moment([2012, 0, 1]).diff([2012, 0, 31], 'months', true),
+        -(30 / 31),
+        'Jan 1 to Jan 31 should be 30 / 31 months'
+    );
+    assert.ok(
+        0 < moment('2014-02-01').diff(moment('2014-01-31'), 'months', true),
+        'jan-31 to feb-1 diff is positive'
+    );
 });
 
 test('exact month diffs', function (assert) {
@@ -211,35 +468,124 @@ test('exact month diffs', function (assert) {
     var m1, m2;
     for (m1 = 0; m1 < 12; ++m1) {
         for (m2 = m1; m2 < 12; ++m2) {
-            assert.equal(moment([2013, m2, 15]).diff(moment([2013, m1, 15]), 'months', true), m2 - m1,
-                         'month diff from 2013-' + m1 + '-15 to 2013-' + m2 + '-15');
+            assert.equal(
+                moment([2013, m2, 15]).diff(
+                    moment([2013, m1, 15]),
+                    'months',
+                    true
+                ),
+                m2 - m1,
+                'month diff from 2013-' + m1 + '-15 to 2013-' + m2 + '-15'
+            );
         }
     }
 });
 
 test('year diffs', function (assert) {
     // due to floating point math errors, these tests just need to be accurate within 0.00000001
-    equal(assert, moment([2012, 0, 1]).diff([2013, 0, 1], 'years', true), -1, 'Jan 1 2012 to Jan 1 2013 should be 1 year');
-    equal(assert, moment([2012, 1, 28]).diff([2013, 1, 28], 'years', true), -1, 'Feb 28 2012 to Feb 28 2013 should be 1 year');
-    equal(assert, moment([2012, 2, 1]).diff([2013, 2, 1], 'years', true), -1, 'Mar 1 2012 to Mar 1 2013 should be 1 year');
-    equal(assert, moment([2012, 11, 1]).diff([2013, 11, 1], 'years', true), -1, 'Dec 1 2012 to Dec 1 2013 should be 1 year');
-    equal(assert, moment([2012, 11, 31]).diff([2013, 11, 31], 'years', true), -1, 'Dec 31 2012 to Dec 31 2013 should be 1 year');
-    equal(assert, moment([2012, 0, 1]).diff([2013, 6, 1], 'years', true), -1.5, 'Jan 1 2012 to Jul 1 2013 should be 1.5 years');
-    equal(assert, moment([2012, 0, 31]).diff([2013, 6, 31], 'years', true), -1.5, 'Jan 31 2012 to Jul 31 2013 should be 1.5 years');
-    equal(assert, moment([2012, 0, 1]).diff([2013, 0, 1, 12], 'years', true), -1 - (0.5 / 31) / 12, 'Jan 1 2012 to Jan 1 2013 noon should be 1+(0.5 / 31) / 12 years');
-    equal(assert, moment([2012, 0, 1]).diff([2013, 6, 1, 12], 'years', true), -1.5 - (0.5 / 31) / 12, 'Jan 1 2012 to Jul 1 2013 noon should be 1.5+(0.5 / 31) / 12 years');
-    equal(assert, moment([2012, 1, 29]).diff([2013, 1, 28], 'years', true), -1, 'Feb 29 2012 to Feb 28 2013 should be 1-(1 / 28.5) / 12 years');
+    equal(
+        assert,
+        moment([2012, 0, 1]).diff([2013, 0, 1], 'years', true),
+        -1,
+        'Jan 1 2012 to Jan 1 2013 should be 1 year'
+    );
+    equal(
+        assert,
+        moment([2012, 1, 28]).diff([2013, 1, 28], 'years', true),
+        -1,
+        'Feb 28 2012 to Feb 28 2013 should be 1 year'
+    );
+    equal(
+        assert,
+        moment([2012, 2, 1]).diff([2013, 2, 1], 'years', true),
+        -1,
+        'Mar 1 2012 to Mar 1 2013 should be 1 year'
+    );
+    equal(
+        assert,
+        moment([2012, 11, 1]).diff([2013, 11, 1], 'years', true),
+        -1,
+        'Dec 1 2012 to Dec 1 2013 should be 1 year'
+    );
+    equal(
+        assert,
+        moment([2012, 11, 31]).diff([2013, 11, 31], 'years', true),
+        -1,
+        'Dec 31 2012 to Dec 31 2013 should be 1 year'
+    );
+    equal(
+        assert,
+        moment([2012, 0, 1]).diff([2013, 6, 1], 'years', true),
+        -1.5,
+        'Jan 1 2012 to Jul 1 2013 should be 1.5 years'
+    );
+    equal(
+        assert,
+        moment([2012, 0, 31]).diff([2013, 6, 31], 'years', true),
+        -1.5,
+        'Jan 31 2012 to Jul 31 2013 should be 1.5 years'
+    );
+    equal(
+        assert,
+        moment([2012, 0, 1]).diff([2013, 0, 1, 12], 'years', true),
+        -1 - 0.5 / 31 / 12,
+        'Jan 1 2012 to Jan 1 2013 noon should be 1+(0.5 / 31) / 12 years'
+    );
+    equal(
+        assert,
+        moment([2012, 0, 1]).diff([2013, 6, 1, 12], 'years', true),
+        -1.5 - 0.5 / 31 / 12,
+        'Jan 1 2012 to Jul 1 2013 noon should be 1.5+(0.5 / 31) / 12 years'
+    );
+    equal(
+        assert,
+        moment([2012, 1, 29]).diff([2013, 1, 28], 'years', true),
+        -1,
+        'Feb 29 2012 to Feb 28 2013 should be 1-(1 / 28.5) / 12 years'
+    );
 });
 
 test('negative zero', function (assert) {
-    function isNegative (n) {
-        return (1 / n) < 0;
+    function isNegative(n) {
+        return 1 / n < 0;
     }
-    assert.ok(!isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1]), 'months')), 'month diff on same date is zero, not -0');
-    assert.ok(!isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1]), 'years')), 'year diff on same date is zero, not -0');
-    assert.ok(!isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1]), 'quarters')), 'quarter diff on same date is zero, not -0');
-    assert.ok(!isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1, 1]), 'days')), 'days diff on same date is zero, not -0');
-    assert.ok(!isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1, 0, 1]), 'hours')), 'hour diff on same hour is zero, not -0');
-    assert.ok(!isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1, 0, 0, 1]), 'minutes')), 'minute diff on same minute is zero, not -0');
-    assert.ok(!isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1, 0, 0, 0, 1]), 'seconds')), 'second diff on same second is zero, not -0');
+    assert.ok(
+        !isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1]), 'months')),
+        'month diff on same date is zero, not -0'
+    );
+    assert.ok(
+        !isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1]), 'years')),
+        'year diff on same date is zero, not -0'
+    );
+    assert.ok(
+        !isNegative(
+            moment([2012, 0, 1]).diff(moment([2012, 0, 1]), 'quarters')
+        ),
+        'quarter diff on same date is zero, not -0'
+    );
+    assert.ok(
+        !isNegative(moment([2012, 0, 1]).diff(moment([2012, 0, 1, 1]), 'days')),
+        'days diff on same date is zero, not -0'
+    );
+    assert.ok(
+        !isNegative(
+            moment([2012, 0, 1]).diff(moment([2012, 0, 1, 0, 1]), 'hours')
+        ),
+        'hour diff on same hour is zero, not -0'
+    );
+    assert.ok(
+        !isNegative(
+            moment([2012, 0, 1]).diff(moment([2012, 0, 1, 0, 0, 1]), 'minutes')
+        ),
+        'minute diff on same minute is zero, not -0'
+    );
+    assert.ok(
+        !isNegative(
+            moment([2012, 0, 1]).diff(
+                moment([2012, 0, 1, 0, 0, 0, 1]),
+                'seconds'
+            )
+        ),
+        'second diff on same second is zero, not -0'
+    );
 });
index 829dbf874f86d0df1740a97a4ad36c6ff23a26e1..9894ee5b4e2b9931e15bc416e0500f85b32deebc 100644 (file)
@@ -12,16 +12,16 @@ test('object instantiation', function (assert) {
         hours: 8,
         minutes: 9,
         seconds: 20,
-        milliseconds: 12
+        milliseconds: 12,
     });
 
-    assert.equal(d.years(),        2,  'years');
-    assert.equal(d.months(),       3,  'months');
-    assert.equal(d.weeks(),        2,  'weeks');
-    assert.equal(d.days(),         15, 'days'); // two weeks + 1 day
-    assert.equal(d.hours(),        8,  'hours');
-    assert.equal(d.minutes(),      9,  'minutes');
-    assert.equal(d.seconds(),      20, 'seconds');
+    assert.equal(d.years(), 2, 'years');
+    assert.equal(d.months(), 3, 'months');
+    assert.equal(d.weeks(), 2, 'weeks');
+    assert.equal(d.days(), 15, 'days'); // two weeks + 1 day
+    assert.equal(d.hours(), 8, 'hours');
+    assert.equal(d.minutes(), 9, 'minutes');
+    assert.equal(d.seconds(), 20, 'seconds');
     assert.equal(d.milliseconds(), 12, 'milliseconds');
 });
 
@@ -34,121 +34,180 @@ test('object instantiation with strings', function (assert) {
         hours: '8',
         minutes: '9',
         seconds: '20',
-        milliseconds: '12'
+        milliseconds: '12',
     });
 
-    assert.equal(d.years(),        2,  'years');
-    assert.equal(d.months(),       3,  'months');
-    assert.equal(d.weeks(),        2,  'weeks');
-    assert.equal(d.days(),         15, 'days'); // two weeks + 1 day
-    assert.equal(d.hours(),        8,  'hours');
-    assert.equal(d.minutes(),      9,  'minutes');
-    assert.equal(d.seconds(),      20, 'seconds');
+    assert.equal(d.years(), 2, 'years');
+    assert.equal(d.months(), 3, 'months');
+    assert.equal(d.weeks(), 2, 'weeks');
+    assert.equal(d.days(), 15, 'days'); // two weeks + 1 day
+    assert.equal(d.hours(), 8, 'hours');
+    assert.equal(d.minutes(), 9, 'minutes');
+    assert.equal(d.seconds(), 20, 'seconds');
     assert.equal(d.milliseconds(), 12, 'milliseconds');
 });
 
 test('milliseconds instantiation', function (assert) {
     assert.equal(moment.duration(72).milliseconds(), 72, 'milliseconds');
-    assert.equal(moment.duration(72).humanize(), 'a few seconds', 'Duration should be valid');
+    assert.equal(
+        moment.duration(72).humanize(),
+        'a few seconds',
+        'Duration should be valid'
+    );
 });
 
 test('milliseconds instantiation with string', function (assert) {
     assert.equal(moment.duration('72').milliseconds(), 72, 'milliseconds');
-    assert.equal(moment.duration('72').humanize(), 'a few seconds', 'Duration should be valid');
+    assert.equal(
+        moment.duration('72').humanize(),
+        'a few seconds',
+        'Duration should be valid'
+    );
 });
 
 test('undefined instantiation', function (assert) {
     assert.equal(moment.duration(undefined).milliseconds(), 0, 'milliseconds');
     assert.equal(moment.duration(undefined).isValid(), true, '_isValid');
-    assert.equal(moment.duration(undefined).humanize(), 'a few seconds', 'Duration should be valid');
+    assert.equal(
+        moment.duration(undefined).humanize(),
+        'a few seconds',
+        'Duration should be valid'
+    );
 });
 
 test('null instantiation', function (assert) {
     assert.equal(moment.duration(null).milliseconds(), 0, 'milliseconds');
     assert.equal(moment.duration(null).isValid(), true, '_isValid');
-    assert.equal(moment.duration(null).humanize(), 'a few seconds', 'Duration should be valid');
+    assert.equal(
+        moment.duration(null).humanize(),
+        'a few seconds',
+        'Duration should be valid'
+    );
 });
 
 test('NaN instantiation', function (assert) {
-    assert.ok(isNaN(moment.duration(NaN).milliseconds()), 'milliseconds should be NaN');
+    assert.ok(
+        isNaN(moment.duration(NaN).milliseconds()),
+        'milliseconds should be NaN'
+    );
     assert.equal(moment.duration(NaN).isValid(), false, '_isValid');
-    assert.equal(moment.duration(NaN).humanize(), 'Invalid date', 'Duration should be invalid');
+    assert.equal(
+        moment.duration(NaN).humanize(),
+        'Invalid date',
+        'Duration should be invalid'
+    );
 });
 
 test('instantiation by type', function (assert) {
-    assert.equal(moment.duration(1, 'years').years(),                 1, 'years');
-    assert.equal(moment.duration(1, 'y').years(),                     1, 'y');
-    assert.equal(moment.duration(2, 'months').months(),               2, 'months');
-    assert.equal(moment.duration(2, 'M').months(),                    2, 'M');
-    assert.equal(moment.duration(3, 'weeks').weeks(),                 3, 'weeks');
-    assert.equal(moment.duration(3, 'w').weeks(),                     3, 'weeks');
-    assert.equal(moment.duration(4, 'days').days(),                   4, 'days');
-    assert.equal(moment.duration(4, 'd').days(),                      4, 'd');
-    assert.equal(moment.duration(5, 'hours').hours(),                 5, 'hours');
-    assert.equal(moment.duration(5, 'h').hours(),                     5, 'h');
-    assert.equal(moment.duration(6, 'minutes').minutes(),             6, 'minutes');
-    assert.equal(moment.duration(6, 'm').minutes(),                   6, 'm');
-    assert.equal(moment.duration(7, 'seconds').seconds(),             7, 'seconds');
-    assert.equal(moment.duration(7, 's').seconds(),                   7, 's');
-    assert.equal(moment.duration(8, 'milliseconds').milliseconds(),   8, 'milliseconds');
-    assert.equal(moment.duration(8, 'ms').milliseconds(),             8, 'ms');
+    assert.equal(moment.duration(1, 'years').years(), 1, 'years');
+    assert.equal(moment.duration(1, 'y').years(), 1, 'y');
+    assert.equal(moment.duration(2, 'months').months(), 2, 'months');
+    assert.equal(moment.duration(2, 'M').months(), 2, 'M');
+    assert.equal(moment.duration(3, 'weeks').weeks(), 3, 'weeks');
+    assert.equal(moment.duration(3, 'w').weeks(), 3, 'weeks');
+    assert.equal(moment.duration(4, 'days').days(), 4, 'days');
+    assert.equal(moment.duration(4, 'd').days(), 4, 'd');
+    assert.equal(moment.duration(5, 'hours').hours(), 5, 'hours');
+    assert.equal(moment.duration(5, 'h').hours(), 5, 'h');
+    assert.equal(moment.duration(6, 'minutes').minutes(), 6, 'minutes');
+    assert.equal(moment.duration(6, 'm').minutes(), 6, 'm');
+    assert.equal(moment.duration(7, 'seconds').seconds(), 7, 'seconds');
+    assert.equal(moment.duration(7, 's').seconds(), 7, 's');
+    assert.equal(
+        moment.duration(8, 'milliseconds').milliseconds(),
+        8,
+        'milliseconds'
+    );
+    assert.equal(moment.duration(8, 'ms').milliseconds(), 8, 'ms');
 });
 
 test('instantiation by type with string', function (assert) {
-    assert.equal(moment.duration('1', 'years').years(),                 1, 'years');
-    assert.equal(moment.duration('1', 'y').years(),                     1, 'y');
-    assert.equal(moment.duration('2', 'months').months(),               2, 'months');
-    assert.equal(moment.duration('2', 'M').months(),                    2, 'M');
-    assert.equal(moment.duration('3', 'weeks').weeks(),                 3, 'weeks');
-    assert.equal(moment.duration('3', 'w').weeks(),                     3, 'weeks');
-    assert.equal(moment.duration('4', 'days').days(),                   4, 'days');
-    assert.equal(moment.duration('4', 'd').days(),                      4, 'd');
-    assert.equal(moment.duration('5', 'hours').hours(),                 5, 'hours');
-    assert.equal(moment.duration('5', 'h').hours(),                     5, 'h');
-    assert.equal(moment.duration('6', 'minutes').minutes(),             6, 'minutes');
-    assert.equal(moment.duration('6', 'm').minutes(),                   6, 'm');
-    assert.equal(moment.duration('7', 'seconds').seconds(),             7, 'seconds');
-    assert.equal(moment.duration('7', 's').seconds(),                   7, 's');
-    assert.equal(moment.duration('8', 'milliseconds').milliseconds(),   8, 'milliseconds');
-    assert.equal(moment.duration('8', 'ms').milliseconds(),             8, 'ms');
+    assert.equal(moment.duration('1', 'years').years(), 1, 'years');
+    assert.equal(moment.duration('1', 'y').years(), 1, 'y');
+    assert.equal(moment.duration('2', 'months').months(), 2, 'months');
+    assert.equal(moment.duration('2', 'M').months(), 2, 'M');
+    assert.equal(moment.duration('3', 'weeks').weeks(), 3, 'weeks');
+    assert.equal(moment.duration('3', 'w').weeks(), 3, 'weeks');
+    assert.equal(moment.duration('4', 'days').days(), 4, 'days');
+    assert.equal(moment.duration('4', 'd').days(), 4, 'd');
+    assert.equal(moment.duration('5', 'hours').hours(), 5, 'hours');
+    assert.equal(moment.duration('5', 'h').hours(), 5, 'h');
+    assert.equal(moment.duration('6', 'minutes').minutes(), 6, 'minutes');
+    assert.equal(moment.duration('6', 'm').minutes(), 6, 'm');
+    assert.equal(moment.duration('7', 'seconds').seconds(), 7, 'seconds');
+    assert.equal(moment.duration('7', 's').seconds(), 7, 's');
+    assert.equal(
+        moment.duration('8', 'milliseconds').milliseconds(),
+        8,
+        'milliseconds'
+    );
+    assert.equal(moment.duration('8', 'ms').milliseconds(), 8, 'ms');
 });
 
 test('shortcuts', function (assert) {
-    assert.equal(moment.duration({y: 1}).years(),         1, 'years = y');
-    assert.equal(moment.duration({M: 2}).months(),        2, 'months = M');
-    assert.equal(moment.duration({w: 3}).weeks(),         3, 'weeks = w');
-    assert.equal(moment.duration({d: 4}).days(),          4, 'days = d');
-    assert.equal(moment.duration({h: 5}).hours(),         5, 'hours = h');
-    assert.equal(moment.duration({m: 6}).minutes(),       6, 'minutes = m');
-    assert.equal(moment.duration({s: 7}).seconds(),       7, 'seconds = s');
-    assert.equal(moment.duration({ms: 8}).milliseconds(), 8, 'milliseconds = ms');
+    assert.equal(moment.duration({ y: 1 }).years(), 1, 'years = y');
+    assert.equal(moment.duration({ M: 2 }).months(), 2, 'months = M');
+    assert.equal(moment.duration({ w: 3 }).weeks(), 3, 'weeks = w');
+    assert.equal(moment.duration({ d: 4 }).days(), 4, 'days = d');
+    assert.equal(moment.duration({ h: 5 }).hours(), 5, 'hours = h');
+    assert.equal(moment.duration({ m: 6 }).minutes(), 6, 'minutes = m');
+    assert.equal(moment.duration({ s: 7 }).seconds(), 7, 'seconds = s');
+    assert.equal(
+        moment.duration({ ms: 8 }).milliseconds(),
+        8,
+        'milliseconds = ms'
+    );
 });
 
 test('generic getter', function (assert) {
-    assert.equal(moment.duration(1, 'years').get('years'),                1, 'years');
-    assert.equal(moment.duration(1, 'years').get('year'),                 1, 'years = year');
-    assert.equal(moment.duration(1, 'years').get('y'),                    1, 'years = y');
-    assert.equal(moment.duration(2, 'months').get('months'),              2, 'months');
-    assert.equal(moment.duration(2, 'months').get('month'),               2, 'months = month');
-    assert.equal(moment.duration(2, 'months').get('M'),                   2, 'months = M');
-    assert.equal(moment.duration(3, 'weeks').get('weeks'),                3, 'weeks');
-    assert.equal(moment.duration(3, 'weeks').get('week'),                 3, 'weeks = week');
-    assert.equal(moment.duration(3, 'weeks').get('w'),                    3, 'weeks = w');
-    assert.equal(moment.duration(4, 'days').get('days'),                  4, 'days');
-    assert.equal(moment.duration(4, 'days').get('day'),                   4, 'days = day');
-    assert.equal(moment.duration(4, 'days').get('d'),                     4, 'days = d');
-    assert.equal(moment.duration(5, 'hours').get('hours'),                5, 'hours');
-    assert.equal(moment.duration(5, 'hours').get('hour'),                 5, 'hours = hour');
-    assert.equal(moment.duration(5, 'hours').get('h'),                    5, 'hours = h');
-    assert.equal(moment.duration(6, 'minutes').get('minutes'),            6, 'minutes');
-    assert.equal(moment.duration(6, 'minutes').get('minute'),             6, 'minutes = minute');
-    assert.equal(moment.duration(6, 'minutes').get('m'),                  6, 'minutes = m');
-    assert.equal(moment.duration(7, 'seconds').get('seconds'),            7, 'seconds');
-    assert.equal(moment.duration(7, 'seconds').get('second'),             7, 'seconds = second');
-    assert.equal(moment.duration(7, 'seconds').get('s'),                  7, 'seconds = s');
-    assert.equal(moment.duration(8, 'milliseconds').get('milliseconds'),  8, 'milliseconds');
-    assert.equal(moment.duration(8, 'milliseconds').get('millisecond'),   8, 'milliseconds = millisecond');
-    assert.equal(moment.duration(8, 'milliseconds').get('ms'),            8, 'milliseconds = ms');
+    assert.equal(moment.duration(1, 'years').get('years'), 1, 'years');
+    assert.equal(moment.duration(1, 'years').get('year'), 1, 'years = year');
+    assert.equal(moment.duration(1, 'years').get('y'), 1, 'years = y');
+    assert.equal(moment.duration(2, 'months').get('months'), 2, 'months');
+    assert.equal(
+        moment.duration(2, 'months').get('month'),
+        2,
+        'months = month'
+    );
+    assert.equal(moment.duration(2, 'months').get('M'), 2, 'months = M');
+    assert.equal(moment.duration(3, 'weeks').get('weeks'), 3, 'weeks');
+    assert.equal(moment.duration(3, 'weeks').get('week'), 3, 'weeks = week');
+    assert.equal(moment.duration(3, 'weeks').get('w'), 3, 'weeks = w');
+    assert.equal(moment.duration(4, 'days').get('days'), 4, 'days');
+    assert.equal(moment.duration(4, 'days').get('day'), 4, 'days = day');
+    assert.equal(moment.duration(4, 'days').get('d'), 4, 'days = d');
+    assert.equal(moment.duration(5, 'hours').get('hours'), 5, 'hours');
+    assert.equal(moment.duration(5, 'hours').get('hour'), 5, 'hours = hour');
+    assert.equal(moment.duration(5, 'hours').get('h'), 5, 'hours = h');
+    assert.equal(moment.duration(6, 'minutes').get('minutes'), 6, 'minutes');
+    assert.equal(
+        moment.duration(6, 'minutes').get('minute'),
+        6,
+        'minutes = minute'
+    );
+    assert.equal(moment.duration(6, 'minutes').get('m'), 6, 'minutes = m');
+    assert.equal(moment.duration(7, 'seconds').get('seconds'), 7, 'seconds');
+    assert.equal(
+        moment.duration(7, 'seconds').get('second'),
+        7,
+        'seconds = second'
+    );
+    assert.equal(moment.duration(7, 'seconds').get('s'), 7, 'seconds = s');
+    assert.equal(
+        moment.duration(8, 'milliseconds').get('milliseconds'),
+        8,
+        'milliseconds'
+    );
+    assert.equal(
+        moment.duration(8, 'milliseconds').get('millisecond'),
+        8,
+        'milliseconds = millisecond'
+    );
+    assert.equal(
+        moment.duration(8, 'milliseconds').get('ms'),
+        8,
+        'milliseconds = ms'
+    );
 });
 
 test('instantiation from another duration', function (assert) {
@@ -162,21 +221,41 @@ test('instantiation from another duration', function (assert) {
             hours: 8,
             minutes: 9,
             seconds: 20,
-            milliseconds: 12
+            milliseconds: 12,
         }),
         modified = moment.duration(1, 'day').add(moment.duration(1, 'day'));
 
-    assert.deepEqual(moment.duration(simple), simple, 'simple clones are equal');
-    assert.deepEqual(moment.duration(lengthy), lengthy, 'lengthy clones are equal');
-    assert.deepEqual(moment.duration(complicated), complicated, 'complicated clones are equal');
-    assert.deepEqual(moment.duration(modified), modified, 'cloning modified duration works');
+    assert.deepEqual(
+        moment.duration(simple),
+        simple,
+        'simple clones are equal'
+    );
+    assert.deepEqual(
+        moment.duration(lengthy),
+        lengthy,
+        'lengthy clones are equal'
+    );
+    assert.deepEqual(
+        moment.duration(complicated),
+        complicated,
+        'complicated clones are equal'
+    );
+    assert.deepEqual(
+        moment.duration(modified),
+        modified,
+        'cloning modified duration works'
+    );
 });
 
 test('explicit cloning', function (assert) {
     var durationA = moment.duration(5, 'milliseconds'),
-     durationB = durationA.clone();
+        durationB = durationA.clone();
     durationA.add(5, 'milliseconds');
-    assert.notEqual(durationA.milliseconds(), durationB.milliseconds(), 'Calling duration.clone() on a duration will create a clone');
+    assert.notEqual(
+        durationA.milliseconds(),
+        durationB.milliseconds(),
+        'Calling duration.clone() on a duration will create a clone'
+    );
 });
 
 test('instantiation from 24-hour time zero', function (assert) {
@@ -212,23 +291,51 @@ test('instantiation from serialized C# TimeSpan zero', function (assert) {
     assert.equal(moment.duration('00:00:00').hours(), 0, '0 hours');
     assert.equal(moment.duration('00:00:00').minutes(), 0, '0 minutes');
     assert.equal(moment.duration('00:00:00').seconds(), 0, '0 seconds');
-    assert.equal(moment.duration('00:00:00').milliseconds(), 0, '0 milliseconds');
+    assert.equal(
+        moment.duration('00:00:00').milliseconds(),
+        0,
+        '0 milliseconds'
+    );
 });
 
 test('instantiation from serialized C# TimeSpan with days', function (assert) {
     assert.equal(moment.duration('1.02:03:04.9999999').years(), 0, '0 years');
     assert.equal(moment.duration('1.02:03:04.9999999').days(), 1, '1 day');
     assert.equal(moment.duration('1.02:03:04.9999999').hours(), 2, '2 hours');
-    assert.equal(moment.duration('1.02:03:04.9999999').minutes(), 3, '3 minutes');
-    assert.equal(moment.duration('1.02:03:04.9999999').seconds(), 5, '5 seconds');
-    assert.equal(moment.duration('1.02:03:04.9999999').milliseconds(), 0, '0 milliseconds');
+    assert.equal(
+        moment.duration('1.02:03:04.9999999').minutes(),
+        3,
+        '3 minutes'
+    );
+    assert.equal(
+        moment.duration('1.02:03:04.9999999').seconds(),
+        5,
+        '5 seconds'
+    );
+    assert.equal(
+        moment.duration('1.02:03:04.9999999').milliseconds(),
+        0,
+        '0 milliseconds'
+    );
 
     assert.equal(moment.duration('1 02:03:04.9999999').years(), 0, '0 years');
     assert.equal(moment.duration('1 02:03:04.9999999').days(), 1, '1 day');
     assert.equal(moment.duration('1 02:03:04.9999999').hours(), 2, '2 hours');
-    assert.equal(moment.duration('1 02:03:04.9999999').minutes(), 3, '3 minutes');
-    assert.equal(moment.duration('1 02:03:04.9999999').seconds(), 5, '5 seconds');
-    assert.equal(moment.duration('1 02:03:04.9999999').milliseconds(), 0, '0 milliseconds');
+    assert.equal(
+        moment.duration('1 02:03:04.9999999').minutes(),
+        3,
+        '3 minutes'
+    );
+    assert.equal(
+        moment.duration('1 02:03:04.9999999').seconds(),
+        5,
+        '5 seconds'
+    );
+    assert.equal(
+        moment.duration('1 02:03:04.9999999').milliseconds(),
+        0,
+        '0 milliseconds'
+    );
 });
 
 test('instantiation from serialized C# TimeSpan without days', function (assert) {
@@ -237,16 +344,32 @@ test('instantiation from serialized C# TimeSpan without days', function (assert)
     assert.equal(moment.duration('01:02:03.9999999').hours(), 1, '1 hour');
     assert.equal(moment.duration('01:02:03.9999999').minutes(), 2, '2 minutes');
     assert.equal(moment.duration('01:02:03.9999999').seconds(), 4, '4 seconds');
-    assert.equal(moment.duration('01:02:03.9999999').milliseconds(), 0, '0 milliseconds');
+    assert.equal(
+        moment.duration('01:02:03.9999999').milliseconds(),
+        0,
+        '0 milliseconds'
+    );
 
     assert.equal(moment.duration('23:59:59.9999999').days(), 1, '1 days');
     assert.equal(moment.duration('23:59:59.9999999').hours(), 0, '0 hours');
     assert.equal(moment.duration('23:59:59.9999999').minutes(), 0, '0 minutes');
     assert.equal(moment.duration('23:59:59.9999999').seconds(), 0, '0 seconds');
-    assert.equal(moment.duration('23:59:59.9999999').milliseconds(), 0, '0 milliseconds');
+    assert.equal(
+        moment.duration('23:59:59.9999999').milliseconds(),
+        0,
+        '0 milliseconds'
+    );
 
-    assert.equal(moment.duration('500:59:59.8888888').days(), 20, '500 hours overflows to 20 days');
-    assert.equal(moment.duration('500:59:59.8888888').hours(), 20, '500 hours overflows to 20 hours');
+    assert.equal(
+        moment.duration('500:59:59.8888888').days(),
+        20,
+        '500 hours overflows to 20 days'
+    );
+    assert.equal(
+        moment.duration('500:59:59.8888888').hours(),
+        20,
+        '500 hours overflows to 20 hours'
+    );
 });
 
 test('instantiation from serialized C# TimeSpan without days or milliseconds', function (assert) {
@@ -255,7 +378,11 @@ test('instantiation from serialized C# TimeSpan without days or milliseconds', f
     assert.equal(moment.duration('01:02:03').hours(), 1, '1 hour');
     assert.equal(moment.duration('01:02:03').minutes(), 2, '2 minutes');
     assert.equal(moment.duration('01:02:03').seconds(), 3, '3 seconds');
-    assert.equal(moment.duration('01:02:03').milliseconds(), 0, '0 milliseconds');
+    assert.equal(
+        moment.duration('01:02:03').milliseconds(),
+        0,
+        '0 milliseconds'
+    );
 });
 
 test('instantiation from serialized C# TimeSpan without milliseconds', function (assert) {
@@ -264,7 +391,11 @@ test('instantiation from serialized C# TimeSpan without milliseconds', function
     assert.equal(moment.duration('1.02:03:04').hours(), 2, '2 hours');
     assert.equal(moment.duration('1.02:03:04').minutes(), 3, '3 minutes');
     assert.equal(moment.duration('1.02:03:04').seconds(), 4, '4 seconds');
-    assert.equal(moment.duration('1.02:03:04').milliseconds(), 0, '0 milliseconds');
+    assert.equal(
+        moment.duration('1.02:03:04').milliseconds(),
+        0,
+        '0 milliseconds'
+    );
 });
 
 test('instantiation from serialized C# TimeSpan with low millisecond precision', function (assert) {
@@ -273,28 +404,80 @@ test('instantiation from serialized C# TimeSpan with low millisecond precision',
     assert.equal(moment.duration('00:00:15.72').hours(), 0, '0 hours');
     assert.equal(moment.duration('00:00:15.72').minutes(), 0, '0 minutes');
     assert.equal(moment.duration('00:00:15.72').seconds(), 15, '15 seconds');
-    assert.equal(moment.duration('00:00:15.72').milliseconds(), 720, '720 milliseconds');
+    assert.equal(
+        moment.duration('00:00:15.72').milliseconds(),
+        720,
+        '720 milliseconds'
+    );
 
-    assert.equal(moment.duration('00:00:15.7').milliseconds(), 700, '700 milliseconds');
+    assert.equal(
+        moment.duration('00:00:15.7').milliseconds(),
+        700,
+        '700 milliseconds'
+    );
 
-    assert.equal(moment.duration('00:00:15.').milliseconds(), 0, '0 milliseconds');
+    assert.equal(
+        moment.duration('00:00:15.').milliseconds(),
+        0,
+        '0 milliseconds'
+    );
 });
 
 test('instantiation from serialized C# TimeSpan with high millisecond precision', function (assert) {
-    assert.equal(moment.duration('00:00:15.7200000').seconds(), 15, '15 seconds');
-    assert.equal(moment.duration('00:00:15.7200000').milliseconds(), 720, '720 milliseconds');
+    assert.equal(
+        moment.duration('00:00:15.7200000').seconds(),
+        15,
+        '15 seconds'
+    );
+    assert.equal(
+        moment.duration('00:00:15.7200000').milliseconds(),
+        720,
+        '720 milliseconds'
+    );
 
-    assert.equal(moment.duration('00:00:15.7209999').seconds(), 15, '15 seconds');
-    assert.equal(moment.duration('00:00:15.7209999').milliseconds(), 721, '721 milliseconds');
+    assert.equal(
+        moment.duration('00:00:15.7209999').seconds(),
+        15,
+        '15 seconds'
+    );
+    assert.equal(
+        moment.duration('00:00:15.7209999').milliseconds(),
+        721,
+        '721 milliseconds'
+    );
 
-    assert.equal(moment.duration('00:00:15.7205000').seconds(), 15, '15 seconds');
-    assert.equal(moment.duration('00:00:15.7205000').milliseconds(), 721, '721 milliseconds');
+    assert.equal(
+        moment.duration('00:00:15.7205000').seconds(),
+        15,
+        '15 seconds'
+    );
+    assert.equal(
+        moment.duration('00:00:15.7205000').milliseconds(),
+        721,
+        '721 milliseconds'
+    );
 
-    assert.equal(moment.duration('-00:00:15.7205000').seconds(), -15, '15 seconds');
-    assert.equal(moment.duration('-00:00:15.7205000').milliseconds(), -721, '721 milliseconds');
+    assert.equal(
+        moment.duration('-00:00:15.7205000').seconds(),
+        -15,
+        '15 seconds'
+    );
+    assert.equal(
+        moment.duration('-00:00:15.7205000').milliseconds(),
+        -721,
+        '721 milliseconds'
+    );
 
-    assert.equal(moment.duration('+00:00:15.7205000').seconds(), 15, '15 seconds');
-    assert.equal(moment.duration('+00:00:15.7205000').milliseconds(), 721, '721 milliseconds');
+    assert.equal(
+        moment.duration('+00:00:15.7205000').seconds(),
+        15,
+        '15 seconds'
+    );
+    assert.equal(
+        moment.duration('+00:00:15.7205000').milliseconds(),
+        721,
+        '721 milliseconds'
+    );
 });
 
 test('instantiation from serialized C# TimeSpan maxValue', function (assert) {
@@ -302,7 +485,7 @@ test('instantiation from serialized C# TimeSpan maxValue', function (assert) {
 
     assert.equal(d.years(), 29227, '29227 years');
     assert.equal(d.months(), 8, '8 months');
-    assert.equal(d.days(), 12, '12 day');  // if you have to change this value -- just do it
+    assert.equal(d.days(), 12, '12 day'); // if you have to change this value -- just do it
 
     assert.equal(d.hours(), 2, '2 hours');
     assert.equal(d.minutes(), 48, '48 minutes');
@@ -315,7 +498,7 @@ test('instantiation from serialized C# TimeSpan minValue', function (assert) {
 
     assert.equal(d.years(), -29227, '29653 years');
     assert.equal(d.months(), -8, '8 day');
-    assert.equal(d.days(), -12, '12 day');  // if you have to change this value -- just do it
+    assert.equal(d.days(), -12, '12 day'); // if you have to change this value -- just do it
 
     assert.equal(d.hours(), -2, '2 hours');
     assert.equal(d.minutes(), -48, '48 minutes');
@@ -328,7 +511,7 @@ test('instantiation from serialized C# TimeSpan maxValue with + sign', function
 
     assert.equal(d.years(), 29227, '29653 years');
     assert.equal(d.months(), 8, '8 day');
-    assert.equal(d.days(), 12, '12 day');  // if you have to change this value -- just do it
+    assert.equal(d.days(), 12, '12 day'); // if you have to change this value -- just do it
 
     assert.equal(d.hours(), 2, '2 hours');
     assert.equal(d.minutes(), 48, '48 minutes');
@@ -337,104 +520,434 @@ test('instantiation from serialized C# TimeSpan maxValue with + sign', function
 });
 
 test('instantiation from ISO 8601 duration', function (assert) {
-    assert.equal(moment.duration('P1Y2M3DT4H5M6S').asSeconds(), moment.duration({y: 1, M: 2, d: 3, h: 4, m: 5, s: 6}).asSeconds(), 'all fields');
-    assert.equal(moment.duration('P3W3D').asSeconds(), moment.duration({w: 3, d: 3}).asSeconds(), 'week and day fields');
-    assert.equal(moment.duration('P1M').asSeconds(), moment.duration({M: 1}).asSeconds(), 'single month field');
-    assert.equal(moment.duration('PT1M').asSeconds(), moment.duration({m: 1}).asSeconds(), 'single minute field');
-    assert.equal(moment.duration('P1MT2H').asSeconds(), moment.duration({M: 1, h: 2}).asSeconds(), 'random fields missing');
-    assert.equal(moment.duration('-P60D').asSeconds(), moment.duration({d: -60}).asSeconds(), 'negative days');
-    assert.equal(moment.duration('+P60D').asSeconds(), moment.duration({d: 60}).asSeconds(), 'positive days');
-    assert.equal(moment.duration('PT0.5S').asSeconds(), moment.duration({s: 0.5}).asSeconds(), 'fractional seconds');
-    assert.equal(moment.duration('PT0,5S').asSeconds(), moment.duration({s: 0.5}).asSeconds(), 'fractional seconds (comma)');
+    assert.equal(
+        moment.duration('P1Y2M3DT4H5M6S').asSeconds(),
+        moment.duration({ y: 1, M: 2, d: 3, h: 4, m: 5, s: 6 }).asSeconds(),
+        'all fields'
+    );
+    assert.equal(
+        moment.duration('P3W3D').asSeconds(),
+        moment.duration({ w: 3, d: 3 }).asSeconds(),
+        'week and day fields'
+    );
+    assert.equal(
+        moment.duration('P1M').asSeconds(),
+        moment.duration({ M: 1 }).asSeconds(),
+        'single month field'
+    );
+    assert.equal(
+        moment.duration('PT1M').asSeconds(),
+        moment.duration({ m: 1 }).asSeconds(),
+        'single minute field'
+    );
+    assert.equal(
+        moment.duration('P1MT2H').asSeconds(),
+        moment.duration({ M: 1, h: 2 }).asSeconds(),
+        'random fields missing'
+    );
+    assert.equal(
+        moment.duration('-P60D').asSeconds(),
+        moment.duration({ d: -60 }).asSeconds(),
+        'negative days'
+    );
+    assert.equal(
+        moment.duration('+P60D').asSeconds(),
+        moment.duration({ d: 60 }).asSeconds(),
+        'positive days'
+    );
+    assert.equal(
+        moment.duration('PT0.5S').asSeconds(),
+        moment.duration({ s: 0.5 }).asSeconds(),
+        'fractional seconds'
+    );
+    assert.equal(
+        moment.duration('PT0,5S').asSeconds(),
+        moment.duration({ s: 0.5 }).asSeconds(),
+        'fractional seconds (comma)'
+    );
 });
 
 test('serialization to ISO 8601 duration strings', function (assert) {
-    assert.equal(moment.duration({y: 1, M: 2, d: 3, h: 4, m: 5, s: 6}).toISOString(), 'P1Y2M3DT4H5M6S', 'all fields');
-    assert.equal(moment.duration({M: -1}).toISOString(), '-P1M', 'one month ago');
-    assert.equal(moment.duration({m: -1}).toISOString(), '-PT1M', 'one minute ago');
-    assert.equal(moment.duration({s: -0.5}).toISOString(), '-PT0.5S', 'one half second ago');
-    assert.equal(moment.duration({y: -1, M: 1}).toISOString(), '-P11M', 'a month after a year ago');
-    assert.equal(moment.duration({y: -1, h: 1}).toISOString(), '-P1YT-1H', 'an hour after a year ago');
-    assert.equal(moment.duration({y: -1, h: 1, m: -1}).toISOString(), '-P1YT-59M', '59 minutes after a year ago');
-    assert.equal(moment.duration({y: -1, h: 1, s: -1}).toISOString(), '-P1YT-59M-59S', '59 minutes 59 seconds after a year ago');
-    assert.equal(moment.duration({y: -1, h: -1, s: 1}).toISOString(), '-P1YT59M59S', '59 minutes 59 seconds after a year ago');
-    assert.equal(moment.duration({y: -1, d: 2}).toISOString(), '-P1Y-2D', '1 year less 2 days ago');
-    assert.equal(moment.duration({M: +1}).toISOString(), 'P1M', 'one month ago');
-    assert.equal(moment.duration({m: +1}).toISOString(), 'PT1M', 'one minute ago');
-    assert.equal(moment.duration({s: +0.5}).toISOString(), 'PT0.5S', 'one half second ago');
-    assert.equal(moment.duration({y: +1, M: 1}).toISOString(), 'P1Y1M', 'a month after a year in future');
-    assert.equal(moment.duration({y: -1, h: 1}).toISOString(), '-P1YT-1H', 'an hour after a year ago');
+    assert.equal(
+        moment.duration({ y: 1, M: 2, d: 3, h: 4, m: 5, s: 6 }).toISOString(),
+        'P1Y2M3DT4H5M6S',
+        'all fields'
+    );
+    assert.equal(
+        moment.duration({ M: -1 }).toISOString(),
+        '-P1M',
+        'one month ago'
+    );
+    assert.equal(
+        moment.duration({ m: -1 }).toISOString(),
+        '-PT1M',
+        'one minute ago'
+    );
+    assert.equal(
+        moment.duration({ s: -0.5 }).toISOString(),
+        '-PT0.5S',
+        'one half second ago'
+    );
+    assert.equal(
+        moment.duration({ y: -1, M: 1 }).toISOString(),
+        '-P11M',
+        'a month after a year ago'
+    );
+    assert.equal(
+        moment.duration({ y: -1, h: 1 }).toISOString(),
+        '-P1YT-1H',
+        'an hour after a year ago'
+    );
+    assert.equal(
+        moment.duration({ y: -1, h: 1, m: -1 }).toISOString(),
+        '-P1YT-59M',
+        '59 minutes after a year ago'
+    );
+    assert.equal(
+        moment.duration({ y: -1, h: 1, s: -1 }).toISOString(),
+        '-P1YT-59M-59S',
+        '59 minutes 59 seconds after a year ago'
+    );
+    assert.equal(
+        moment.duration({ y: -1, h: -1, s: 1 }).toISOString(),
+        '-P1YT59M59S',
+        '59 minutes 59 seconds after a year ago'
+    );
+    assert.equal(
+        moment.duration({ y: -1, d: 2 }).toISOString(),
+        '-P1Y-2D',
+        '1 year less 2 days ago'
+    );
+    assert.equal(
+        moment.duration({ M: +1 }).toISOString(),
+        'P1M',
+        'one month ago'
+    );
+    assert.equal(
+        moment.duration({ m: +1 }).toISOString(),
+        'PT1M',
+        'one minute ago'
+    );
+    assert.equal(
+        moment.duration({ s: +0.5 }).toISOString(),
+        'PT0.5S',
+        'one half second ago'
+    );
+    assert.equal(
+        moment.duration({ y: +1, M: 1 }).toISOString(),
+        'P1Y1M',
+        'a month after a year in future'
+    );
+    assert.equal(
+        moment.duration({ y: -1, h: 1 }).toISOString(),
+        '-P1YT-1H',
+        'an hour after a year ago'
+    );
     assert.equal(moment.duration({}).toISOString(), 'P0D', 'zero duration');
-    assert.equal(moment.duration({M: 16, d:40, s: 86465}).toISOString(), 'P1Y4M40DT24H1M5S', 'all fields');
-    assert.equal(moment.duration({ms: 123456789}).toISOString(), 'PT34H17M36.789S', 'check floating-point errors');
-    assert.equal(moment.duration({ms: 31952}).toISOString(), 'PT31.952S', 'check floating-point errors');
+    assert.equal(
+        moment.duration({ M: 16, d: 40, s: 86465 }).toISOString(),
+        'P1Y4M40DT24H1M5S',
+        'all fields'
+    );
+    assert.equal(
+        moment.duration({ ms: 123456789 }).toISOString(),
+        'PT34H17M36.789S',
+        'check floating-point errors'
+    );
+    assert.equal(
+        moment.duration({ ms: 31952 }).toISOString(),
+        'PT31.952S',
+        'check floating-point errors'
+    );
 });
 
 test('toString acts as toISOString', function (assert) {
-    assert.equal(moment.duration({y: 1, M: 2, d: 3, h: 4, m: 5, s: 6}).toString(), 'P1Y2M3DT4H5M6S', 'all fields');
-    assert.equal(moment.duration({M: -1}).toString(), '-P1M', 'one month ago');
-    assert.equal(moment.duration({m: -1}).toString(), '-PT1M', 'one minute ago');
-    assert.equal(moment.duration({s: -0.5}).toString(), '-PT0.5S', 'one half second ago');
-    assert.equal(moment.duration({y: -1, M: 1}).toString(), '-P11M', 'a month after a year ago');
-    assert.equal(moment.duration({M: +1}).toString(), 'P1M', 'one month ago');
-    assert.equal(moment.duration({m: +1}).toString(), 'PT1M', 'one minute ago');
-    assert.equal(moment.duration({s: +0.5}).toString(), 'PT0.5S', 'one half second ago');
-    assert.equal(moment.duration({y: +1, M: 1}).toString(), 'P1Y1M', 'a month after a year in future');
+    assert.equal(
+        moment.duration({ y: 1, M: 2, d: 3, h: 4, m: 5, s: 6 }).toString(),
+        'P1Y2M3DT4H5M6S',
+        'all fields'
+    );
+    assert.equal(
+        moment.duration({ M: -1 }).toString(),
+        '-P1M',
+        'one month ago'
+    );
+    assert.equal(
+        moment.duration({ m: -1 }).toString(),
+        '-PT1M',
+        'one minute ago'
+    );
+    assert.equal(
+        moment.duration({ s: -0.5 }).toString(),
+        '-PT0.5S',
+        'one half second ago'
+    );
+    assert.equal(
+        moment.duration({ y: -1, M: 1 }).toString(),
+        '-P11M',
+        'a month after a year ago'
+    );
+    assert.equal(moment.duration({ M: +1 }).toString(), 'P1M', 'one month ago');
+    assert.equal(
+        moment.duration({ m: +1 }).toString(),
+        'PT1M',
+        'one minute ago'
+    );
+    assert.equal(
+        moment.duration({ s: +0.5 }).toString(),
+        'PT0.5S',
+        'one half second ago'
+    );
+    assert.equal(
+        moment.duration({ y: +1, M: 1 }).toString(),
+        'P1Y1M',
+        'a month after a year in future'
+    );
     assert.equal(moment.duration({}).toString(), 'P0D', 'zero duration');
-    assert.equal(moment.duration({M: 16, d:40, s: 86465}).toString(), 'P1Y4M40DT24H1M5S', 'all fields');
+    assert.equal(
+        moment.duration({ M: 16, d: 40, s: 86465 }).toString(),
+        'P1Y4M40DT24H1M5S',
+        'all fields'
+    );
 });
 
 test('toIsoString deprecation', function (assert) {
     test.expectedDeprecations('toIsoString()');
 
-    assert.equal(moment.duration({}).toIsoString(), moment.duration({}).toISOString(), 'toIsoString delegates to toISOString');
+    assert.equal(
+        moment.duration({}).toIsoString(),
+        moment.duration({}).toISOString(),
+        'toIsoString delegates to toISOString'
+    );
 });
 
 test('`isodate` (python) test cases', function (assert) {
-    assert.equal(moment.duration('P18Y9M4DT11H9M8S').asSeconds(), moment.duration({y: 18, M: 9, d: 4, h: 11, m: 9, s: 8}).asSeconds(), 'python isodate 1');
-    assert.equal(moment.duration('P2W').asSeconds(), moment.duration({w: 2}).asSeconds(), 'python isodate 2');
-    assert.equal(moment.duration('P3Y6M4DT12H30M5S').asSeconds(), moment.duration({y: 3, M: 6, d: 4, h: 12, m: 30, s: 5}).asSeconds(), 'python isodate 3');
-    assert.equal(moment.duration('P23DT23H').asSeconds(), moment.duration({d: 23, h: 23}).asSeconds(), 'python isodate 4');
-    assert.equal(moment.duration('P4Y').asSeconds(), moment.duration({y: 4}).asSeconds(), 'python isodate 5');
-    assert.equal(moment.duration('P1M').asSeconds(), moment.duration({M: 1}).asSeconds(), 'python isodate 6');
-    assert.equal(moment.duration('PT1M').asSeconds(), moment.duration({m: 1}).asSeconds(), 'python isodate 7');
-    assert.equal(moment.duration('P0.5Y').asSeconds(), moment.duration({y: 0.5}).asSeconds(), 'python isodate 8');
-    assert.equal(moment.duration('PT36H').asSeconds(), moment.duration({h: 36}).asSeconds(), 'python isodate 9');
-    assert.equal(moment.duration('P1DT12H').asSeconds(), moment.duration({d: 1, h: 12}).asSeconds(), 'python isodate 10');
-    assert.equal(moment.duration('-P2W').asSeconds(), moment.duration({w: -2}).asSeconds(), 'python isodate 11');
-    assert.equal(moment.duration('-P2.2W').asSeconds(), moment.duration({w: -2.2}).asSeconds(), 'python isodate 12');
-    assert.equal(moment.duration('+P2W').asSeconds(), moment.duration({w: 2}).asSeconds(), 'python isodate 11');
-    assert.equal(moment.duration('+P2.2W').asSeconds(), moment.duration({w: 2.2}).asSeconds(), 'python isodate 12');
-    assert.equal(moment.duration('P1DT2H3M4S').asSeconds(), moment.duration({d: 1, h: 2, m: 3, s: 4}).asSeconds(), 'python isodate 13');
-    assert.equal(moment.duration('P1DT2H3M').asSeconds(), moment.duration({d: 1, h: 2, m: 3}).asSeconds(), 'python isodate 14');
-    assert.equal(moment.duration('P1DT2H').asSeconds(), moment.duration({d: 1, h: 2}).asSeconds(), 'python isodate 15');
-    assert.equal(moment.duration('PT2H').asSeconds(), moment.duration({h: 2}).asSeconds(), 'python isodate 16');
-    assert.equal(moment.duration('PT2.3H').asSeconds(), moment.duration({h: 2.3}).asSeconds(), 'python isodate 17');
-    assert.equal(moment.duration('PT2H3M4S').asSeconds(), moment.duration({h: 2, m: 3, s: 4}).asSeconds(), 'python isodate 18');
-    assert.equal(moment.duration('PT3M4S').asSeconds(), moment.duration({m: 3, s: 4}).asSeconds(), 'python isodate 19');
-    assert.equal(moment.duration('PT22S').asSeconds(), moment.duration({s: 22}).asSeconds(), 'python isodate 20');
-    assert.equal(moment.duration('PT22.22S').asSeconds(), moment.duration({s: 22.22}).asSeconds(), 'python isodate 21');
-    assert.equal(moment.duration('-P2Y').asSeconds(), moment.duration({y: -2}).asSeconds(), 'python isodate 22');
-    assert.equal(moment.duration('-P3Y6M4DT12H30M5S').asSeconds(), moment.duration({y: -3, M: -6, d: -4, h: -12, m: -30, s: -5}).asSeconds(), 'python isodate 23');
-    assert.equal(moment.duration('-P1DT2H3M4S').asSeconds(), moment.duration({d: -1, h: -2, m: -3, s: -4}).asSeconds(), 'python isodate 24');
-    assert.equal(moment.duration('PT-6H3M').asSeconds(), moment.duration({h: -6, m: 3}).asSeconds(), 'python isodate 25');
-    assert.equal(moment.duration('-PT-6H3M').asSeconds(), moment.duration({h: 6, m: -3}).asSeconds(), 'python isodate 26');
-    assert.equal(moment.duration('-P-3Y-6M-4DT-12H-30M-5S').asSeconds(), moment.duration({y: 3, M: 6, d: 4, h: 12, m: 30, s: 5}).asSeconds(), 'python isodate 27');
-    assert.equal(moment.duration('P-3Y-6M-4DT-12H-30M-5S').asSeconds(), moment.duration({y: -3, M: -6, d: -4, h: -12, m: -30, s: -5}).asSeconds(), 'python isodate 28');
-    assert.equal(moment.duration('-P-2W').asSeconds(), moment.duration({w: 2}).asSeconds(), 'python isodate 29');
-    assert.equal(moment.duration('P-2W').asSeconds(), moment.duration({w: -2}).asSeconds(), 'python isodate 30');
-    assert.equal(moment.duration('+P2Y').asSeconds(), moment.duration({y: 2}).asSeconds(), 'python isodate 31');
-    assert.equal(moment.duration('+P3Y6M4DT12H30M5S').asSeconds(), moment.duration({y: 3, M: 6, d: 4, h: 12, m: 30, s: 5}).asSeconds(), 'python isodate 32');
-    assert.equal(moment.duration('+P1DT2H3M4S').asSeconds(), moment.duration({d: 1, h: 2, m: 3, s: 4}).asSeconds(), 'python isodate 34');
-    assert.equal(moment.duration('PT+6H3M').asSeconds(), moment.duration({h: 6, m: 3}).asSeconds(), 'python isodate 35');
-    assert.equal(moment.duration('+PT+6H3M').asSeconds(), moment.duration({h: 6, m: 3}).asSeconds(), 'python isodate 36');
-    assert.equal(moment.duration('+PT-6H3M').asSeconds(), moment.duration({h: -6, m: 3}).asSeconds(), 'python isodate 37');
-    assert.equal(moment.duration('+P+3Y+6M+4DT+12H+30M+5S').asSeconds(), moment.duration({y: 3, M: 6, d: 4, h: 12, m: 30, s: 5}).asSeconds(), 'python isodate 38');
-    assert.equal(moment.duration('+P-3Y-6M-4DT-12H-30M-5S').asSeconds(), moment.duration({y: -3, M: -6, d: -4, h: -12, m: -30, s: -5}).asSeconds(), 'python isodate 39');
-    assert.equal(moment.duration('P+3Y+6M+4DT+12H+30M+5S').asSeconds(), moment.duration({y: 3, M: 6, d: 4, h: 12, m: 30, s: 5}).asSeconds(), 'python isodate 40');
-    assert.equal(moment.duration('+P+2W').asSeconds(), moment.duration({w: 2}).asSeconds(), 'python isodate 41');
-    assert.equal(moment.duration('+P-2W').asSeconds(), moment.duration({w: -2}).asSeconds(), 'python isodate 41');
-    assert.equal(moment.duration('P+2W').asSeconds(), moment.duration({w: 2}).asSeconds(), 'python isodate 43');
+    assert.equal(
+        moment.duration('P18Y9M4DT11H9M8S').asSeconds(),
+        moment.duration({ y: 18, M: 9, d: 4, h: 11, m: 9, s: 8 }).asSeconds(),
+        'python isodate 1'
+    );
+    assert.equal(
+        moment.duration('P2W').asSeconds(),
+        moment.duration({ w: 2 }).asSeconds(),
+        'python isodate 2'
+    );
+    assert.equal(
+        moment.duration('P3Y6M4DT12H30M5S').asSeconds(),
+        moment.duration({ y: 3, M: 6, d: 4, h: 12, m: 30, s: 5 }).asSeconds(),
+        'python isodate 3'
+    );
+    assert.equal(
+        moment.duration('P23DT23H').asSeconds(),
+        moment.duration({ d: 23, h: 23 }).asSeconds(),
+        'python isodate 4'
+    );
+    assert.equal(
+        moment.duration('P4Y').asSeconds(),
+        moment.duration({ y: 4 }).asSeconds(),
+        'python isodate 5'
+    );
+    assert.equal(
+        moment.duration('P1M').asSeconds(),
+        moment.duration({ M: 1 }).asSeconds(),
+        'python isodate 6'
+    );
+    assert.equal(
+        moment.duration('PT1M').asSeconds(),
+        moment.duration({ m: 1 }).asSeconds(),
+        'python isodate 7'
+    );
+    assert.equal(
+        moment.duration('P0.5Y').asSeconds(),
+        moment.duration({ y: 0.5 }).asSeconds(),
+        'python isodate 8'
+    );
+    assert.equal(
+        moment.duration('PT36H').asSeconds(),
+        moment.duration({ h: 36 }).asSeconds(),
+        'python isodate 9'
+    );
+    assert.equal(
+        moment.duration('P1DT12H').asSeconds(),
+        moment.duration({ d: 1, h: 12 }).asSeconds(),
+        'python isodate 10'
+    );
+    assert.equal(
+        moment.duration('-P2W').asSeconds(),
+        moment.duration({ w: -2 }).asSeconds(),
+        'python isodate 11'
+    );
+    assert.equal(
+        moment.duration('-P2.2W').asSeconds(),
+        moment.duration({ w: -2.2 }).asSeconds(),
+        'python isodate 12'
+    );
+    assert.equal(
+        moment.duration('+P2W').asSeconds(),
+        moment.duration({ w: 2 }).asSeconds(),
+        'python isodate 11'
+    );
+    assert.equal(
+        moment.duration('+P2.2W').asSeconds(),
+        moment.duration({ w: 2.2 }).asSeconds(),
+        'python isodate 12'
+    );
+    assert.equal(
+        moment.duration('P1DT2H3M4S').asSeconds(),
+        moment.duration({ d: 1, h: 2, m: 3, s: 4 }).asSeconds(),
+        'python isodate 13'
+    );
+    assert.equal(
+        moment.duration('P1DT2H3M').asSeconds(),
+        moment.duration({ d: 1, h: 2, m: 3 }).asSeconds(),
+        'python isodate 14'
+    );
+    assert.equal(
+        moment.duration('P1DT2H').asSeconds(),
+        moment.duration({ d: 1, h: 2 }).asSeconds(),
+        'python isodate 15'
+    );
+    assert.equal(
+        moment.duration('PT2H').asSeconds(),
+        moment.duration({ h: 2 }).asSeconds(),
+        'python isodate 16'
+    );
+    assert.equal(
+        moment.duration('PT2.3H').asSeconds(),
+        moment.duration({ h: 2.3 }).asSeconds(),
+        'python isodate 17'
+    );
+    assert.equal(
+        moment.duration('PT2H3M4S').asSeconds(),
+        moment.duration({ h: 2, m: 3, s: 4 }).asSeconds(),
+        'python isodate 18'
+    );
+    assert.equal(
+        moment.duration('PT3M4S').asSeconds(),
+        moment.duration({ m: 3, s: 4 }).asSeconds(),
+        'python isodate 19'
+    );
+    assert.equal(
+        moment.duration('PT22S').asSeconds(),
+        moment.duration({ s: 22 }).asSeconds(),
+        'python isodate 20'
+    );
+    assert.equal(
+        moment.duration('PT22.22S').asSeconds(),
+        moment.duration({ s: 22.22 }).asSeconds(),
+        'python isodate 21'
+    );
+    assert.equal(
+        moment.duration('-P2Y').asSeconds(),
+        moment.duration({ y: -2 }).asSeconds(),
+        'python isodate 22'
+    );
+    assert.equal(
+        moment.duration('-P3Y6M4DT12H30M5S').asSeconds(),
+        moment
+            .duration({ y: -3, M: -6, d: -4, h: -12, m: -30, s: -5 })
+            .asSeconds(),
+        'python isodate 23'
+    );
+    assert.equal(
+        moment.duration('-P1DT2H3M4S').asSeconds(),
+        moment.duration({ d: -1, h: -2, m: -3, s: -4 }).asSeconds(),
+        'python isodate 24'
+    );
+    assert.equal(
+        moment.duration('PT-6H3M').asSeconds(),
+        moment.duration({ h: -6, m: 3 }).asSeconds(),
+        'python isodate 25'
+    );
+    assert.equal(
+        moment.duration('-PT-6H3M').asSeconds(),
+        moment.duration({ h: 6, m: -3 }).asSeconds(),
+        'python isodate 26'
+    );
+    assert.equal(
+        moment.duration('-P-3Y-6M-4DT-12H-30M-5S').asSeconds(),
+        moment.duration({ y: 3, M: 6, d: 4, h: 12, m: 30, s: 5 }).asSeconds(),
+        'python isodate 27'
+    );
+    assert.equal(
+        moment.duration('P-3Y-6M-4DT-12H-30M-5S').asSeconds(),
+        moment
+            .duration({ y: -3, M: -6, d: -4, h: -12, m: -30, s: -5 })
+            .asSeconds(),
+        'python isodate 28'
+    );
+    assert.equal(
+        moment.duration('-P-2W').asSeconds(),
+        moment.duration({ w: 2 }).asSeconds(),
+        'python isodate 29'
+    );
+    assert.equal(
+        moment.duration('P-2W').asSeconds(),
+        moment.duration({ w: -2 }).asSeconds(),
+        'python isodate 30'
+    );
+    assert.equal(
+        moment.duration('+P2Y').asSeconds(),
+        moment.duration({ y: 2 }).asSeconds(),
+        'python isodate 31'
+    );
+    assert.equal(
+        moment.duration('+P3Y6M4DT12H30M5S').asSeconds(),
+        moment.duration({ y: 3, M: 6, d: 4, h: 12, m: 30, s: 5 }).asSeconds(),
+        'python isodate 32'
+    );
+    assert.equal(
+        moment.duration('+P1DT2H3M4S').asSeconds(),
+        moment.duration({ d: 1, h: 2, m: 3, s: 4 }).asSeconds(),
+        'python isodate 34'
+    );
+    assert.equal(
+        moment.duration('PT+6H3M').asSeconds(),
+        moment.duration({ h: 6, m: 3 }).asSeconds(),
+        'python isodate 35'
+    );
+    assert.equal(
+        moment.duration('+PT+6H3M').asSeconds(),
+        moment.duration({ h: 6, m: 3 }).asSeconds(),
+        'python isodate 36'
+    );
+    assert.equal(
+        moment.duration('+PT-6H3M').asSeconds(),
+        moment.duration({ h: -6, m: 3 }).asSeconds(),
+        'python isodate 37'
+    );
+    assert.equal(
+        moment.duration('+P+3Y+6M+4DT+12H+30M+5S').asSeconds(),
+        moment.duration({ y: 3, M: 6, d: 4, h: 12, m: 30, s: 5 }).asSeconds(),
+        'python isodate 38'
+    );
+    assert.equal(
+        moment.duration('+P-3Y-6M-4DT-12H-30M-5S').asSeconds(),
+        moment
+            .duration({ y: -3, M: -6, d: -4, h: -12, m: -30, s: -5 })
+            .asSeconds(),
+        'python isodate 39'
+    );
+    assert.equal(
+        moment.duration('P+3Y+6M+4DT+12H+30M+5S').asSeconds(),
+        moment.duration({ y: 3, M: 6, d: 4, h: 12, m: 30, s: 5 }).asSeconds(),
+        'python isodate 40'
+    );
+    assert.equal(
+        moment.duration('+P+2W').asSeconds(),
+        moment.duration({ w: 2 }).asSeconds(),
+        'python isodate 41'
+    );
+    assert.equal(
+        moment.duration('+P-2W').asSeconds(),
+        moment.duration({ w: -2 }).asSeconds(),
+        'python isodate 41'
+    );
+    assert.equal(
+        moment.duration('P+2W').asSeconds(),
+        moment.duration({ w: 2 }).asSeconds(),
+        'python isodate 43'
+    );
 });
 
 test('ISO 8601 misuse cases', function (assert) {
@@ -442,261 +955,894 @@ test('ISO 8601 misuse cases', function (assert) {
     assert.equal(moment.duration('PT').asSeconds(), 0, 'just P and T');
     assert.equal(moment.duration('P1H').asSeconds(), 0, 'missing T');
     assert.equal(moment.duration('P1D1Y').asSeconds(), 0, 'out of order');
-    assert.equal(moment.duration('PT.5S').asSeconds(), 0.5, 'accept no leading zero for decimal');
-    assert.equal(moment.duration('PT1,S').asSeconds(), 1, 'accept trailing decimal separator');
-    assert.equal(moment.duration('PT1M0,,5S').asSeconds(), 60, 'extra decimal separators are ignored as 0');
+    assert.equal(
+        moment.duration('PT.5S').asSeconds(),
+        0.5,
+        'accept no leading zero for decimal'
+    );
+    assert.equal(
+        moment.duration('PT1,S').asSeconds(),
+        1,
+        'accept trailing decimal separator'
+    );
+    assert.equal(
+        moment.duration('PT1M0,,5S').asSeconds(),
+        60,
+        'extra decimal separators are ignored as 0'
+    );
 });
 
 test('humanize', function (assert) {
     moment.locale('en');
-    assert.equal(moment.duration({seconds: 44}).humanize(),  'a few seconds', '44 seconds = a few seconds');
-    assert.equal(moment.duration({seconds: 45}).humanize(),  'a minute',      '45 seconds = a minute');
-    assert.equal(moment.duration({seconds: 89}).humanize(),  'a minute',      '89 seconds = a minute');
-    assert.equal(moment.duration({seconds: 90}).humanize(),  '2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(moment.duration({minutes: 44}).humanize(),  '44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(moment.duration({minutes: 45}).humanize(),  'an hour',       '45 minutes = an hour');
-    assert.equal(moment.duration({minutes: 89}).humanize(),  'an hour',       '89 minutes = an hour');
-    assert.equal(moment.duration({minutes: 90}).humanize(),  '2 hours',       '90 minutes = 2 hours');
-    assert.equal(moment.duration({hours: 5}).humanize(),     '5 hours',       '5 hours = 5 hours');
-    assert.equal(moment.duration({hours: 21}).humanize(),    '21 hours',      '21 hours = 21 hours');
-    assert.equal(moment.duration({hours: 22}).humanize(),    'a day',         '22 hours = a day');
-    assert.equal(moment.duration({hours: 35}).humanize(),    'a day',         '35 hours = a day');
-    assert.equal(moment.duration({hours: 36}).humanize(),    '2 days',        '36 hours = 2 days');
-    assert.equal(moment.duration({days: 1}).humanize(),      'a day',         '1 day = a day');
-    assert.equal(moment.duration({days: 5}).humanize(),      '5 days',        '5 days = 5 days');
-    assert.equal(moment.duration({weeks: 1}).humanize(),     '7 days',        '1 week = 7 days');
-    assert.equal(moment.duration({days: 25}).humanize(),     '25 days',       '25 days = 25 days');
-    assert.equal(moment.duration({days: 26}).humanize(),     'a month',       '26 days = a month');
-    assert.equal(moment.duration({days: 30}).humanize(),     'a month',       '30 days = a month');
-    assert.equal(moment.duration({days: 45}).humanize(),     'a month',       '45 days = a month');
-    assert.equal(moment.duration({days: 46}).humanize(),     '2 months',      '46 days = 2 months');
-    assert.equal(moment.duration({days: 74}).humanize(),     '2 months',      '74 days = 2 months');
-    assert.equal(moment.duration({days: 77}).humanize(),     '3 months',      '77 days = 3 months');
-    assert.equal(moment.duration({months: 1}).humanize(),    'a month',       '1 month = a month');
-    assert.equal(moment.duration({months: 5}).humanize(),    '5 months',      '5 months = 5 months');
-    assert.equal(moment.duration({days: 344}).humanize(),    'a year',        '344 days = a year');
-    assert.equal(moment.duration({days: 345}).humanize(),    'a year',        '345 days = a year');
-    assert.equal(moment.duration({days: 547}).humanize(),    'a year',        '547 days = a year');
-    assert.equal(moment.duration({days: 548}).humanize(),    '2 years',       '548 days = 2 years');
-    assert.equal(moment.duration({years: 1}).humanize(),     'a year',        '1 year = a year');
-    assert.equal(moment.duration({years: 5}).humanize(),     '5 years',       '5 years = 5 years');
-    assert.equal(moment.duration(7200000).humanize(),        '2 hours',       '7200000 = 2 hours');
-});
-
+    assert.equal(
+        moment.duration({ seconds: 44 }).humanize(),
+        'a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        moment.duration({ seconds: 45 }).humanize(),
+        'a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        moment.duration({ seconds: 89 }).humanize(),
+        'a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        moment.duration({ seconds: 90 }).humanize(),
+        '2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        moment.duration({ minutes: 44 }).humanize(),
+        '44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        moment.duration({ minutes: 45 }).humanize(),
+        'an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        moment.duration({ minutes: 89 }).humanize(),
+        'an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        moment.duration({ minutes: 90 }).humanize(),
+        '2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        moment.duration({ hours: 5 }).humanize(),
+        '5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        moment.duration({ hours: 21 }).humanize(),
+        '21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        moment.duration({ hours: 22 }).humanize(),
+        'a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        moment.duration({ hours: 35 }).humanize(),
+        'a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        moment.duration({ hours: 36 }).humanize(),
+        '2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        moment.duration({ days: 1 }).humanize(),
+        'a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        moment.duration({ days: 5 }).humanize(),
+        '5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        moment.duration({ weeks: 1 }).humanize(),
+        '7 days',
+        '1 week = 7 days'
+    );
+    assert.equal(
+        moment.duration({ days: 25 }).humanize(),
+        '25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        moment.duration({ days: 26 }).humanize(),
+        'a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        moment.duration({ days: 30 }).humanize(),
+        'a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        moment.duration({ days: 45 }).humanize(),
+        'a month',
+        '45 days = a month'
+    );
+    assert.equal(
+        moment.duration({ days: 46 }).humanize(),
+        '2 months',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        moment.duration({ days: 74 }).humanize(),
+        '2 months',
+        '74 days = 2 months'
+    );
+    assert.equal(
+        moment.duration({ days: 77 }).humanize(),
+        '3 months',
+        '77 days = 3 months'
+    );
+    assert.equal(
+        moment.duration({ months: 1 }).humanize(),
+        'a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        moment.duration({ months: 5 }).humanize(),
+        '5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        moment.duration({ days: 344 }).humanize(),
+        'a year',
+        '344 days = a year'
+    );
+    assert.equal(
+        moment.duration({ days: 345 }).humanize(),
+        'a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        moment.duration({ days: 547 }).humanize(),
+        'a year',
+        '547 days = a year'
+    );
+    assert.equal(
+        moment.duration({ days: 548 }).humanize(),
+        '2 years',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        moment.duration({ years: 1 }).humanize(),
+        'a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        moment.duration({ years: 5 }).humanize(),
+        '5 years',
+        '5 years = 5 years'
+    );
+    assert.equal(
+        moment.duration(7200000).humanize(),
+        '2 hours',
+        '7200000 = 2 hours'
+    );
+});
+
 test('humanize duration with suffix', function (assert) {
     moment.locale('en');
-    assert.equal(moment.duration({seconds:  44}).humanize(true),  'in a few seconds', '44 seconds = a few seconds');
-    assert.equal(moment.duration({seconds: -44}).humanize(true),  'a few seconds ago', '44 seconds = a few seconds');
-    assert.equal(moment.duration({seconds: +44}).humanize(true),  'in a few seconds', '44 seconds = a few seconds');
-    assert.equal(moment.duration({seconds:  44}).humanize({withSuffix: true}),  'in a few seconds', '44 seconds = a few seconds');
-    assert.equal(moment.duration({seconds: -44}).humanize({withSuffix: true}),  'a few seconds ago', '44 seconds = a few seconds');
-    assert.equal(moment.duration({seconds: +44}).humanize({withSuffix: true}),  'in a few seconds', '44 seconds = a few seconds');
+    assert.equal(
+        moment.duration({ seconds: 44 }).humanize(true),
+        'in a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        moment.duration({ seconds: -44 }).humanize(true),
+        'a few seconds ago',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        moment.duration({ seconds: +44 }).humanize(true),
+        'in a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        moment.duration({ seconds: 44 }).humanize({ withSuffix: true }),
+        'in a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        moment.duration({ seconds: -44 }).humanize({ withSuffix: true }),
+        'a few seconds ago',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        moment.duration({ seconds: +44 }).humanize({ withSuffix: true }),
+        'in a few seconds',
+        '44 seconds = a few seconds'
+    );
 });
 
 test('humanize duration with options', function (assert) {
-    var thresholds = {s: 9};
+    var thresholds = { s: 9 };
     moment.locale('en');
     assert.equal(
-        moment.duration({seconds: -10}).humanize({thresholds: thresholds}),
+        moment.duration({ seconds: -10 }).humanize({ thresholds: thresholds }),
         'a minute',
         '10 seconds = a minute (with thresholds)'
     );
     assert.equal(
-        moment.duration({seconds: 10}).humanize({thresholds: thresholds, withSuffix: true}),
+        moment
+            .duration({ seconds: 10 })
+            .humanize({ thresholds: thresholds, withSuffix: true }),
         'in a minute',
         '10 seconds = a minute (with thresholds and suffix)'
     );
     assert.equal(
-        moment.duration({weeks: 3}).humanize({thresholds: {d: 7, w: 4}, withSuffix: true}),
+        moment
+            .duration({ weeks: 3 })
+            .humanize({ thresholds: { d: 7, w: 4 }, withSuffix: true }),
         'in 3 weeks',
         'in 3 weeks = in 3 weeks (with thresholds and suffix)'
     );
 });
 
 test('bubble value up', function (assert) {
-    assert.equal(moment.duration({milliseconds: 61001}).milliseconds(), 1, '61001 milliseconds has 1 millisecond left over');
-    assert.equal(moment.duration({milliseconds: 61001}).seconds(),      1, '61001 milliseconds has 1 second left over');
-    assert.equal(moment.duration({milliseconds: 61001}).minutes(),      1, '61001 milliseconds has 1 minute left over');
+    assert.equal(
+        moment.duration({ milliseconds: 61001 }).milliseconds(),
+        1,
+        '61001 milliseconds has 1 millisecond left over'
+    );
+    assert.equal(
+        moment.duration({ milliseconds: 61001 }).seconds(),
+        1,
+        '61001 milliseconds has 1 second left over'
+    );
+    assert.equal(
+        moment.duration({ milliseconds: 61001 }).minutes(),
+        1,
+        '61001 milliseconds has 1 minute left over'
+    );
 
-    assert.equal(moment.duration({minutes: 350}).minutes(), 50, '350 minutes has 50 minutes left over');
-    assert.equal(moment.duration({minutes: 350}).hours(),   5,  '350 minutes has 5 hours left over');
+    assert.equal(
+        moment.duration({ minutes: 350 }).minutes(),
+        50,
+        '350 minutes has 50 minutes left over'
+    );
+    assert.equal(
+        moment.duration({ minutes: 350 }).hours(),
+        5,
+        '350 minutes has 5 hours left over'
+    );
 });
 
 test('clipping', function (assert) {
-    assert.equal(moment.duration({months: 11}).months(), 11, '11 months is 11 months');
-    assert.equal(moment.duration({months: 11}).years(),  0,  '11 months makes no year');
-    assert.equal(moment.duration({months: 12}).months(), 0,  '12 months is 0 months left over');
-    assert.equal(moment.duration({months: 12}).years(),  1,  '12 months makes 1 year');
-    assert.equal(moment.duration({months: 13}).months(), 1,  '13 months is 1 month left over');
-    assert.equal(moment.duration({months: 13}).years(),  1,  '13 months makes 1 year');
-
-    assert.equal(moment.duration({days: 30}).days(),   30, '30 days is 30 days');
-    assert.equal(moment.duration({days: 30}).months(), 0,  '30 days makes no month');
-    assert.equal(moment.duration({days: 31}).days(),   0,  '31 days is 0 days left over');
-    assert.equal(moment.duration({days: 31}).months(), 1,  '31 days is a month');
-    assert.equal(moment.duration({days: 32}).days(),   1,  '32 days is 1 day left over');
-    assert.equal(moment.duration({days: 32}).months(), 1,  '32 days is a month');
-
-    assert.equal(moment.duration({hours: 23}).hours(), 23, '23 hours is 23 hours');
-    assert.equal(moment.duration({hours: 23}).days(),  0,  '23 hours makes no day');
-    assert.equal(moment.duration({hours: 24}).hours(), 0,  '24 hours is 0 hours left over');
-    assert.equal(moment.duration({hours: 24}).days(),  1,  '24 hours makes 1 day');
-    assert.equal(moment.duration({hours: 25}).hours(), 1,  '25 hours is 1 hour left over');
-    assert.equal(moment.duration({hours: 25}).days(),  1,  '25 hours makes 1 day');
+    assert.equal(
+        moment.duration({ months: 11 }).months(),
+        11,
+        '11 months is 11 months'
+    );
+    assert.equal(
+        moment.duration({ months: 11 }).years(),
+        0,
+        '11 months makes no year'
+    );
+    assert.equal(
+        moment.duration({ months: 12 }).months(),
+        0,
+        '12 months is 0 months left over'
+    );
+    assert.equal(
+        moment.duration({ months: 12 }).years(),
+        1,
+        '12 months makes 1 year'
+    );
+    assert.equal(
+        moment.duration({ months: 13 }).months(),
+        1,
+        '13 months is 1 month left over'
+    );
+    assert.equal(
+        moment.duration({ months: 13 }).years(),
+        1,
+        '13 months makes 1 year'
+    );
+
+    assert.equal(
+        moment.duration({ days: 30 }).days(),
+        30,
+        '30 days is 30 days'
+    );
+    assert.equal(
+        moment.duration({ days: 30 }).months(),
+        0,
+        '30 days makes no month'
+    );
+    assert.equal(
+        moment.duration({ days: 31 }).days(),
+        0,
+        '31 days is 0 days left over'
+    );
+    assert.equal(
+        moment.duration({ days: 31 }).months(),
+        1,
+        '31 days is a month'
+    );
+    assert.equal(
+        moment.duration({ days: 32 }).days(),
+        1,
+        '32 days is 1 day left over'
+    );
+    assert.equal(
+        moment.duration({ days: 32 }).months(),
+        1,
+        '32 days is a month'
+    );
+
+    assert.equal(
+        moment.duration({ hours: 23 }).hours(),
+        23,
+        '23 hours is 23 hours'
+    );
+    assert.equal(
+        moment.duration({ hours: 23 }).days(),
+        0,
+        '23 hours makes no day'
+    );
+    assert.equal(
+        moment.duration({ hours: 24 }).hours(),
+        0,
+        '24 hours is 0 hours left over'
+    );
+    assert.equal(
+        moment.duration({ hours: 24 }).days(),
+        1,
+        '24 hours makes 1 day'
+    );
+    assert.equal(
+        moment.duration({ hours: 25 }).hours(),
+        1,
+        '25 hours is 1 hour left over'
+    );
+    assert.equal(
+        moment.duration({ hours: 25 }).days(),
+        1,
+        '25 hours makes 1 day'
+    );
 });
 
 test('bubbling consistency', function (assert) {
-    var days = 0, months = 0, newDays, newMonths, totalDays, d;
+    var days = 0,
+        months = 0,
+        newDays,
+        newMonths,
+        totalDays,
+        d;
     for (totalDays = 1; totalDays <= 500; ++totalDays) {
         d = moment.duration(totalDays, 'days');
         newDays = d.days();
         newMonths = d.months() + d.years() * 12;
         assert.ok(
-                (months === newMonths && days + 1 === newDays) ||
+            (months === newMonths && days + 1 === newDays) ||
                 (months + 1 === newMonths && newDays === 0),
-                'consistent total days ' + totalDays +
-                ' was ' + months + ' ' + days +
-                ' now ' + newMonths + ' ' + newDays);
+            'consistent total days ' +
+                totalDays +
+                ' was ' +
+                months +
+                ' ' +
+                days +
+                ' now ' +
+                newMonths +
+                ' ' +
+                newDays
+        );
         days = newDays;
         months = newMonths;
     }
 });
 
 test('effective equivalency', function (assert) {
-    assert.deepEqual(moment.duration({seconds: 1})._data,  moment.duration({milliseconds: 1000})._data, '1 second is the same as 1000 milliseconds');
-    assert.deepEqual(moment.duration({seconds: 60})._data, moment.duration({minutes: 1})._data,         '1 minute is the same as 60 seconds');
-    assert.deepEqual(moment.duration({minutes: 60})._data, moment.duration({hours: 1})._data,           '1 hour is the same as 60 minutes');
-    assert.deepEqual(moment.duration({hours: 24})._data,   moment.duration({days: 1})._data,            '1 day is the same as 24 hours');
-    assert.deepEqual(moment.duration({days: 7})._data,     moment.duration({weeks: 1})._data,           '1 week is the same as 7 days');
-    assert.deepEqual(moment.duration({days: 31})._data,    moment.duration({months: 1})._data,          '1 month is the same as 30 days');
-    assert.deepEqual(moment.duration({months: 12})._data,  moment.duration({years: 1})._data,           '1 years is the same as 12 months');
+    assert.deepEqual(
+        moment.duration({ seconds: 1 })._data,
+        moment.duration({ milliseconds: 1000 })._data,
+        '1 second is the same as 1000 milliseconds'
+    );
+    assert.deepEqual(
+        moment.duration({ seconds: 60 })._data,
+        moment.duration({ minutes: 1 })._data,
+        '1 minute is the same as 60 seconds'
+    );
+    assert.deepEqual(
+        moment.duration({ minutes: 60 })._data,
+        moment.duration({ hours: 1 })._data,
+        '1 hour is the same as 60 minutes'
+    );
+    assert.deepEqual(
+        moment.duration({ hours: 24 })._data,
+        moment.duration({ days: 1 })._data,
+        '1 day is the same as 24 hours'
+    );
+    assert.deepEqual(
+        moment.duration({ days: 7 })._data,
+        moment.duration({ weeks: 1 })._data,
+        '1 week is the same as 7 days'
+    );
+    assert.deepEqual(
+        moment.duration({ days: 31 })._data,
+        moment.duration({ months: 1 })._data,
+        '1 month is the same as 30 days'
+    );
+    assert.deepEqual(
+        moment.duration({ months: 12 })._data,
+        moment.duration({ years: 1 })._data,
+        '1 years is the same as 12 months'
+    );
 });
 
 test('asGetters', function (assert) {
     // 400 years have exactly 146097 days
 
     // years
-    assert.equal(moment.duration(1, 'year').asYears(),            1,           '1 year as years');
-    assert.equal(moment.duration(1, 'year').asQuarters(),         4,           '1 year as quarters');
-    assert.equal(moment.duration(1, 'year').asMonths(),           12,          '1 year as months');
-    assert.equal(moment.duration(400, 'year').asMonths(),         4800,        '400 years as months');
-    assert.equal(moment.duration(1, 'year').asWeeks().toFixed(3), 52.143,      '1 year as weeks');
-    assert.equal(moment.duration(1, 'year').asDays(),             365,         '1 year as days');
-    assert.equal(moment.duration(2, 'year').asDays(),             730,         '2 years as days');
-    assert.equal(moment.duration(3, 'year').asDays(),             1096,        '3 years as days');
-    assert.equal(moment.duration(4, 'year').asDays(),             1461,        '4 years as days');
-    assert.equal(moment.duration(400, 'year').asDays(),           146097,      '400 years as days');
-    assert.equal(moment.duration(1, 'year').asHours(),            8760,        '1 year as hours');
-    assert.equal(moment.duration(1, 'year').asMinutes(),          525600,      '1 year as minutes');
-    assert.equal(moment.duration(1, 'year').asSeconds(),          31536000,    '1 year as seconds');
-    assert.equal(moment.duration(1, 'year').asMilliseconds(),     31536000000, '1 year as milliseconds');
+    assert.equal(moment.duration(1, 'year').asYears(), 1, '1 year as years');
+    assert.equal(
+        moment.duration(1, 'year').asQuarters(),
+        4,
+        '1 year as quarters'
+    );
+    assert.equal(moment.duration(1, 'year').asMonths(), 12, '1 year as months');
+    assert.equal(
+        moment.duration(400, 'year').asMonths(),
+        4800,
+        '400 years as months'
+    );
+    assert.equal(
+        moment.duration(1, 'year').asWeeks().toFixed(3),
+        52.143,
+        '1 year as weeks'
+    );
+    assert.equal(moment.duration(1, 'year').asDays(), 365, '1 year as days');
+    assert.equal(moment.duration(2, 'year').asDays(), 730, '2 years as days');
+    assert.equal(moment.duration(3, 'year').asDays(), 1096, '3 years as days');
+    assert.equal(moment.duration(4, 'year').asDays(), 1461, '4 years as days');
+    assert.equal(
+        moment.duration(400, 'year').asDays(),
+        146097,
+        '400 years as days'
+    );
+    assert.equal(moment.duration(1, 'year').asHours(), 8760, '1 year as hours');
+    assert.equal(
+        moment.duration(1, 'year').asMinutes(),
+        525600,
+        '1 year as minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'year').asSeconds(),
+        31536000,
+        '1 year as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'year').asMilliseconds(),
+        31536000000,
+        '1 year as milliseconds'
+    );
 
     // quarters
-    assert.equal(moment.duration(1, 'quarter').asYears(),             0.25,         '1 quarter as years');
-    assert.equal(moment.duration(1, 'quarter').asQuarters(),          1,            '1 quarter as quarters');
-    assert.equal(moment.duration(1, 'quarter').asMonths(),            3,            '1 quarter as months');
-    assert.equal(moment.duration(2, 'quarter').asWeeks().toFixed(3),  26.143,       '2 month as quarters');
-    assert.equal(moment.duration(1, 'quarter').asDays(),              91,           '1 quarter as days');
-    assert.equal(moment.duration(2, 'quarter').asDays(),              183,          '2 quarter as days');
-    assert.equal(moment.duration(3, 'quarter').asDays(),              274,          '4 quarter as days');
-    assert.equal(moment.duration(4, 'quarter').asDays(),              365,          '4 quarter as days');
-    assert.equal(moment.duration(1, 'quarter').asHours(),             2184,         '1 quarter as hours');
-    assert.equal(moment.duration(3, 'quarter').asHours(),             6576,         '3 quarter as hours');
-    assert.equal(moment.duration(2, 'quarter').asMinutes(),           263520,       '2 quarter as minutes');
-    assert.equal(moment.duration(3, 'quarter').asSeconds(),           23673600,     '3 quarter as seconds');
-    assert.equal(moment.duration(1, 'quarter').asMilliseconds(),      7862400000,   '1 quarter as milliseconds');
+    assert.equal(
+        moment.duration(1, 'quarter').asYears(),
+        0.25,
+        '1 quarter as years'
+    );
+    assert.equal(
+        moment.duration(1, 'quarter').asQuarters(),
+        1,
+        '1 quarter as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'quarter').asMonths(),
+        3,
+        '1 quarter as months'
+    );
+    assert.equal(
+        moment.duration(2, 'quarter').asWeeks().toFixed(3),
+        26.143,
+        '2 month as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'quarter').asDays(),
+        91,
+        '1 quarter as days'
+    );
+    assert.equal(
+        moment.duration(2, 'quarter').asDays(),
+        183,
+        '2 quarter as days'
+    );
+    assert.equal(
+        moment.duration(3, 'quarter').asDays(),
+        274,
+        '4 quarter as days'
+    );
+    assert.equal(
+        moment.duration(4, 'quarter').asDays(),
+        365,
+        '4 quarter as days'
+    );
+    assert.equal(
+        moment.duration(1, 'quarter').asHours(),
+        2184,
+        '1 quarter as hours'
+    );
+    assert.equal(
+        moment.duration(3, 'quarter').asHours(),
+        6576,
+        '3 quarter as hours'
+    );
+    assert.equal(
+        moment.duration(2, 'quarter').asMinutes(),
+        263520,
+        '2 quarter as minutes'
+    );
+    assert.equal(
+        moment.duration(3, 'quarter').asSeconds(),
+        23673600,
+        '3 quarter as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'quarter').asMilliseconds(),
+        7862400000,
+        '1 quarter as milliseconds'
+    );
 
     // months
-    assert.equal(moment.duration(1, 'month').asYears().toFixed(4), 0.0833,     '1 month as years');
-    assert.equal(moment.duration(6, 'month').asQuarters(),         2,          '6 month as quarters');
-    assert.equal(moment.duration(1, 'month').asMonths(),           1,          '1 month as months');
-    assert.equal(moment.duration(1, 'month').asWeeks().toFixed(3), 4.286,      '1 month as weeks');
-    assert.equal(moment.duration(1, 'month').asDays(),             30,         '1 month as days');
-    assert.equal(moment.duration(2, 'month').asDays(),             61,         '2 months as days');
-    assert.equal(moment.duration(3, 'month').asDays(),             91,         '3 months as days');
-    assert.equal(moment.duration(4, 'month').asDays(),             122,        '4 months as days');
-    assert.equal(moment.duration(5, 'month').asDays(),             152,        '5 months as days');
-    assert.equal(moment.duration(6, 'month').asDays(),             183,        '6 months as days');
-    assert.equal(moment.duration(7, 'month').asDays(),             213,        '7 months as days');
-    assert.equal(moment.duration(8, 'month').asDays(),             243,        '8 months as days');
-    assert.equal(moment.duration(9, 'month').asDays(),             274,        '9 months as days');
-    assert.equal(moment.duration(10, 'month').asDays(),            304,        '10 months as days');
-    assert.equal(moment.duration(11, 'month').asDays(),            335,        '11 months as days');
-    assert.equal(moment.duration(12, 'month').asDays(),            365,        '12 months as days');
-    assert.equal(moment.duration(24, 'month').asDays(),            730,        '24 months as days');
-    assert.equal(moment.duration(36, 'month').asDays(),            1096,       '36 months as days');
-    assert.equal(moment.duration(48, 'month').asDays(),            1461,       '48 months as days');
-    assert.equal(moment.duration(4800, 'month').asDays(),          146097,     '4800 months as days');
-    assert.equal(moment.duration(1, 'month').asHours(),            720,        '1 month as hours');
-    assert.equal(moment.duration(1, 'month').asMinutes(),          43200,      '1 month as minutes');
-    assert.equal(moment.duration(1, 'month').asSeconds(),          2592000,    '1 month as seconds');
-    assert.equal(moment.duration(1, 'month').asMilliseconds(),     2592000000, '1 month as milliseconds');
+    assert.equal(
+        moment.duration(1, 'month').asYears().toFixed(4),
+        0.0833,
+        '1 month as years'
+    );
+    assert.equal(
+        moment.duration(6, 'month').asQuarters(),
+        2,
+        '6 month as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'month').asMonths(),
+        1,
+        '1 month as months'
+    );
+    assert.equal(
+        moment.duration(1, 'month').asWeeks().toFixed(3),
+        4.286,
+        '1 month as weeks'
+    );
+    assert.equal(moment.duration(1, 'month').asDays(), 30, '1 month as days');
+    assert.equal(moment.duration(2, 'month').asDays(), 61, '2 months as days');
+    assert.equal(moment.duration(3, 'month').asDays(), 91, '3 months as days');
+    assert.equal(moment.duration(4, 'month').asDays(), 122, '4 months as days');
+    assert.equal(moment.duration(5, 'month').asDays(), 152, '5 months as days');
+    assert.equal(moment.duration(6, 'month').asDays(), 183, '6 months as days');
+    assert.equal(moment.duration(7, 'month').asDays(), 213, '7 months as days');
+    assert.equal(moment.duration(8, 'month').asDays(), 243, '8 months as days');
+    assert.equal(moment.duration(9, 'month').asDays(), 274, '9 months as days');
+    assert.equal(
+        moment.duration(10, 'month').asDays(),
+        304,
+        '10 months as days'
+    );
+    assert.equal(
+        moment.duration(11, 'month').asDays(),
+        335,
+        '11 months as days'
+    );
+    assert.equal(
+        moment.duration(12, 'month').asDays(),
+        365,
+        '12 months as days'
+    );
+    assert.equal(
+        moment.duration(24, 'month').asDays(),
+        730,
+        '24 months as days'
+    );
+    assert.equal(
+        moment.duration(36, 'month').asDays(),
+        1096,
+        '36 months as days'
+    );
+    assert.equal(
+        moment.duration(48, 'month').asDays(),
+        1461,
+        '48 months as days'
+    );
+    assert.equal(
+        moment.duration(4800, 'month').asDays(),
+        146097,
+        '4800 months as days'
+    );
+    assert.equal(
+        moment.duration(1, 'month').asHours(),
+        720,
+        '1 month as hours'
+    );
+    assert.equal(
+        moment.duration(1, 'month').asMinutes(),
+        43200,
+        '1 month as minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'month').asSeconds(),
+        2592000,
+        '1 month as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'month').asMilliseconds(),
+        2592000000,
+        '1 month as milliseconds'
+    );
 
     // weeks
-    assert.equal(moment.duration(1, 'week').asYears().toFixed(4),    0.0192,    '1 week as years');
-    assert.equal(moment.duration(1, 'week').asQuarters().toFixed(4), 0.0767, '1 week as quarters');
-    assert.equal(moment.duration(1, 'week').asMonths().toFixed(3),   0.230,     '1 week as months');
-    assert.equal(moment.duration(1, 'week').asWeeks(),               1,         '1 week as weeks');
-    assert.equal(moment.duration(1, 'week').asDays(),                7,         '1 week as days');
-    assert.equal(moment.duration(1, 'week').asHours(),               168,       '1 week as hours');
-    assert.equal(moment.duration(1, 'week').asMinutes(),             10080,     '1 week as minutes');
-    assert.equal(moment.duration(1, 'week').asSeconds(),             604800,    '1 week as seconds');
-    assert.equal(moment.duration(1, 'week').asMilliseconds(),        604800000, '1 week as milliseconds');
+    assert.equal(
+        moment.duration(1, 'week').asYears().toFixed(4),
+        0.0192,
+        '1 week as years'
+    );
+    assert.equal(
+        moment.duration(1, 'week').asQuarters().toFixed(4),
+        0.0767,
+        '1 week as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'week').asMonths().toFixed(3),
+        0.23,
+        '1 week as months'
+    );
+    assert.equal(moment.duration(1, 'week').asWeeks(), 1, '1 week as weeks');
+    assert.equal(moment.duration(1, 'week').asDays(), 7, '1 week as days');
+    assert.equal(moment.duration(1, 'week').asHours(), 168, '1 week as hours');
+    assert.equal(
+        moment.duration(1, 'week').asMinutes(),
+        10080,
+        '1 week as minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'week').asSeconds(),
+        604800,
+        '1 week as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'week').asMilliseconds(),
+        604800000,
+        '1 week as milliseconds'
+    );
 
     // days
-    assert.equal(moment.duration(1, 'day').asYears().toFixed(4),    0.0027,   '1 day as years');
-    assert.equal(moment.duration(1, 'day').asQuarters().toFixed(4), 0.0110, '1 day as quarters');
-    assert.equal(moment.duration(1, 'day').asMonths().toFixed(3),   0.033,    '1 day as months');
-    assert.equal(moment.duration(1, 'day').asWeeks().toFixed(3),    0.143,    '1 day as weeks');
-    assert.equal(moment.duration(1, 'day').asDays(),                1,        '1 day as days');
-    assert.equal(moment.duration(1, 'day').asHours(),               24,       '1 day as hours');
-    assert.equal(moment.duration(1, 'day').asMinutes(),             1440,     '1 day as minutes');
-    assert.equal(moment.duration(1, 'day').asSeconds(),             86400,    '1 day as seconds');
-    assert.equal(moment.duration(1, 'day').asMilliseconds(),        86400000, '1 day as milliseconds');
+    assert.equal(
+        moment.duration(1, 'day').asYears().toFixed(4),
+        0.0027,
+        '1 day as years'
+    );
+    assert.equal(
+        moment.duration(1, 'day').asQuarters().toFixed(4),
+        0.011,
+        '1 day as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'day').asMonths().toFixed(3),
+        0.033,
+        '1 day as months'
+    );
+    assert.equal(
+        moment.duration(1, 'day').asWeeks().toFixed(3),
+        0.143,
+        '1 day as weeks'
+    );
+    assert.equal(moment.duration(1, 'day').asDays(), 1, '1 day as days');
+    assert.equal(moment.duration(1, 'day').asHours(), 24, '1 day as hours');
+    assert.equal(
+        moment.duration(1, 'day').asMinutes(),
+        1440,
+        '1 day as minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'day').asSeconds(),
+        86400,
+        '1 day as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'day').asMilliseconds(),
+        86400000,
+        '1 day as milliseconds'
+    );
 
     // hours
-    assert.equal(moment.duration(1, 'hour').asYears().toFixed(6),    0.000114, '1 hour as years');
-    assert.equal(moment.duration(1, 'hour').asQuarters().toFixed(6), 0.000456, '1 hour as quarters');
-    assert.equal(moment.duration(1, 'hour').asMonths().toFixed(5),   0.00137,  '1 hour as months');
-    assert.equal(moment.duration(1, 'hour').asWeeks().toFixed(5),    0.00595,  '1 hour as weeks');
-    assert.equal(moment.duration(1, 'hour').asDays().toFixed(4),     0.0417,   '1 hour as days');
-    assert.equal(moment.duration(1, 'hour').asHours(),               1,        '1 hour as hours');
-    assert.equal(moment.duration(1, 'hour').asMinutes(),             60,       '1 hour as minutes');
-    assert.equal(moment.duration(1, 'hour').asSeconds(),             3600,     '1 hour as seconds');
-    assert.equal(moment.duration(1, 'hour').asMilliseconds(),        3600000,  '1 hour as milliseconds');
+    assert.equal(
+        moment.duration(1, 'hour').asYears().toFixed(6),
+        0.000114,
+        '1 hour as years'
+    );
+    assert.equal(
+        moment.duration(1, 'hour').asQuarters().toFixed(6),
+        0.000456,
+        '1 hour as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'hour').asMonths().toFixed(5),
+        0.00137,
+        '1 hour as months'
+    );
+    assert.equal(
+        moment.duration(1, 'hour').asWeeks().toFixed(5),
+        0.00595,
+        '1 hour as weeks'
+    );
+    assert.equal(
+        moment.duration(1, 'hour').asDays().toFixed(4),
+        0.0417,
+        '1 hour as days'
+    );
+    assert.equal(moment.duration(1, 'hour').asHours(), 1, '1 hour as hours');
+    assert.equal(
+        moment.duration(1, 'hour').asMinutes(),
+        60,
+        '1 hour as minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'hour').asSeconds(),
+        3600,
+        '1 hour as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'hour').asMilliseconds(),
+        3600000,
+        '1 hour as milliseconds'
+    );
 
     // minutes
-    assert.equal(moment.duration(1, 'minute').asYears().toFixed(8),    0.00000190, '1 minute as years');
-    assert.equal(moment.duration(1, 'minute').asQuarters().toFixed(8), 0.00000761, '1 minute as quarters');
-    assert.equal(moment.duration(1, 'minute').asMonths().toFixed(7),   0.0000228,  '1 minute as months');
-    assert.equal(moment.duration(1, 'minute').asWeeks().toFixed(7),    0.0000992,  '1 minute as weeks');
-    assert.equal(moment.duration(1, 'minute').asDays().toFixed(6),     0.000694,   '1 minute as days');
-    assert.equal(moment.duration(1, 'minute').asHours().toFixed(4),    0.0167,     '1 minute as hours');
-    assert.equal(moment.duration(1, 'minute').asMinutes(),             1,          '1 minute as minutes');
-    assert.equal(moment.duration(1, 'minute').asSeconds(),             60,         '1 minute as seconds');
-    assert.equal(moment.duration(1, 'minute').asMilliseconds(),        60000,      '1 minute as milliseconds');
+    assert.equal(
+        moment.duration(1, 'minute').asYears().toFixed(8),
+        0.0000019,
+        '1 minute as years'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').asQuarters().toFixed(8),
+        0.00000761,
+        '1 minute as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').asMonths().toFixed(7),
+        0.0000228,
+        '1 minute as months'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').asWeeks().toFixed(7),
+        0.0000992,
+        '1 minute as weeks'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').asDays().toFixed(6),
+        0.000694,
+        '1 minute as days'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').asHours().toFixed(4),
+        0.0167,
+        '1 minute as hours'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').asMinutes(),
+        1,
+        '1 minute as minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').asSeconds(),
+        60,
+        '1 minute as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').asMilliseconds(),
+        60000,
+        '1 minute as milliseconds'
+    );
 
     // seconds
-    assert.equal(moment.duration(1, 'second').asYears().toFixed(10),    0.0000000317, '1 second as years');
-    assert.equal(moment.duration(1, 'second').asQuarters().toFixed(10), 0.0000001268, '1 second as quarters');
-    assert.equal(moment.duration(1, 'second').asMonths().toFixed(9),    0.000000380,  '1 second as months');
-    assert.equal(moment.duration(1, 'second').asWeeks().toFixed(8),     0.00000165,   '1 second as weeks');
-    assert.equal(moment.duration(1, 'second').asDays().toFixed(7),      0.0000116,    '1 second as days');
-    assert.equal(moment.duration(1, 'second').asHours().toFixed(6),     0.000278,     '1 second as hours');
-    assert.equal(moment.duration(1, 'second').asMinutes().toFixed(4),   0.0167,       '1 second as minutes');
-    assert.equal(moment.duration(1, 'second').asSeconds(),              1,            '1 second as seconds');
-    assert.equal(moment.duration(1, 'second').asMilliseconds(),         1000,         '1 second as milliseconds');
+    assert.equal(
+        moment.duration(1, 'second').asYears().toFixed(10),
+        0.0000000317,
+        '1 second as years'
+    );
+    assert.equal(
+        moment.duration(1, 'second').asQuarters().toFixed(10),
+        0.0000001268,
+        '1 second as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'second').asMonths().toFixed(9),
+        0.00000038,
+        '1 second as months'
+    );
+    assert.equal(
+        moment.duration(1, 'second').asWeeks().toFixed(8),
+        0.00000165,
+        '1 second as weeks'
+    );
+    assert.equal(
+        moment.duration(1, 'second').asDays().toFixed(7),
+        0.0000116,
+        '1 second as days'
+    );
+    assert.equal(
+        moment.duration(1, 'second').asHours().toFixed(6),
+        0.000278,
+        '1 second as hours'
+    );
+    assert.equal(
+        moment.duration(1, 'second').asMinutes().toFixed(4),
+        0.0167,
+        '1 second as minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'second').asSeconds(),
+        1,
+        '1 second as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'second').asMilliseconds(),
+        1000,
+        '1 second as milliseconds'
+    );
 
     // milliseconds
-    assert.equal(moment.duration(1, 'millisecond').asYears().toFixed(13),    0.0000000000317, '1 millisecond as years');
-    assert.equal(moment.duration(1, 'millisecond').asQuarters().toFixed(13), 0.0000000001268, '1 millisecond as quarters');
-    assert.equal(moment.duration(1, 'millisecond').asMonths().toFixed(12),   0.000000000380,  '1 millisecond as months');
-    assert.equal(moment.duration(1, 'millisecond').asWeeks().toFixed(11),    0.00000000165,   '1 millisecond as weeks');
-    assert.equal(moment.duration(1, 'millisecond').asDays().toFixed(10),     0.0000000116,    '1 millisecond as days');
-    assert.equal(moment.duration(1, 'millisecond').asHours().toFixed(9),     0.000000278,     '1 millisecond as hours');
-    assert.equal(moment.duration(1, 'millisecond').asMinutes().toFixed(7),   0.0000167,       '1 millisecond as minutes');
-    assert.equal(moment.duration(1, 'millisecond').asSeconds(),              0.001,           '1 millisecond as seconds');
-    assert.equal(moment.duration(1, 'millisecond').asMilliseconds(),         1,               '1 millisecond as milliseconds');
+    assert.equal(
+        moment.duration(1, 'millisecond').asYears().toFixed(13),
+        0.0000000000317,
+        '1 millisecond as years'
+    );
+    assert.equal(
+        moment.duration(1, 'millisecond').asQuarters().toFixed(13),
+        0.0000000001268,
+        '1 millisecond as quarters'
+    );
+    assert.equal(
+        moment.duration(1, 'millisecond').asMonths().toFixed(12),
+        0.00000000038,
+        '1 millisecond as months'
+    );
+    assert.equal(
+        moment.duration(1, 'millisecond').asWeeks().toFixed(11),
+        0.00000000165,
+        '1 millisecond as weeks'
+    );
+    assert.equal(
+        moment.duration(1, 'millisecond').asDays().toFixed(10),
+        0.0000000116,
+        '1 millisecond as days'
+    );
+    assert.equal(
+        moment.duration(1, 'millisecond').asHours().toFixed(9),
+        0.000000278,
+        '1 millisecond as hours'
+    );
+    assert.equal(
+        moment.duration(1, 'millisecond').asMinutes().toFixed(7),
+        0.0000167,
+        '1 millisecond as minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'millisecond').asSeconds(),
+        0.001,
+        '1 millisecond as seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'millisecond').asMilliseconds(),
+        1,
+        '1 millisecond as milliseconds'
+    );
 });
 
 test('as getters for small units', function (assert) {
@@ -707,11 +1853,11 @@ test('as getters for small units', function (assert) {
     // Tests for issue #1867.
     // Floating point errors for small duration units were introduced in version 2.8.0.
     assert.equal(dS.as('milliseconds'), 1, 'as("milliseconds")');
-    assert.equal(dS.asMilliseconds(),   1, 'asMilliseconds()');
-    assert.equal(ds.as('seconds'),      3, 'as("seconds")');
-    assert.equal(ds.asSeconds(),        3, 'asSeconds()');
-    assert.equal(dm.as('minutes'),      13, 'as("minutes")');
-    assert.equal(dm.asMinutes(),        13, 'asMinutes()');
+    assert.equal(dS.asMilliseconds(), 1, 'asMilliseconds()');
+    assert.equal(ds.as('seconds'), 3, 'as("seconds")');
+    assert.equal(ds.asSeconds(), 3, 'asSeconds()');
+    assert.equal(dm.as('minutes'), 13, 'as("minutes")');
+    assert.equal(dm.asMinutes(), 13, 'asMinutes()');
 });
 
 test('minutes getter for floating point hours', function (assert) {
@@ -722,23 +1868,33 @@ test('minutes getter for floating point hours', function (assert) {
 });
 
 test('isDuration', function (assert) {
-    assert.ok(moment.isDuration(moment.duration(12345678)), 'correctly says true');
+    assert.ok(
+        moment.isDuration(moment.duration(12345678)),
+        'correctly says true'
+    );
     assert.ok(!moment.isDuration(moment()), 'moment object is not a duration');
-    assert.ok(!moment.isDuration({milliseconds: 1}), 'plain object is not a duration');
+    assert.ok(
+        !moment.isDuration({ milliseconds: 1 }),
+        'plain object is not a duration'
+    );
 });
 
 test('add', function (assert) {
-    var d = moment.duration({months: 4, weeks: 3, days: 2});
+    var d = moment.duration({ months: 4, weeks: 3, days: 2 });
     // for some reason, d._data._months does not get updated; use d._months instead.
     assert.equal(d.add(1, 'month')._months, 5, 'Add months');
     assert.equal(d.add(5, 'days')._days, 28, 'Add days');
     assert.equal(d.add(10000)._milliseconds, 10000, 'Add milliseconds');
-    assert.equal(d.add({h: 23, m: 59})._milliseconds, 23 * 60 * 60 * 1000 + 59 * 60 * 1000 + 10000, 'Add hour:minute');
+    assert.equal(
+        d.add({ h: 23, m: 59 })._milliseconds,
+        23 * 60 * 60 * 1000 + 59 * 60 * 1000 + 10000,
+        'Add hour:minute'
+    );
 });
 
 test('add to moment', function (assert) {
-    var d = moment.duration({months: 1, seconds: -1}),
-     m = moment('2017-03-01').add(d);
+    var d = moment.duration({ months: 1, seconds: -1 }),
+        m = moment('2017-03-01').add(d);
     assert.equal(m.month(), 2, 'Adds months before time');
     assert.equal(m.date(), 31, 'Adds time after months');
 });
@@ -746,10 +1902,26 @@ test('add to moment', function (assert) {
 test('add and bubble', function (assert) {
     var d;
 
-    assert.equal(moment.duration(1, 'second').add(1000, 'milliseconds').seconds(), 2, 'Adding milliseconds should bubble up to seconds');
-    assert.equal(moment.duration(1, 'minute').add(60, 'second').minutes(), 2, 'Adding seconds should bubble up to minutes');
-    assert.equal(moment.duration(1, 'hour').add(60, 'minutes').hours(), 2, 'Adding minutes should bubble up to hours');
-    assert.equal(moment.duration(1, 'day').add(24, 'hours').days(), 2, 'Adding hours should bubble up to days');
+    assert.equal(
+        moment.duration(1, 'second').add(1000, 'milliseconds').seconds(),
+        2,
+        'Adding milliseconds should bubble up to seconds'
+    );
+    assert.equal(
+        moment.duration(1, 'minute').add(60, 'second').minutes(),
+        2,
+        'Adding seconds should bubble up to minutes'
+    );
+    assert.equal(
+        moment.duration(1, 'hour').add(60, 'minutes').hours(),
+        2,
+        'Adding minutes should bubble up to hours'
+    );
+    assert.equal(
+        moment.duration(1, 'day').add(24, 'hours').days(),
+        2,
+        'Adding hours should bubble up to days'
+    );
 
     d = moment.duration(-1, 'day').add(1, 'hour');
     assert.equal(d.hours(), -23, '-1 day + 1 hour == -23 hour (component)');
@@ -774,7 +1946,11 @@ test('add and bubble', function (assert) {
     d = moment.duration(-1, 'year').add(1, 'hour');
     assert.equal(d.hours(), -23, '- 1 year + 1 hour == -23 hours (component)');
     assert.equal(d.days(), -30, '- 1 year + 1 hour == -30 days (component)');
-    assert.equal(d.months(), -11, '- 1 year + 1 hour == -11 months (component)');
+    assert.equal(
+        d.months(),
+        -11,
+        '- 1 year + 1 hour == -11 months (component)'
+    );
     assert.equal(d.years(), 0, '- 1 year + 1 hour == 0 years (component)');
 
     d = moment.duration(+1, 'year').add(1, 'hour');
@@ -787,10 +1963,26 @@ test('add and bubble', function (assert) {
 test('subtract and bubble', function (assert) {
     var d;
 
-    assert.equal(moment.duration(2, 'second').subtract(1000, 'milliseconds').seconds(), 1, 'Subtracting milliseconds should bubble up to seconds');
-    assert.equal(moment.duration(2, 'minute').subtract(60, 'second').minutes(), 1, 'Subtracting seconds should bubble up to minutes');
-    assert.equal(moment.duration(2, 'hour').subtract(60, 'minutes').hours(), 1, 'Subtracting minutes should bubble up to hours');
-    assert.equal(moment.duration(2, 'day').subtract(24, 'hours').days(), 1, 'Subtracting hours should bubble up to days');
+    assert.equal(
+        moment.duration(2, 'second').subtract(1000, 'milliseconds').seconds(),
+        1,
+        'Subtracting milliseconds should bubble up to seconds'
+    );
+    assert.equal(
+        moment.duration(2, 'minute').subtract(60, 'second').minutes(),
+        1,
+        'Subtracting seconds should bubble up to minutes'
+    );
+    assert.equal(
+        moment.duration(2, 'hour').subtract(60, 'minutes').hours(),
+        1,
+        'Subtracting minutes should bubble up to hours'
+    );
+    assert.equal(
+        moment.duration(2, 'day').subtract(24, 'hours').days(),
+        1,
+        'Subtracting hours should bubble up to days'
+    );
 
     d = moment.duration(1, 'day').subtract(1, 'hour');
     assert.equal(d.hours(), 23, '1 day - 1 hour == 23 hour (component)');
@@ -810,18 +2002,30 @@ test('subtract and bubble', function (assert) {
 });
 
 test('subtract', function (assert) {
-    var d = moment.duration({months: 2, weeks: 2, days: 0, hours: 5});
+    var d = moment.duration({ months: 2, weeks: 2, days: 0, hours: 5 });
     // for some reason, d._data._months does not get updated; use d._months instead.
     assert.equal(d.subtract(1, 'months')._months, 1, 'Subtract months');
     assert.equal(d.subtract(14, 'days')._days, 0, 'Subtract days');
-    assert.equal(d.subtract(10000)._milliseconds, 5 * 60 * 60 * 1000 - 10000, 'Subtract milliseconds');
-    assert.equal(d.subtract({h: 1, m: 59})._milliseconds, 3 * 60 * 60 * 1000 + 1 * 60 * 1000 - 10000, 'Subtract hour:minute');
+    assert.equal(
+        d.subtract(10000)._milliseconds,
+        5 * 60 * 60 * 1000 - 10000,
+        'Subtract milliseconds'
+    );
+    assert.equal(
+        d.subtract({ h: 1, m: 59 })._milliseconds,
+        3 * 60 * 60 * 1000 + 1 * 60 * 1000 - 10000,
+        'Subtract hour:minute'
+    );
 });
 
 test('JSON.stringify duration', function (assert) {
     var d = moment.duration(1024, 'h');
 
-    assert.equal(JSON.stringify(d), '"' + d.toISOString() + '"', 'JSON.stringify on duration should return ISO string');
+    assert.equal(
+        JSON.stringify(d),
+        '"' + d.toISOString() + '"',
+        'JSON.stringify on duration should return ISO string'
+    );
 });
 
 test('duration plugins', function (assert) {
index a300c1512238795741d6a8c3103eb6bb591d02eb..e7fec383d3ac9fcce45de730a34c3d727724d0ac 100644 (file)
@@ -7,14 +7,22 @@ test('pure year diff', function (assert) {
     var m1 = moment('2012-01-01T00:00:00.000Z'),
         m2 = moment('2013-01-01T00:00:00.000Z');
 
-    assert.equal(moment.duration({from: m1, to: m2}).as('years'), 1, 'year moment difference');
-    assert.equal(moment.duration({from: m2, to: m1}).as('years'), -1, 'negative year moment difference');
+    assert.equal(
+        moment.duration({ from: m1, to: m2 }).as('years'),
+        1,
+        'year moment difference'
+    );
+    assert.equal(
+        moment.duration({ from: m2, to: m1 }).as('years'),
+        -1,
+        'negative year moment difference'
+    );
 });
 
 test('month and day diff', function (assert) {
     var m1 = moment('2012-01-15T00:00:00.000Z'),
         m2 = moment('2012-02-17T00:00:00.000Z'),
-        d = moment.duration({from: m1, to: m2});
+        d = moment.duration({ from: m1, to: m2 });
 
     assert.equal(d.get('days'), 2);
     assert.equal(d.get('months'), 1);
@@ -23,7 +31,7 @@ test('month and day diff', function (assert) {
 test('day diff, separate months', function (assert) {
     var m1 = moment('2012-01-15T00:00:00.000Z'),
         m2 = moment('2012-02-13T00:00:00.000Z'),
-        d = moment.duration({from: m1, to: m2});
+        d = moment.duration({ from: m1, to: m2 });
 
     assert.equal(d.as('days'), 29);
 });
@@ -31,7 +39,7 @@ test('day diff, separate months', function (assert) {
 test('hour diff', function (assert) {
     var m1 = moment('2012-01-15T17:00:00.000Z'),
         m2 = moment('2012-01-16T03:00:00.000Z'),
-        d = moment.duration({from: m1, to: m2});
+        d = moment.duration({ from: m1, to: m2 });
 
     assert.equal(d.as('hours'), 10);
 });
@@ -39,7 +47,7 @@ test('hour diff', function (assert) {
 test('minute diff', function (assert) {
     var m1 = moment('2012-01-15T17:45:00.000Z'),
         m2 = moment('2012-01-16T03:15:00.000Z'),
-        d = moment.duration({from: m1, to: m2});
+        d = moment.duration({ from: m1, to: m2 });
 
     assert.equal(d.as('hours'), 9.5);
 });
index acb862b6fe815fe6fe6911913355b8abf975f01c..63a73fbe42b547e35416dd4034aba048735d9a4d 100644 (file)
@@ -10,7 +10,7 @@ test('invalid duration', function (assert) {
 });
 
 test('valid duration', function (assert) {
-    var m = moment.duration({d: null}); // should be valid, for now
+    var m = moment.duration({ d: null }); // should be valid, for now
     assert.equal(m.isValid(), true);
     assert.equal(m.valueOf(), 0);
 });
@@ -22,7 +22,7 @@ test('invalid duration - clone of invalid duration', function (assert) {
 });
 
 test('valid duration - clone of valid duration', function (assert) {
-    var m = moment.duration({d: null}).clone(); // should be valid, for now
+    var m = moment.duration({ d: null }).clone(); // should be valid, for now
     assert.equal(m.isValid(), true);
     assert.equal(m.valueOf(), 0);
 });
@@ -34,19 +34,19 @@ test('invalid duration - wrapper of invalid duration', function (assert) {
 });
 
 test('valid duration - wrapper of valid duration', function (assert) {
-    var m = moment.duration(moment.duration({d: null})); // should be valid, for now
+    var m = moment.duration(moment.duration({ d: null })); // should be valid, for now
     assert.equal(m.isValid(), true);
     assert.equal(m.valueOf(), 0);
 });
 
 test('invalid duration - only smallest unit can have decimal', function (assert) {
-    var m = moment.duration({'days': 3.5, 'hours': 1.1}); // should be invalid
+    var m = moment.duration({ days: 3.5, hours: 1.1 }); // should be invalid
     assert.equal(m.isValid(), false);
     assert.ok(isNaN(m.valueOf())); // .valueOf() returns NaN for invalid durations
 });
 
 test('valid duration - smallest unit can have decimal', function (assert) {
-    var m = moment.duration({'days': 3, 'hours': 1.1}); // should be valid
+    var m = moment.duration({ days: 3, hours: 1.1 }); // should be valid
     assert.equal(m.isValid(), true);
     assert.equal(m.asHours(), 73.1);
 });
@@ -61,7 +61,7 @@ test('invalid duration operations', function (assert) {
     var invalids = [
             moment.duration(NaN),
             moment.duration(NaN, 'days'),
-            moment.duration.invalid()
+            moment.duration.invalid(),
         ],
         i,
         invalid;
@@ -69,23 +69,44 @@ test('invalid duration operations', function (assert) {
     for (i = 0; i < invalids.length; ++i) {
         invalid = invalids[i];
 
-        assert.ok(!invalid.add(5, 'hours').isValid(), 'invalid.add is invalid; i=' + i);
-        assert.ok(!invalid.subtract(30, 'days').isValid(), 'invalid.subtract is invalid; i=' + i);
+        assert.ok(
+            !invalid.add(5, 'hours').isValid(),
+            'invalid.add is invalid; i=' + i
+        );
+        assert.ok(
+            !invalid.subtract(30, 'days').isValid(),
+            'invalid.subtract is invalid; i=' + i
+        );
         assert.ok(!invalid.abs().isValid(), 'invalid.abs is invalid; i=' + i);
         assert.ok(isNaN(invalid.as('years')), 'invalid.as is NaN; i=' + i);
-        assert.ok(isNaN(invalid.asMilliseconds()), 'invalid.asMilliseconds is NaN; i=' + i);
-        assert.ok(isNaN(invalid.asSeconds()), 'invalid.asSeconds is NaN; i=' + i);
-        assert.ok(isNaN(invalid.asMinutes()), 'invalid.asMinutes is NaN; i=' + i);
+        assert.ok(
+            isNaN(invalid.asMilliseconds()),
+            'invalid.asMilliseconds is NaN; i=' + i
+        );
+        assert.ok(
+            isNaN(invalid.asSeconds()),
+            'invalid.asSeconds is NaN; i=' + i
+        );
+        assert.ok(
+            isNaN(invalid.asMinutes()),
+            'invalid.asMinutes is NaN; i=' + i
+        );
         assert.ok(isNaN(invalid.asHours()), 'invalid.asHours is NaN; i=' + i);
         assert.ok(isNaN(invalid.asDays()), 'invalid.asDays is NaN; i=' + i);
         assert.ok(isNaN(invalid.asWeeks()), 'invalid.asWeeks is NaN; i=' + i);
         assert.ok(isNaN(invalid.asMonths()), 'invalid.asMonths is NaN; i=' + i);
-        assert.ok(isNaN(invalid.asQuarters()), 'invalid.asQuarters is NaN; i=' + i);
+        assert.ok(
+            isNaN(invalid.asQuarters()),
+            'invalid.asQuarters is NaN; i=' + i
+        );
         assert.ok(isNaN(invalid.asYears()), 'invalid.asYears is NaN; i=' + i);
         assert.ok(isNaN(invalid.valueOf()), 'invalid.valueOf is NaN; i=' + i);
         assert.ok(isNaN(invalid.get('hours')), 'invalid.get is NaN; i=' + i);
 
-        assert.ok(isNaN(invalid.milliseconds()), 'invalid.milliseconds is NaN; i=' + i);
+        assert.ok(
+            isNaN(invalid.milliseconds()),
+            'invalid.milliseconds is NaN; i=' + i
+        );
         assert.ok(isNaN(invalid.seconds()), 'invalid.seconds is NaN; i=' + i);
         assert.ok(isNaN(invalid.minutes()), 'invalid.minutes is NaN; i=' + i);
         assert.ok(isNaN(invalid.hours()), 'invalid.hours is NaN; i=' + i);
@@ -94,17 +115,31 @@ test('invalid duration operations', function (assert) {
         assert.ok(isNaN(invalid.months()), 'invalid.months is NaN; i=' + i);
         assert.ok(isNaN(invalid.years()), 'invalid.years is NaN; i=' + i);
 
-        assert.equal(invalid.humanize(),
-                     invalid.localeData().invalidDate(),
-                     'invalid.humanize is localized invalid duration string; i=' + i);
-        assert.equal(invalid.toISOString(),
-                     invalid.localeData().invalidDate(),
-                     'invalid.toISOString is localized invalid duration string; i=' + i);
-        assert.equal(invalid.toString(),
-                     invalid.localeData().invalidDate(),
-                     'invalid.toString is localized invalid duration string; i=' + i);
-        assert.equal(invalid.toJSON(), invalid.localeData().invalidDate(), 'invalid.toJSON is null; i=' + i);
+        assert.equal(
+            invalid.humanize(),
+            invalid.localeData().invalidDate(),
+            'invalid.humanize is localized invalid duration string; i=' + i
+        );
+        assert.equal(
+            invalid.toISOString(),
+            invalid.localeData().invalidDate(),
+            'invalid.toISOString is localized invalid duration string; i=' + i
+        );
+        assert.equal(
+            invalid.toString(),
+            invalid.localeData().invalidDate(),
+            'invalid.toString is localized invalid duration string; i=' + i
+        );
+        assert.equal(
+            invalid.toJSON(),
+            invalid.localeData().invalidDate(),
+            'invalid.toJSON is null; i=' + i
+        );
         assert.equal(invalid.locale(), 'en', 'invalid.locale; i=' + i);
-        assert.equal(invalid.localeData()._abbr, 'en', 'invalid.localeData()._abbr; i=' + i);
+        assert.equal(
+            invalid.localeData()._abbr,
+            'en',
+            'invalid.localeData()._abbr; i=' + i
+        );
     }
 });
index 615f7b86531a4b647cebc1c7e8e8fe33f2d7cbdd..ea8ee5f32a75d0b075436b02cac2e49a9315687d 100644 (file)
@@ -6,15 +6,51 @@ module('format');
 
 test('format using constants', function (assert) {
     var m = moment('2016-01-02T23:40:40.678');
-    assert.equal(m.format(moment.HTML5_FMT.DATETIME_LOCAL), '2016-01-02T23:40', 'datetime local format constant');
-    assert.equal(m.format(moment.HTML5_FMT.DATETIME_LOCAL_SECONDS), '2016-01-02T23:40:40', 'datetime local format constant');
-    assert.equal(m.format(moment.HTML5_FMT.DATETIME_LOCAL_MS), '2016-01-02T23:40:40.678', 'datetime local format constant with seconds and millis');
-    assert.equal(m.format(moment.HTML5_FMT.DATE), '2016-01-02', 'date format constant');
-    assert.equal(m.format(moment.HTML5_FMT.TIME), '23:40', 'time format constant');
-    assert.equal(m.format(moment.HTML5_FMT.TIME_SECONDS), '23:40:40', 'time format constant with seconds');
-    assert.equal(m.format(moment.HTML5_FMT.TIME_MS), '23:40:40.678', 'time format constant with seconds and millis');
-    assert.equal(m.format(moment.HTML5_FMT.WEEK), '2015-W53', 'week format constant');
-    assert.equal(m.format(moment.HTML5_FMT.MONTH), '2016-01', 'month format constant');
+    assert.equal(
+        m.format(moment.HTML5_FMT.DATETIME_LOCAL),
+        '2016-01-02T23:40',
+        'datetime local format constant'
+    );
+    assert.equal(
+        m.format(moment.HTML5_FMT.DATETIME_LOCAL_SECONDS),
+        '2016-01-02T23:40:40',
+        'datetime local format constant'
+    );
+    assert.equal(
+        m.format(moment.HTML5_FMT.DATETIME_LOCAL_MS),
+        '2016-01-02T23:40:40.678',
+        'datetime local format constant with seconds and millis'
+    );
+    assert.equal(
+        m.format(moment.HTML5_FMT.DATE),
+        '2016-01-02',
+        'date format constant'
+    );
+    assert.equal(
+        m.format(moment.HTML5_FMT.TIME),
+        '23:40',
+        'time format constant'
+    );
+    assert.equal(
+        m.format(moment.HTML5_FMT.TIME_SECONDS),
+        '23:40:40',
+        'time format constant with seconds'
+    );
+    assert.equal(
+        m.format(moment.HTML5_FMT.TIME_MS),
+        '23:40:40.678',
+        'time format constant with seconds and millis'
+    );
+    assert.equal(
+        m.format(moment.HTML5_FMT.WEEK),
+        '2015-W53',
+        'week format constant'
+    );
+    assert.equal(
+        m.format(moment.HTML5_FMT.MONTH),
+        '2016-01',
+        'month format constant'
+    );
 });
 
 test('format YY', function (assert) {
@@ -32,24 +68,76 @@ test('format escape brackets', function (assert) {
     assert.equal(b.format('[[YY]]'), '[YY]', 'Double nested brackets');
     assert.equal(b.format('[[]'), '[', 'Escape open bracket');
     assert.equal(b.format('[Last]'), 'Last', 'localized tokens');
-    assert.equal(b.format('[L] L'), 'L 02/14/2009', 'localized tokens with escaped localized tokens');
-    assert.equal(b.format('[L LL LLL LLLL aLa]'), 'L LL LLL LLLL aLa', 'localized tokens with escaped localized tokens');
-    assert.equal(b.format('[LLL] LLL'), 'LLL February 14, 2009 3:25 PM', 'localized tokens with escaped localized tokens (recursion)');
+    assert.equal(
+        b.format('[L] L'),
+        'L 02/14/2009',
+        'localized tokens with escaped localized tokens'
+    );
+    assert.equal(
+        b.format('[L LL LLL LLLL aLa]'),
+        'L LL LLL LLLL aLa',
+        'localized tokens with escaped localized tokens'
+    );
+    assert.equal(
+        b.format('[LLL] LLL'),
+        'LLL February 14, 2009 3:25 PM',
+        'localized tokens with escaped localized tokens (recursion)'
+    );
     assert.equal(b.format('YYYY[\n]DD[\n]'), '2009\n14\n', 'Newlines');
 });
 
 test('handle negative years', function (assert) {
     moment.locale('en');
-    assert.equal(moment.utc().year(-1).format('YY'), '-01', 'YY with negative year');
-    assert.equal(moment.utc().year(-1).format('YYYY'), '-0001', 'YYYY with negative year');
-    assert.equal(moment.utc().year(-12).format('YY'), '-12', 'YY with negative year');
-    assert.equal(moment.utc().year(-12).format('YYYY'), '-0012', 'YYYY with negative year');
-    assert.equal(moment.utc().year(-123).format('YY'), '-23', 'YY with negative year');
-    assert.equal(moment.utc().year(-123).format('YYYY'), '-0123', 'YYYY with negative year');
-    assert.equal(moment.utc().year(-1234).format('YY'), '-34', 'YY with negative year');
-    assert.equal(moment.utc().year(-1234).format('YYYY'), '-1234', 'YYYY with negative year');
-    assert.equal(moment.utc().year(-12345).format('YY'), '-45', 'YY with negative year');
-    assert.equal(moment.utc().year(-12345).format('YYYY'), '-12345', 'YYYY with negative year');
+    assert.equal(
+        moment.utc().year(-1).format('YY'),
+        '-01',
+        'YY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-1).format('YYYY'),
+        '-0001',
+        'YYYY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-12).format('YY'),
+        '-12',
+        'YY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-12).format('YYYY'),
+        '-0012',
+        'YYYY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-123).format('YY'),
+        '-23',
+        'YY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-123).format('YYYY'),
+        '-0123',
+        'YYYY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-1234).format('YY'),
+        '-34',
+        'YY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-1234).format('YYYY'),
+        '-1234',
+        'YYYY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-12345).format('YY'),
+        '-45',
+        'YY with negative year'
+    );
+    assert.equal(
+        moment.utc().year(-12345).format('YYYY'),
+        '-12345',
+        'YYYY with negative year'
+    );
 });
 
 test('format milliseconds', function (assert) {
@@ -65,13 +153,27 @@ test('format milliseconds', function (assert) {
 
 test('format timezone', function (assert) {
     var b = moment(new Date(2010, 1, 14, 15, 25, 50, 125));
-    assert.ok(b.format('Z').match(/^[\+\-]\d\d:\d\d$/), b.format('Z') + ' should be something like \'+07:30\'');
-    assert.ok(b.format('ZZ').match(/^[\+\-]\d{4}$/), b.format('ZZ') + ' should be something like \'+0700\'');
+    assert.ok(
+        b.format('Z').match(/^[\+\-]\d\d:\d\d$/),
+        b.format('Z') + " should be something like '+07:30'"
+    );
+    assert.ok(
+        b.format('ZZ').match(/^[\+\-]\d{4}$/),
+        b.format('ZZ') + " should be something like '+0700'"
+    );
 });
 
 test('format multiple with utc offset', function (assert) {
-    var b = moment('2012-10-08 -1200', ['YYYY-MM-DD HH:mm ZZ', 'YYYY-MM-DD ZZ', 'YYYY-MM-DD']);
-    assert.equal(b.format('YYYY-MM'), '2012-10', 'Parsing multiple formats should not crash with different sized formats');
+    var b = moment('2012-10-08 -1200', [
+        'YYYY-MM-DD HH:mm ZZ',
+        'YYYY-MM-DD ZZ',
+        'YYYY-MM-DD',
+    ]);
+    assert.equal(
+        b.format('YYYY-MM'),
+        '2012-10',
+        'Parsing multiple formats should not crash with different sized formats'
+    );
 });
 
 test('isDST', function (assert) {
@@ -99,10 +201,26 @@ test('isDST', function (assert) {
 
 test('unix timestamp', function (assert) {
     var m = moment('1234567890.123', 'X');
-    assert.equal(m.format('X'), '1234567890', 'unix timestamp without milliseconds');
-    assert.equal(m.format('X.S'), '1234567890.1', 'unix timestamp with deciseconds');
-    assert.equal(m.format('X.SS'), '1234567890.12', 'unix timestamp with centiseconds');
-    assert.equal(m.format('X.SSS'), '1234567890.123', 'unix timestamp with milliseconds');
+    assert.equal(
+        m.format('X'),
+        '1234567890',
+        'unix timestamp without milliseconds'
+    );
+    assert.equal(
+        m.format('X.S'),
+        '1234567890.1',
+        'unix timestamp with deciseconds'
+    );
+    assert.equal(
+        m.format('X.SS'),
+        '1234567890.12',
+        'unix timestamp with centiseconds'
+    );
+    assert.equal(
+        m.format('X.SSS'),
+        '1234567890.123',
+        'unix timestamp with milliseconds'
+    );
 
     m = moment(1234567890.123, 'X');
     assert.equal(m.format('X'), '1234567890', 'unix timestamp as integer');
@@ -113,85 +231,154 @@ test('unix offset milliseconds', function (assert) {
     assert.equal(m.format('x'), '1234567890123', 'unix offset in milliseconds');
 
     m = moment(1234567890123, 'x');
-    assert.equal(m.format('x'), '1234567890123', 'unix offset in milliseconds as integer');
+    assert.equal(
+        m.format('x'),
+        '1234567890123',
+        'unix offset in milliseconds as integer'
+    );
 });
 
 test('utcOffset sanity checks', function (assert) {
-    assert.equal(moment().utcOffset() % 15, 0,
-            'utc offset should be a multiple of 15 (was ' + moment().utcOffset() + ')');
+    assert.equal(
+        moment().utcOffset() % 15,
+        0,
+        'utc offset should be a multiple of 15 (was ' +
+            moment().utcOffset() +
+            ')'
+    );
 
-    assert.equal(moment().utcOffset(), -(new Date()).getTimezoneOffset(),
-        'utcOffset should return the opposite of getTimezoneOffset');
+    assert.equal(
+        moment().utcOffset(),
+        -new Date().getTimezoneOffset(),
+        'utcOffset should return the opposite of getTimezoneOffset'
+    );
 });
 
 test('default format', function (assert) {
     var isoRegex = /\d{4}.\d\d.\d\dT\d\d.\d\d.\d\d[\+\-]\d\d:\d\d/;
-    assert.ok(isoRegex.exec(moment().format()), 'default format (' + moment().format() + ') should match ISO');
+    assert.ok(
+        isoRegex.exec(moment().format()),
+        'default format (' + moment().format() + ') should match ISO'
+    );
 });
 
 test('default UTC format', function (assert) {
     var isoRegex = /\d{4}.\d\d.\d\dT\d\d.\d\d.\d\dZ/;
-    assert.ok(isoRegex.exec(moment.utc().format()), 'default UTC format (' + moment.utc().format() + ') should match ISO');
+    assert.ok(
+        isoRegex.exec(moment.utc().format()),
+        'default UTC format (' + moment.utc().format() + ') should match ISO'
+    );
 });
 
 test('toJSON', function (assert) {
-    var supportsJson = typeof JSON !== 'undefined' && JSON.stringify && JSON.stringify.call,
+    var supportsJson =
+            typeof JSON !== 'undefined' &&
+            JSON.stringify &&
+            JSON.stringify.call,
         date = moment('2012-10-09T21:30:40.678+0100');
 
-    assert.equal(date.toJSON(), '2012-10-09T20:30:40.678Z', 'should output ISO8601 on moment.fn.toJSON');
+    assert.equal(
+        date.toJSON(),
+        '2012-10-09T20:30:40.678Z',
+        'should output ISO8601 on moment.fn.toJSON'
+    );
 
     if (supportsJson) {
-        assert.equal(JSON.stringify({
-            date : date
-        }), '{"date":"2012-10-09T20:30:40.678Z"}', 'should output ISO8601 on JSON.stringify');
+        assert.equal(
+            JSON.stringify({
+                date: date,
+            }),
+            '{"date":"2012-10-09T20:30:40.678Z"}',
+            'should output ISO8601 on JSON.stringify'
+        );
     }
 });
 
 test('toISOString', function (assert) {
     var date = moment.utc('2012-10-09T20:30:40.678');
 
-    assert.equal(date.toISOString(), '2012-10-09T20:30:40.678Z', 'should output ISO8601 on moment.fn.toISOString');
+    assert.equal(
+        date.toISOString(),
+        '2012-10-09T20:30:40.678Z',
+        'should output ISO8601 on moment.fn.toISOString'
+    );
 
     // big years
     date = moment.utc('+020123-10-09T20:30:40.678');
-    assert.equal(date.toISOString(), '+020123-10-09T20:30:40.678Z', 'ISO8601 format on big positive year');
+    assert.equal(
+        date.toISOString(),
+        '+020123-10-09T20:30:40.678Z',
+        'ISO8601 format on big positive year'
+    );
     // negative years
     date = moment.utc('-000001-10-09T20:30:40.678');
-    assert.equal(date.toISOString(), '-000001-10-09T20:30:40.678Z', 'ISO8601 format on negative year');
+    assert.equal(
+        date.toISOString(),
+        '-000001-10-09T20:30:40.678Z',
+        'ISO8601 format on negative year'
+    );
     // big negative years
     date = moment.utc('-020123-10-09T20:30:40.678');
-    assert.equal(date.toISOString(), '-020123-10-09T20:30:40.678Z', 'ISO8601 format on big negative year');
+    assert.equal(
+        date.toISOString(),
+        '-020123-10-09T20:30:40.678Z',
+        'ISO8601 format on big negative year'
+    );
 
     //invalid dates
     date = moment.utc('2017-12-32');
-    assert.equal(date.toISOString(), null, 'An invalid date to iso string is null');
+    assert.equal(
+        date.toISOString(),
+        null,
+        'An invalid date to iso string is null'
+    );
 });
 
 test('toISOString without UTC conversion', function (assert) {
     var date = moment.utc('2016-12-31T19:53:45.678').utcOffset('+05:30');
 
-    assert.equal(date.toISOString(true), '2017-01-01T01:23:45.678+05:30', 'should output ISO8601 on moment.fn.toISOString');
+    assert.equal(
+        date.toISOString(true),
+        '2017-01-01T01:23:45.678+05:30',
+        'should output ISO8601 on moment.fn.toISOString'
+    );
 
     // big years
     date = moment.utc('+020122-12-31T19:53:45.678').utcOffset('+05:30');
-    assert.equal(date.toISOString(true), '+020123-01-01T01:23:45.678+05:30', 'ISO8601 format on big positive year');
+    assert.equal(
+        date.toISOString(true),
+        '+020123-01-01T01:23:45.678+05:30',
+        'ISO8601 format on big positive year'
+    );
     // negative years
     date = moment.utc('-000002-12-31T19:53:45.678').utcOffset('+05:30');
-    assert.equal(date.toISOString(true), '-000001-01-01T01:23:45.678+05:30', 'ISO8601 format on negative year');
+    assert.equal(
+        date.toISOString(true),
+        '-000001-01-01T01:23:45.678+05:30',
+        'ISO8601 format on negative year'
+    );
     // big negative years
     date = moment.utc('-020124-12-31T19:53:45.678').utcOffset('+05:30');
-    assert.equal(date.toISOString(true), '-020123-01-01T01:23:45.678+05:30', 'ISO8601 format on big negative year');
+    assert.equal(
+        date.toISOString(true),
+        '-020123-01-01T01:23:45.678+05:30',
+        'ISO8601 format on big negative year'
+    );
 
     //invalid dates
     date = moment.utc('2017-12-32').utcOffset('+05:30');
-    assert.equal(date.toISOString(true), null, 'An invalid date to iso string is null');
+    assert.equal(
+        date.toISOString(true),
+        null,
+        'An invalid date to iso string is null'
+    );
 });
 
 // See https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
 test('inspect', function (assert) {
     function roundtrip(m) {
         /*jshint evil:true */
-        return (new Function('moment', 'return ' + m.inspect()))(moment);
+        return new Function('moment', 'return ' + m.inspect())(moment);
     }
     function testInspect(date, string) {
         var inspected = date.inspect();
@@ -239,13 +426,37 @@ test('inspect', function (assert) {
 });
 
 test('long years', function (assert) {
-    assert.equal(moment.utc().year(2).format('YYYYYY'), '+000002', 'small year with YYYYYY');
-    assert.equal(moment.utc().year(2012).format('YYYYYY'), '+002012', 'regular year with YYYYYY');
-    assert.equal(moment.utc().year(20123).format('YYYYYY'), '+020123', 'big year with YYYYYY');
+    assert.equal(
+        moment.utc().year(2).format('YYYYYY'),
+        '+000002',
+        'small year with YYYYYY'
+    );
+    assert.equal(
+        moment.utc().year(2012).format('YYYYYY'),
+        '+002012',
+        'regular year with YYYYYY'
+    );
+    assert.equal(
+        moment.utc().year(20123).format('YYYYYY'),
+        '+020123',
+        'big year with YYYYYY'
+    );
 
-    assert.equal(moment.utc().year(-1).format('YYYYYY'), '-000001', 'small negative year with YYYYYY');
-    assert.equal(moment.utc().year(-2012).format('YYYYYY'), '-002012', 'negative year with YYYYYY');
-    assert.equal(moment.utc().year(-20123).format('YYYYYY'), '-020123', 'big negative year with YYYYYY');
+    assert.equal(
+        moment.utc().year(-1).format('YYYYYY'),
+        '-000001',
+        'small negative year with YYYYYY'
+    );
+    assert.equal(
+        moment.utc().year(-2012).format('YYYYYY'),
+        '-002012',
+        'negative year with YYYYYY'
+    );
+    assert.equal(
+        moment.utc().year(-20123).format('YYYYYY'),
+        '-020123',
+        'big negative year with YYYYYY'
+    );
 });
 
 test('toISOString() when 0 year', function (assert) {
@@ -274,17 +485,25 @@ test('iso week formats', function (assert) {
         '2010-01-02': '2009-53',
         '2010-01-03': '2009-53',
         '404-12-31': '0404-53',
-        '405-12-31': '0405-52'
+        '405-12-31': '0405-52',
     };
 
     eachOwnProp(cases, function (i) {
         var isoWeek, formatted2, formatted1;
         isoWeek = cases[i].split('-').pop();
         formatted2 = moment(i, 'YYYY-MM-DD').format('WW');
-        assert.equal(isoWeek, formatted2, i + ': WW should be ' + isoWeek + ', but ' + formatted2);
+        assert.equal(
+            isoWeek,
+            formatted2,
+            i + ': WW should be ' + isoWeek + ', but ' + formatted2
+        );
         isoWeek = isoWeek.replace(/^0+/, '');
         formatted1 = moment(i, 'YYYY-MM-DD').format('W');
-        assert.equal(isoWeek, formatted1, i + ': W should be ' + isoWeek + ', but ' + formatted1);
+        assert.equal(
+            isoWeek,
+            formatted1,
+            i + ': W should be ' + isoWeek + ', but ' + formatted1
+        );
     });
 });
 
@@ -307,18 +526,30 @@ test('iso week year formats', function (assert) {
         '2010-01-02': '2009-53',
         '2010-01-03': '2009-53',
         '404-12-31': '0404-53',
-        '405-12-31': '0405-52'
+        '405-12-31': '0405-52',
     };
 
     eachOwnProp(cases, function (i) {
         var isoWeekYear, formatted5, formatted4, formatted2;
         isoWeekYear = cases[i].split('-')[0];
         formatted5 = moment(i, 'YYYY-MM-DD').format('GGGGG');
-        assert.equal('0' + isoWeekYear, formatted5, i + ': GGGGG should be ' + isoWeekYear + ', but ' + formatted5);
+        assert.equal(
+            '0' + isoWeekYear,
+            formatted5,
+            i + ': GGGGG should be ' + isoWeekYear + ', but ' + formatted5
+        );
         formatted4 = moment(i, 'YYYY-MM-DD').format('GGGG');
-        assert.equal(isoWeekYear, formatted4, i + ': GGGG should be ' + isoWeekYear + ', but ' + formatted4);
+        assert.equal(
+            isoWeekYear,
+            formatted4,
+            i + ': GGGG should be ' + isoWeekYear + ', but ' + formatted4
+        );
         formatted2 = moment(i, 'YYYY-MM-DD').format('GG');
-        assert.equal(isoWeekYear.slice(2, 4), formatted2, i + ': GG should be ' + isoWeekYear + ', but ' + formatted2);
+        assert.equal(
+            isoWeekYear.slice(2, 4),
+            formatted2,
+            i + ': GG should be ' + isoWeekYear + ', but ' + formatted2
+        );
     });
 });
 
@@ -341,43 +572,111 @@ test('week year formats', function (assert) {
         '2010-01-02': '2009-53',
         '2010-01-03': '2009-53',
         '404-12-31': '0404-53',
-        '405-12-31': '0405-52'
+        '405-12-31': '0405-52',
     };
 
-    moment.defineLocale('dow:1,doy:4', {week: {dow: 1, doy: 4}});
+    moment.defineLocale('dow:1,doy:4', { week: { dow: 1, doy: 4 } });
 
     eachOwnProp(cases, function (i) {
         var isoWeekYear, formatted5, formatted4, formatted2;
         isoWeekYear = cases[i].split('-')[0];
         formatted5 = moment(i, 'YYYY-MM-DD').format('ggggg');
-        assert.equal('0' + isoWeekYear, formatted5, i + ': ggggg should be ' + isoWeekYear + ', but ' + formatted5);
+        assert.equal(
+            '0' + isoWeekYear,
+            formatted5,
+            i + ': ggggg should be ' + isoWeekYear + ', but ' + formatted5
+        );
         formatted4 = moment(i, 'YYYY-MM-DD').format('gggg');
-        assert.equal(isoWeekYear, formatted4, i + ': gggg should be ' + isoWeekYear + ', but ' + formatted4);
+        assert.equal(
+            isoWeekYear,
+            formatted4,
+            i + ': gggg should be ' + isoWeekYear + ', but ' + formatted4
+        );
         formatted2 = moment(i, 'YYYY-MM-DD').format('gg');
-        assert.equal(isoWeekYear.slice(2, 4), formatted2, i + ': gg should be ' + isoWeekYear + ', but ' + formatted2);
+        assert.equal(
+            isoWeekYear.slice(2, 4),
+            formatted2,
+            i + ': gg should be ' + isoWeekYear + ', but ' + formatted2
+        );
     });
     moment.defineLocale('dow:1,doy:4', null);
 });
 
 test('iso weekday formats', function (assert) {
-    assert.equal(moment([1985, 1,  4]).format('E'), '1', 'Feb  4 1985 is Monday    -- 1st day');
-    assert.equal(moment([2029, 8, 18]).format('E'), '2', 'Sep 18 2029 is Tuesday   -- 2nd day');
-    assert.equal(moment([2013, 3, 24]).format('E'), '3', 'Apr 24 2013 is Wednesday -- 3rd day');
-    assert.equal(moment([2015, 2,  5]).format('E'), '4', 'Mar  5 2015 is Thursday  -- 4th day');
-    assert.equal(moment([1970, 0,  2]).format('E'), '5', 'Jan  2 1970 is Friday    -- 5th day');
-    assert.equal(moment([2001, 4, 12]).format('E'), '6', 'May 12 2001 is Saturday  -- 6th day');
-    assert.equal(moment([2000, 0,  2]).format('E'), '7', 'Jan  2 2000 is Sunday    -- 7th day');
+    assert.equal(
+        moment([1985, 1, 4]).format('E'),
+        '1',
+        'Feb  4 1985 is Monday    -- 1st day'
+    );
+    assert.equal(
+        moment([2029, 8, 18]).format('E'),
+        '2',
+        'Sep 18 2029 is Tuesday   -- 2nd day'
+    );
+    assert.equal(
+        moment([2013, 3, 24]).format('E'),
+        '3',
+        'Apr 24 2013 is Wednesday -- 3rd day'
+    );
+    assert.equal(
+        moment([2015, 2, 5]).format('E'),
+        '4',
+        'Mar  5 2015 is Thursday  -- 4th day'
+    );
+    assert.equal(
+        moment([1970, 0, 2]).format('E'),
+        '5',
+        'Jan  2 1970 is Friday    -- 5th day'
+    );
+    assert.equal(
+        moment([2001, 4, 12]).format('E'),
+        '6',
+        'May 12 2001 is Saturday  -- 6th day'
+    );
+    assert.equal(
+        moment([2000, 0, 2]).format('E'),
+        '7',
+        'Jan  2 2000 is Sunday    -- 7th day'
+    );
 });
 
 test('weekday formats', function (assert) {
-    moment.defineLocale('dow: 3,doy: 5', {week: {dow: 3, doy: 5}});
-    assert.equal(moment([1985, 1,  6]).format('e'), '0', 'Feb  6 1985 is Wednesday -- 0th day');
-    assert.equal(moment([2029, 8, 20]).format('e'), '1', 'Sep 20 2029 is Thursday  -- 1st day');
-    assert.equal(moment([2013, 3, 26]).format('e'), '2', 'Apr 26 2013 is Friday    -- 2nd day');
-    assert.equal(moment([2015, 2,  7]).format('e'), '3', 'Mar  7 2015 is Saturday  -- 3nd day');
-    assert.equal(moment([1970, 0,  4]).format('e'), '4', 'Jan  4 1970 is Sunday    -- 4th day');
-    assert.equal(moment([2001, 4, 14]).format('e'), '5', 'May 14 2001 is Monday    -- 5th day');
-    assert.equal(moment([2000, 0,  4]).format('e'), '6', 'Jan  4 2000 is Tuesday   -- 6th day');
+    moment.defineLocale('dow: 3,doy: 5', { week: { dow: 3, doy: 5 } });
+    assert.equal(
+        moment([1985, 1, 6]).format('e'),
+        '0',
+        'Feb  6 1985 is Wednesday -- 0th day'
+    );
+    assert.equal(
+        moment([2029, 8, 20]).format('e'),
+        '1',
+        'Sep 20 2029 is Thursday  -- 1st day'
+    );
+    assert.equal(
+        moment([2013, 3, 26]).format('e'),
+        '2',
+        'Apr 26 2013 is Friday    -- 2nd day'
+    );
+    assert.equal(
+        moment([2015, 2, 7]).format('e'),
+        '3',
+        'Mar  7 2015 is Saturday  -- 3nd day'
+    );
+    assert.equal(
+        moment([1970, 0, 4]).format('e'),
+        '4',
+        'Jan  4 1970 is Sunday    -- 4th day'
+    );
+    assert.equal(
+        moment([2001, 4, 14]).format('e'),
+        '5',
+        'May 14 2001 is Monday    -- 5th day'
+    );
+    assert.equal(
+        moment([2000, 0, 4]).format('e'),
+        '6',
+        'Jan  4 2000 is Tuesday   -- 6th day'
+    );
     moment.defineLocale('dow: 3,doy: 5', null);
 });
 
@@ -390,36 +689,69 @@ test('toJSON skips postformat', function (assert) {
     moment.defineLocale('postformat', {
         postformat: function (s) {
             s.replace(/./g, 'X');
-        }
+        },
     });
-    assert.equal(moment.utc([2000, 0, 1]).toJSON(), '2000-01-01T00:00:00.000Z', 'toJSON doesn\'t postformat');
+    assert.equal(
+        moment.utc([2000, 0, 1]).toJSON(),
+        '2000-01-01T00:00:00.000Z',
+        "toJSON doesn't postformat"
+    );
     moment.defineLocale('postformat', null);
 });
 
 test('calendar day timezone', function (assert) {
     moment.locale('en');
     var zones = [60, -60, 90, -90, 360, -360, 720, -720],
-        b = moment().utc().startOf('day').subtract({m : 1}),
-        c = moment().local().startOf('day').subtract({m : 1}),
-        d = moment().local().startOf('day').subtract({d : 2}),
-        i, z, a;
+        b = moment().utc().startOf('day').subtract({ m: 1 }),
+        c = moment().local().startOf('day').subtract({ m: 1 }),
+        d = moment().local().startOf('day').subtract({ d: 2 }),
+        i,
+        z,
+        a;
 
     for (i = 0; i < zones.length; ++i) {
         z = zones[i];
-        a = moment().utcOffset(z).startOf('day').subtract({m: 1});
-        assert.equal(moment(a).utcOffset(z).calendar(), 'Yesterday at 11:59 PM',
-                     'Yesterday at 11:59 PM, not Today, or the wrong time, tz = ' + z);
+        a = moment().utcOffset(z).startOf('day').subtract({ m: 1 });
+        assert.equal(
+            moment(a).utcOffset(z).calendar(),
+            'Yesterday at 11:59 PM',
+            'Yesterday at 11:59 PM, not Today, or the wrong time, tz = ' + z
+        );
     }
 
-    assert.equal(moment(b).utc().calendar(), 'Yesterday at 11:59 PM', 'Yesterday at 11:59 PM, not Today, or the wrong time');
-    assert.equal(moment(c).local().calendar(), 'Yesterday at 11:59 PM', 'Yesterday at 11:59 PM, not Today, or the wrong time');
-    assert.equal(moment(c).local().calendar(d), 'Tomorrow at 11:59 PM', 'Tomorrow at 11:59 PM, not Yesterday, or the wrong time');
+    assert.equal(
+        moment(b).utc().calendar(),
+        'Yesterday at 11:59 PM',
+        'Yesterday at 11:59 PM, not Today, or the wrong time'
+    );
+    assert.equal(
+        moment(c).local().calendar(),
+        'Yesterday at 11:59 PM',
+        'Yesterday at 11:59 PM, not Today, or the wrong time'
+    );
+    assert.equal(
+        moment(c).local().calendar(d),
+        'Tomorrow at 11:59 PM',
+        'Tomorrow at 11:59 PM, not Yesterday, or the wrong time'
+    );
 });
 
 test('calendar with custom formats', function (assert) {
-    assert.equal(moment().calendar(null, {sameDay: '[Today]'}), 'Today', 'Today');
-    assert.equal(moment().add(1, 'days').calendar(null, {nextDay: '[Tomorrow]'}), 'Tomorrow', 'Tomorrow');
-    assert.equal(moment([1985, 1, 4]).calendar(null, {sameElse: 'YYYY-MM-DD'}), '1985-02-04', 'Else');
+    assert.equal(
+        moment().calendar(null, { sameDay: '[Today]' }),
+        'Today',
+        'Today'
+    );
+    assert.equal(
+        moment().add(1, 'days').calendar(null, { nextDay: '[Tomorrow]' }),
+        'Tomorrow',
+        'Tomorrow'
+    );
+    assert.equal(
+        moment([1985, 1, 4]).calendar(null, { sameElse: 'YYYY-MM-DD' }),
+        '1985-02-04',
+        'Else'
+    );
 });
 
 test('invalid', function (assert) {
@@ -428,23 +760,55 @@ test('invalid', function (assert) {
 });
 
 test('quarter formats', function (assert) {
-    assert.equal(moment([1985, 1,  4]).format('Q'), '1', 'Feb  4 1985 is Q1');
+    assert.equal(moment([1985, 1, 4]).format('Q'), '1', 'Feb  4 1985 is Q1');
     assert.equal(moment([2029, 8, 18]).format('Q'), '3', 'Sep 18 2029 is Q3');
     assert.equal(moment([2013, 3, 24]).format('Q'), '2', 'Apr 24 2013 is Q2');
-    assert.equal(moment([2015, 2,  5]).format('Q'), '1', 'Mar  5 2015 is Q1');
-    assert.equal(moment([1970, 0,  2]).format('Q'), '1', 'Jan  2 1970 is Q1');
+    assert.equal(moment([2015, 2, 5]).format('Q'), '1', 'Mar  5 2015 is Q1');
+    assert.equal(moment([1970, 0, 2]).format('Q'), '1', 'Jan  2 1970 is Q1');
     assert.equal(moment([2001, 11, 12]).format('Q'), '4', 'Dec 12 2001 is Q4');
-    assert.equal(moment([2000, 0,  2]).format('[Q]Q-YYYY'), 'Q1-2000', 'Jan  2 2000 is Q1');
+    assert.equal(
+        moment([2000, 0, 2]).format('[Q]Q-YYYY'),
+        'Q1-2000',
+        'Jan  2 2000 is Q1'
+    );
 });
 
 test('quarter ordinal formats', function (assert) {
-    assert.equal(moment([1985, 1, 4]).format('Qo'), '1st', 'Feb 4 1985 is 1st quarter');
-    assert.equal(moment([2029, 8, 18]).format('Qo'), '3rd', 'Sep 18 2029 is 3rd quarter');
-    assert.equal(moment([2013, 3, 24]).format('Qo'), '2nd', 'Apr 24 2013 is 2nd quarter');
-    assert.equal(moment([2015, 2,  5]).format('Qo'), '1st', 'Mar  5 2015 is 1st quarter');
-    assert.equal(moment([1970, 0,  2]).format('Qo'), '1st', 'Jan  2 1970 is 1st quarter');
-    assert.equal(moment([2001, 11, 12]).format('Qo'), '4th', 'Dec 12 2001 is 4th quarter');
-    assert.equal(moment([2000, 0,  2]).format('Qo [quarter] YYYY'), '1st quarter 2000', 'Jan  2 2000 is 1st quarter');
+    assert.equal(
+        moment([1985, 1, 4]).format('Qo'),
+        '1st',
+        'Feb 4 1985 is 1st quarter'
+    );
+    assert.equal(
+        moment([2029, 8, 18]).format('Qo'),
+        '3rd',
+        'Sep 18 2029 is 3rd quarter'
+    );
+    assert.equal(
+        moment([2013, 3, 24]).format('Qo'),
+        '2nd',
+        'Apr 24 2013 is 2nd quarter'
+    );
+    assert.equal(
+        moment([2015, 2, 5]).format('Qo'),
+        '1st',
+        'Mar  5 2015 is 1st quarter'
+    );
+    assert.equal(
+        moment([1970, 0, 2]).format('Qo'),
+        '1st',
+        'Jan  2 1970 is 1st quarter'
+    );
+    assert.equal(
+        moment([2001, 11, 12]).format('Qo'),
+        '4th',
+        'Dec 12 2001 is 4th quarter'
+    );
+    assert.equal(
+        moment([2000, 0, 2]).format('Qo [quarter] YYYY'),
+        '1st quarter 2000',
+        'Jan  2 2000 is 1st quarter'
+    );
 });
 
 // test('full expanded format is returned from abbreviated formats', function (assert) {
@@ -515,16 +879,52 @@ test('k and kk', function (assert) {
 });
 
 test('Y token', function (assert) {
-    assert.equal(moment('2010-01-01', 'YYYY-MM-DD', true).format('Y'), '2010', 'format 2010 with Y');
-    assert.equal(moment('-123-01-01', 'Y-MM-DD', true).format('Y'), '-0123', 'format -123 with Y');
-    assert.equal(moment('12345-01-01', 'Y-MM-DD', true).format('Y'), '+12345', 'format 12345 with Y');
-    assert.equal(moment('0-01-01', 'Y-MM-DD', true).format('Y'), '0000', 'format 0 with Y');
-    assert.equal(moment('1-01-01', 'Y-MM-DD', true).format('Y'), '0001', 'format 1 with Y');
-    assert.equal(moment('9999-01-01', 'Y-MM-DD', true).format('Y'), '9999', 'format 9999 with Y');
-    assert.equal(moment('10000-01-01', 'Y-MM-DD', true).format('Y'), '+10000', 'format 10000 with Y');
+    assert.equal(
+        moment('2010-01-01', 'YYYY-MM-DD', true).format('Y'),
+        '2010',
+        'format 2010 with Y'
+    );
+    assert.equal(
+        moment('-123-01-01', 'Y-MM-DD', true).format('Y'),
+        '-0123',
+        'format -123 with Y'
+    );
+    assert.equal(
+        moment('12345-01-01', 'Y-MM-DD', true).format('Y'),
+        '+12345',
+        'format 12345 with Y'
+    );
+    assert.equal(
+        moment('0-01-01', 'Y-MM-DD', true).format('Y'),
+        '0000',
+        'format 0 with Y'
+    );
+    assert.equal(
+        moment('1-01-01', 'Y-MM-DD', true).format('Y'),
+        '0001',
+        'format 1 with Y'
+    );
+    assert.equal(
+        moment('9999-01-01', 'Y-MM-DD', true).format('Y'),
+        '9999',
+        'format 9999 with Y'
+    );
+    assert.equal(
+        moment('10000-01-01', 'Y-MM-DD', true).format('Y'),
+        '+10000',
+        'format 10000 with Y'
+    );
 });
 
 test('HTML5_FMT.WEEK', function (assert) {
-    assert.equal(moment('2004-W01', moment.HTML5_FMT.WEEK).format(moment.HTML5_FMT.WEEK), '2004-W01', 'issue #4698 regression');
-    assert.equal(moment('2019-W01').format(moment.HTML5_FMT.WEEK), '2019-W01', 'issue #4833 regression');
+    assert.equal(
+        moment('2004-W01', moment.HTML5_FMT.WEEK).format(moment.HTML5_FMT.WEEK),
+        '2004-W01',
+        'issue #4698 regression'
+    );
+    assert.equal(
+        moment('2019-W01').format(moment.HTML5_FMT.WEEK),
+        '2019-W01',
+        'issue #4833 regression'
+    );
 });
index 6eeb3fae91301d49314d945a98d78b0cae1d40ac..11cf5bbe56e93b59238cf39fbac2213b3de4cdba 100644 (file)
@@ -6,48 +6,143 @@ module('from_to');
 test('from', function (assert) {
     var start = moment();
     moment.locale('en');
-    assert.equal(start.from(start.clone().add(5, 'seconds')),  'a few seconds ago', '5 seconds = a few seconds ago');
-    assert.equal(start.from(start.clone().add(1, 'minute')),  'a minute ago', '1 minute = a minute ago');
-    assert.equal(start.from(start.clone().add(5, 'minutes')),  '5 minutes ago', '5 minutes = 5 minutes ago');
+    assert.equal(
+        start.from(start.clone().add(5, 'seconds')),
+        'a few seconds ago',
+        '5 seconds = a few seconds ago'
+    );
+    assert.equal(
+        start.from(start.clone().add(1, 'minute')),
+        'a minute ago',
+        '1 minute = a minute ago'
+    );
+    assert.equal(
+        start.from(start.clone().add(5, 'minutes')),
+        '5 minutes ago',
+        '5 minutes = 5 minutes ago'
+    );
 
-    assert.equal(start.from(start.clone().subtract(5, 'seconds')),  'in a few seconds', '5 seconds = in a few seconds');
-    assert.equal(start.from(start.clone().subtract(1, 'minute')),  'in a minute', '1 minute = in a minute');
-    assert.equal(start.from(start.clone().subtract(5, 'minutes')),  'in 5 minutes', '5 minutes = in 5 minutes');
+    assert.equal(
+        start.from(start.clone().subtract(5, 'seconds')),
+        'in a few seconds',
+        '5 seconds = in a few seconds'
+    );
+    assert.equal(
+        start.from(start.clone().subtract(1, 'minute')),
+        'in a minute',
+        '1 minute = in a minute'
+    );
+    assert.equal(
+        start.from(start.clone().subtract(5, 'minutes')),
+        'in 5 minutes',
+        '5 minutes = in 5 minutes'
+    );
 });
 
 test('from with absolute duration', function (assert) {
     var start = moment();
     moment.locale('en');
-    assert.equal(start.from(start.clone().add(5, 'seconds'), true),  'a few seconds', '5 seconds = a few seconds');
-    assert.equal(start.from(start.clone().add(1, 'minute'), true),  'a minute', '1 minute = a minute');
-    assert.equal(start.from(start.clone().add(5, 'minutes'), true),  '5 minutes', '5 minutes = 5 minutes');
+    assert.equal(
+        start.from(start.clone().add(5, 'seconds'), true),
+        'a few seconds',
+        '5 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(start.clone().add(1, 'minute'), true),
+        'a minute',
+        '1 minute = a minute'
+    );
+    assert.equal(
+        start.from(start.clone().add(5, 'minutes'), true),
+        '5 minutes',
+        '5 minutes = 5 minutes'
+    );
 
-    assert.equal(start.from(start.clone().subtract(5, 'seconds'), true),  'a few seconds', '5 seconds = a few seconds');
-    assert.equal(start.from(start.clone().subtract(1, 'minute'), true),  'a minute', '1 minute = a minute');
-    assert.equal(start.from(start.clone().subtract(5, 'minutes'), true),  '5 minutes', '5 minutes = 5 minutes');
+    assert.equal(
+        start.from(start.clone().subtract(5, 'seconds'), true),
+        'a few seconds',
+        '5 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(start.clone().subtract(1, 'minute'), true),
+        'a minute',
+        '1 minute = a minute'
+    );
+    assert.equal(
+        start.from(start.clone().subtract(5, 'minutes'), true),
+        '5 minutes',
+        '5 minutes = 5 minutes'
+    );
 });
 
 test('to', function (assert) {
     var start = moment();
     moment.locale('en');
-    assert.equal(start.to(start.clone().subtract(5, 'seconds')),  'a few seconds ago', '5 seconds = a few seconds ago');
-    assert.equal(start.to(start.clone().subtract(1, 'minute')),  'a minute ago', '1 minute = a minute ago');
-    assert.equal(start.to(start.clone().subtract(5, 'minutes')),  '5 minutes ago', '5 minutes = 5 minutes ago');
+    assert.equal(
+        start.to(start.clone().subtract(5, 'seconds')),
+        'a few seconds ago',
+        '5 seconds = a few seconds ago'
+    );
+    assert.equal(
+        start.to(start.clone().subtract(1, 'minute')),
+        'a minute ago',
+        '1 minute = a minute ago'
+    );
+    assert.equal(
+        start.to(start.clone().subtract(5, 'minutes')),
+        '5 minutes ago',
+        '5 minutes = 5 minutes ago'
+    );
 
-    assert.equal(start.to(start.clone().add(5, 'seconds')),  'in a few seconds', '5 seconds = in a few seconds');
-    assert.equal(start.to(start.clone().add(1, 'minute')),  'in a minute', '1 minute = in a minute');
-    assert.equal(start.to(start.clone().add(5, 'minutes')),  'in 5 minutes', '5 minutes = in 5 minutes');
+    assert.equal(
+        start.to(start.clone().add(5, 'seconds')),
+        'in a few seconds',
+        '5 seconds = in a few seconds'
+    );
+    assert.equal(
+        start.to(start.clone().add(1, 'minute')),
+        'in a minute',
+        '1 minute = in a minute'
+    );
+    assert.equal(
+        start.to(start.clone().add(5, 'minutes')),
+        'in 5 minutes',
+        '5 minutes = in 5 minutes'
+    );
 });
 
 test('to with absolute duration', function (assert) {
     var start = moment();
     moment.locale('en');
-    assert.equal(start.to(start.clone().add(5, 'seconds'), true),  'a few seconds', '5 seconds = a few seconds');
-    assert.equal(start.to(start.clone().add(1, 'minute'), true),  'a minute', '1 minute = a minute');
-    assert.equal(start.to(start.clone().add(5, 'minutes'), true),  '5 minutes', '5 minutes = 5 minutes');
+    assert.equal(
+        start.to(start.clone().add(5, 'seconds'), true),
+        'a few seconds',
+        '5 seconds = a few seconds'
+    );
+    assert.equal(
+        start.to(start.clone().add(1, 'minute'), true),
+        'a minute',
+        '1 minute = a minute'
+    );
+    assert.equal(
+        start.to(start.clone().add(5, 'minutes'), true),
+        '5 minutes',
+        '5 minutes = 5 minutes'
+    );
 
-    assert.equal(start.to(start.clone().subtract(5, 'seconds'), true),  'a few seconds', '5 seconds = a few seconds');
-    assert.equal(start.to(start.clone().subtract(1, 'minute'), true),  'a minute', '1 minute = a minute');
-    assert.equal(start.to(start.clone().subtract(5, 'minutes'), true),  '5 minutes', '5 minutes = 5 minutes');
+    assert.equal(
+        start.to(start.clone().subtract(5, 'seconds'), true),
+        'a few seconds',
+        '5 seconds = a few seconds'
+    );
+    assert.equal(
+        start.to(start.clone().subtract(1, 'minute'), true),
+        'a minute',
+        '1 minute = a minute'
+    );
+    assert.equal(
+        start.to(start.clone().subtract(5, 'minutes'), true),
+        '5 minutes',
+        '5 minutes = 5 minutes'
+    );
 });
-
index d30716e00df8cc6a47ff3a027055ea5f428013dc..684912008483a38dec914fec2470410c6d39e694 100644 (file)
@@ -34,12 +34,20 @@ test('getters programmatic', function (assert) {
     assert.equal(a.get('dayOfYear'), a.dayOfYear(), 'dayOfYear');
 
     //getter no longer sets values when passed an object
-    assert.equal(moment([2016,0,1]).get({year:2015}).year(), 2016, 'getter no longer sets values when passed an object');
+    assert.equal(
+        moment([2016, 0, 1]).get({ year: 2015 }).year(),
+        2016,
+        'getter no longer sets values when passed an object'
+    );
 });
 
 test('setters plural', function (assert) {
     var a = moment();
-    test.expectedDeprecations('years accessor', 'months accessor', 'dates accessor');
+    test.expectedDeprecations(
+        'years accessor',
+        'months accessor',
+        'dates accessor'
+    );
 
     a.years(2011);
     a.months(9);
@@ -114,7 +122,7 @@ test('setters should handle garbage input', function (assert) {
     a.year(undefined);
     a.month('foo');
     a.date(null);
-    a.day({a:2,b:3});
+    a.day({ a: 2, b: 3 });
     a.hours('[1]');
     a.minutes(undefined);
     a.seconds(null);
@@ -185,9 +193,21 @@ test('setters strings', function (assert) {
     assert.equal(a.clone().day(0).day('Wed').day(), 3, 'day short name');
     assert.equal(a.clone().day(0).day('We').day(), 3, 'day minimal name');
     assert.equal(a.clone().day(0).day('invalid').day(), 0, 'invalid day name');
-    assert.equal(a.clone().month(0).month('April').month(), 3, 'month full name');
-    assert.equal(a.clone().month(0).month('Apr').month(), 3, 'month short name');
-    assert.equal(a.clone().month(0).month('invalid').month(), 0, 'invalid month name');
+    assert.equal(
+        a.clone().month(0).month('April').month(),
+        3,
+        'month full name'
+    );
+    assert.equal(
+        a.clone().month(0).month('Apr').month(),
+        3,
+        'month short name'
+    );
+    assert.equal(
+        a.clone().month(0).month('invalid').month(),
+        0,
+        'invalid month name'
+    );
 });
 
 test('setters - falsey values', function (assert) {
@@ -200,12 +220,7 @@ test('setters - falsey values', function (assert) {
 
 test('chaining setters', function (assert) {
     var a = moment();
-    a.year(2011)
-     .month(9)
-     .date(12)
-     .hours(6)
-     .minutes(7)
-     .seconds(8);
+    a.year(2011).month(9).date(12).hours(6).minutes(7).seconds(8);
     assert.equal(a.year(), 2011, 'year');
     assert.equal(a.month(), 9, 'month');
     assert.equal(a.date(), 12, 'date');
@@ -216,7 +231,8 @@ test('chaining setters', function (assert) {
 });
 
 test('setter with multiple unit values', function (assert) {
-    var a = moment(), c;
+    var a = moment(),
+        c;
     a.set({
         year: 2011,
         month: 9,
@@ -224,7 +240,7 @@ test('setter with multiple unit values', function (assert) {
         hours: 6,
         minutes: 7,
         seconds: 8,
-        milliseconds: 9
+        milliseconds: 9,
     });
     assert.equal(a.year(), 2011, 'year');
     assert.equal(a.month(), 9, 'month');
@@ -235,9 +251,17 @@ test('setter with multiple unit values', function (assert) {
     assert.equal(a.seconds(), 8, 'second');
     assert.equal(a.milliseconds(), 9, 'milliseconds');
 
-    c = moment([2016,0,1]);
-    assert.equal(c.set({weekYear: 2016}).weekYear(), 2016, 'week year correctly sets with object syntax');
-    assert.equal(c.set({quarter: 3}).quarter(), 3, 'quarter sets correctly with object syntax');
+    c = moment([2016, 0, 1]);
+    assert.equal(
+        c.set({ weekYear: 2016 }).weekYear(),
+        2016,
+        'week year correctly sets with object syntax'
+    );
+    assert.equal(
+        c.set({ quarter: 3 }).quarter(),
+        3,
+        'quarter sets correctly with object syntax'
+    );
 });
 
 test('day setter', function (assert) {
@@ -254,54 +278,144 @@ test('day setter', function (assert) {
     a = moment([2011, 0, 12]);
     assert.equal(moment(a).day(0).date(), 9, 'set from wednesday to sunday');
     assert.equal(moment(a).day(6).date(), 15, 'set from wednesday to saturday');
-    assert.equal(moment(a).day(3).date(), 12, 'set from wednesday to wednesday');
-
-    assert.equal(moment(a).day(-7).date(), 2, 'set from wednesday to last sunday');
-    assert.equal(moment(a).day(-1).date(), 8, 'set from wednesday to last saturday');
-    assert.equal(moment(a).day(-4).date(), 5, 'set from wednesday to last wednesday');
-
-    assert.equal(moment(a).day(7).date(), 16, 'set from wednesday to next sunday');
-    assert.equal(moment(a).day(13).date(), 22, 'set from wednesday to next saturday');
-    assert.equal(moment(a).day(10).date(), 19, 'set from wednesday to next wednesday');
-
-    assert.equal(moment(a).day(14).date(), 23, 'set from wednesday to second next sunday');
-    assert.equal(moment(a).day(20).date(), 29, 'set from wednesday to second next saturday');
-    assert.equal(moment(a).day(17).date(), 26, 'set from wednesday to second next wednesday');
+    assert.equal(
+        moment(a).day(3).date(),
+        12,
+        'set from wednesday to wednesday'
+    );
+
+    assert.equal(
+        moment(a).day(-7).date(),
+        2,
+        'set from wednesday to last sunday'
+    );
+    assert.equal(
+        moment(a).day(-1).date(),
+        8,
+        'set from wednesday to last saturday'
+    );
+    assert.equal(
+        moment(a).day(-4).date(),
+        5,
+        'set from wednesday to last wednesday'
+    );
+
+    assert.equal(
+        moment(a).day(7).date(),
+        16,
+        'set from wednesday to next sunday'
+    );
+    assert.equal(
+        moment(a).day(13).date(),
+        22,
+        'set from wednesday to next saturday'
+    );
+    assert.equal(
+        moment(a).day(10).date(),
+        19,
+        'set from wednesday to next wednesday'
+    );
+
+    assert.equal(
+        moment(a).day(14).date(),
+        23,
+        'set from wednesday to second next sunday'
+    );
+    assert.equal(
+        moment(a).day(20).date(),
+        29,
+        'set from wednesday to second next saturday'
+    );
+    assert.equal(
+        moment(a).day(17).date(),
+        26,
+        'set from wednesday to second next wednesday'
+    );
 });
 
 test('year setter', function (assert) {
-    var a = moment([2015, 3, 15]), b, c, d, e;
-    assert.equal(moment(a).year(2016).format('YYYY-MM-DD'), '2016-04-15', 'set from 2015 to 2016');
-    assert.equal(moment(a).year(2011).format('YYYY-MM-DD'), '2011-04-15', 'set from 2015 to 2011');
+    var a = moment([2015, 3, 15]),
+        b,
+        c,
+        d,
+        e;
+    assert.equal(
+        moment(a).year(2016).format('YYYY-MM-DD'),
+        '2016-04-15',
+        'set from 2015 to 2016'
+    );
+    assert.equal(
+        moment(a).year(2011).format('YYYY-MM-DD'),
+        '2011-04-15',
+        'set from 2015 to 2011'
+    );
 
     b = moment([2012, 1, 29]);
-    assert.equal(moment(b).year(2017).format('YYYY-MM-DD'), '2017-02-28', 'set from last day of february on a leap year to a non leap year');
-    assert.equal(moment(b).year(2004).format('YYYY-MM-DD'), '2004-02-29', 'set from last day of february on a leap year to a leap year');
+    assert.equal(
+        moment(b).year(2017).format('YYYY-MM-DD'),
+        '2017-02-28',
+        'set from last day of february on a leap year to a non leap year'
+    );
+    assert.equal(
+        moment(b).year(2004).format('YYYY-MM-DD'),
+        '2004-02-29',
+        'set from last day of february on a leap year to a leap year'
+    );
 
     c = moment([2012, 9, 4]);
-    assert.equal(moment(c).year(2017).format('YYYY-MM-DD'), '2017-10-04', 'set from a random day on a leap year to a non leap year');
-    assert.equal(moment(c).year(2004).format('YYYY-MM-DD'), '2004-10-04', 'set from a random day on a leap year to a leap year');
+    assert.equal(
+        moment(c).year(2017).format('YYYY-MM-DD'),
+        '2017-10-04',
+        'set from a random day on a leap year to a non leap year'
+    );
+    assert.equal(
+        moment(c).year(2004).format('YYYY-MM-DD'),
+        '2004-10-04',
+        'set from a random day on a leap year to a leap year'
+    );
 
     d = moment([2020, 1, 29]);
-    assert.equal(moment(d).year('2020').format('YYYY-MM-DD'), '2020-02-29', 'set from last day of february in 2020 to the same year, provided as string');
+    assert.equal(
+        moment(d).year('2020').format('YYYY-MM-DD'),
+        '2020-02-29',
+        'set from last day of february in 2020 to the same year, provided as string'
+    );
 
     e = moment([2012, 1, 29]);
-    assert.equal(moment(e).year('2020').format('YYYY-MM-DD'), '2020-02-29', 'set from last day of february on a leap year to 2020, provided as string');
+    assert.equal(
+        moment(e).year('2020').format('YYYY-MM-DD'),
+        '2020-02-29',
+        'set from last day of february on a leap year to 2020, provided as string'
+    );
 });
 
 test('object set ordering', function (assert) {
-    var a = moment([2016,3,30]), b, c;
-    assert.equal(a.set({date:31, month:4}).date(), 31, 'setter order automatically arranged by size');
-    b = moment([2015,1,28]);
-    assert.equal(b.set({date:29, year: 2016}).format('YYYY-MM-DD'), '2016-02-29', 'year is prioritized over date');
+    var a = moment([2016, 3, 30]),
+        b,
+        c;
+    assert.equal(
+        a.set({ date: 31, month: 4 }).date(),
+        31,
+        'setter order automatically arranged by size'
+    );
+    b = moment([2015, 1, 28]);
+    assert.equal(
+        b.set({ date: 29, year: 2016 }).format('YYYY-MM-DD'),
+        '2016-02-29',
+        'year is prioritized over date'
+    );
     //check a nonexistent time in US isn't set
-    c = moment([2016,2,13]);
+    c = moment([2016, 2, 13]);
     c.set({
-        hour:2,
-        minutes:30,
-        date: 14
+        hour: 2,
+        minutes: 30,
+        date: 14,
     });
-    assert.equal(c.format('YYYY-MM-DDTHH:mm'), '2016-03-14T02:30', 'setting hours, minutes date puts date first allowing time set to work');
+    assert.equal(
+        c.format('YYYY-MM-DDTHH:mm'),
+        '2016-03-14T02:30',
+        'setting hours, minutes date puts date first allowing time set to work'
+    );
 });
 
 test('string setters', function (assert) {
index 17ca30d3d1feadb717a5db2bcc8d7fa51dbf2fde..87c55af7e2d993b02da7a0f0016f7c0a85d34955 100644 (file)
@@ -13,14 +13,30 @@ test('instanceof', function (assert) {
     };
 
     assert.equal(moment() instanceof moment, true, 'simple moment object');
-    assert.equal(extend({}, moment()) instanceof moment, false, 'extended moment object');
+    assert.equal(
+        extend({}, moment()) instanceof moment,
+        false,
+        'extended moment object'
+    );
     assert.equal(moment(null) instanceof moment, true, 'invalid moment object');
 
-    assert.equal(new Date() instanceof moment, false, 'date object is not moment object');
-    assert.equal(Object instanceof moment, false, 'Object is not moment object');
+    assert.equal(
+        new Date() instanceof moment,
+        false,
+        'date object is not moment object'
+    );
+    assert.equal(
+        Object instanceof moment,
+        false,
+        'Object is not moment object'
+    );
     assert.equal('foo' instanceof moment, false, 'string is not moment object');
     assert.equal(1 instanceof moment, false, 'number is not moment object');
     assert.equal(NaN instanceof moment, false, 'NaN is not moment object');
     assert.equal(null instanceof moment, false, 'null is not moment object');
-    assert.equal(undefined instanceof moment, false, 'undefined is not moment object');
+    assert.equal(
+        undefined instanceof moment,
+        false,
+        'undefined is not moment object'
+    );
 });
index 4c416e252dc2182d6bb8306ae91fd32dab872db8..eb607f3dde37732761c1fbae12194693b37681b1 100644 (file)
@@ -11,7 +11,7 @@ test('invalid', function (assert) {
 });
 
 test('invalid with existing flag', function (assert) {
-    var m = moment.invalid({invalidMonth : 'whatchamacallit'});
+    var m = moment.invalid({ invalidMonth: 'whatchamacallit' });
     assert.equal(m.isValid(), false);
     assert.equal(m.parsingFlags().userInvalidated, false);
     assert.equal(m.parsingFlags().invalidMonth, 'whatchamacallit');
@@ -19,7 +19,7 @@ test('invalid with existing flag', function (assert) {
 });
 
 test('invalid with custom flag', function (assert) {
-    var m = moment.invalid({tooBusyWith : 'reiculating splines'});
+    var m = moment.invalid({ tooBusyWith: 'reiculating splines' });
     assert.equal(m.isValid(), false);
     assert.equal(m.parsingFlags().userInvalidated, false);
     assert.equal(m.parsingFlags().tooBusyWith, 'reiculating splines');
@@ -31,7 +31,7 @@ test('invalid operations', function (assert) {
             moment.invalid(),
             moment('xyz', 'l'),
             moment('2015-01-35', 'YYYY-MM-DD'),
-            moment('2015-01-25 a', 'YYYY-MM-DD', true)
+            moment('2015-01-25 a', 'YYYY-MM-DD', true),
         ],
         i,
         invalid,
@@ -42,14 +42,28 @@ test('invalid operations', function (assert) {
     for (i = 0; i < invalids.length; ++i) {
         invalid = invalids[i];
 
-        assert.ok(!invalid.clone().add(5, 'hours').isValid(), 'invalid.add is invalid');
-        assert.equal(invalid.calendar(), 'Invalid date', 'invalid.calendar is \'Invalid date\'');
+        assert.ok(
+            !invalid.clone().add(5, 'hours').isValid(),
+            'invalid.add is invalid'
+        );
+        assert.equal(
+            invalid.calendar(),
+            'Invalid date',
+            "invalid.calendar is 'Invalid date'"
+        );
         assert.ok(!invalid.clone().isValid(), 'invalid.clone is invalid');
         assert.ok(isNaN(invalid.diff(valid)), 'invalid.diff(valid) is NaN');
         assert.ok(isNaN(valid.diff(invalid)), 'valid.diff(invalid) is NaN');
         assert.ok(isNaN(invalid.diff(invalid)), 'invalid.diff(invalid) is NaN');
-        assert.ok(!invalid.clone().endOf('month').isValid(), 'invalid.endOf is invalid');
-        assert.equal(invalid.format(), 'Invalid date', 'invalid.format is \'Invalid date\'');
+        assert.ok(
+            !invalid.clone().endOf('month').isValid(),
+            'invalid.endOf is invalid'
+        );
+        assert.equal(
+            invalid.format(),
+            'Invalid date',
+            "invalid.format is 'Invalid date'"
+        );
         assert.equal(invalid.from(), 'Invalid date');
         assert.equal(invalid.from(valid), 'Invalid date');
         assert.equal(valid.from(invalid), 'Invalid date');
@@ -89,7 +103,15 @@ test('invalid operations', function (assert) {
         assert.ok(!invalid.clone().startOf('month').isValid());
 
         assert.ok(!invalid.clone().subtract(5, 'days').isValid());
-        assert.deepEqual(invalid.toArray(), [NaN, NaN, NaN, NaN, NaN, NaN, NaN]);
+        assert.deepEqual(invalid.toArray(), [
+            NaN,
+            NaN,
+            NaN,
+            NaN,
+            NaN,
+            NaN,
+            NaN,
+        ]);
         assert.deepEqual(invalid.toObject(), {
             years: NaN,
             months: NaN,
@@ -97,7 +119,7 @@ test('invalid operations', function (assert) {
             hours: NaN,
             minutes: NaN,
             seconds: NaN,
-            milliseconds: NaN
+            milliseconds: NaN,
         });
         assert.ok(moment.isDate(invalid.toDate()));
         assert.ok(isNaN(invalid.toDate().valueOf()));
@@ -174,8 +196,17 @@ test('invalid operations', function (assert) {
 
         assert.ok(!invalid.isLeapYear());
 
-        assert.equal(moment.duration({from: invalid, to: valid}).asMilliseconds(), 0);
-        assert.equal(moment.duration({from: valid, to: invalid}).asMilliseconds(), 0);
-        assert.equal(moment.duration({from: invalid, to: invalid}).asMilliseconds(), 0);
+        assert.equal(
+            moment.duration({ from: invalid, to: valid }).asMilliseconds(),
+            0
+        );
+        assert.equal(
+            moment.duration({ from: valid, to: invalid }).asMilliseconds(),
+            0
+        );
+        assert.equal(
+            moment.duration({ from: invalid, to: invalid }).asMilliseconds(),
+            0
+        );
     }
 });
index 53e4857aa5afca7b46cf906be309304c4a5fae11..bed8771756ef51bfd4f78c86d712fb23f4fa8599 100644 (file)
@@ -4,174 +4,671 @@ import moment from '../../moment';
 module('is after');
 
 test('is after without units', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 5, 5, 10))), false, 'year is later');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 3, 5, 10))), true, 'year is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10))), false, 'month is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10))), true, 'month is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10))), false, 'day is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 3, 4, 5, 10))), true, 'day is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10))), false, 'hour is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 2, 4, 5, 10))), true, 'hour is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10))), false, 'minute is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10))), true, 'minute is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10))), false, 'second is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 11))), true, 'second is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'millisecond match');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 11))), false, 'millisecond is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 9))), true, 'millisecond is earlier');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isAfter(moment(new Date(2012, 3, 2, 3, 5, 5, 10))),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 3, 5, 10))),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10))),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10))),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10))),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 3, 4, 5, 10))),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10))),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 2, 4, 5, 10))),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10))),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10))),
+        true,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10))),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 11))),
+        true,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10))),
+        false,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 11))),
+        false,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 9))),
+        true,
+        'millisecond is earlier'
+    );
     assert.equal(m.isAfter(m), false, 'moments are not after themselves');
     assert.equal(+m, +mCopy, 'isAfter second should not change moment');
 });
 
 test('is after year', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year match');
-    assert.equal(m.isAfter(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work');
-    assert.equal(m.isAfter(moment(new Date(2013, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year is later');
-    assert.equal(m.isAfter(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'), false, 'exact start of year');
-    assert.equal(m.isAfter(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'), false, 'exact end of year');
-    assert.equal(m.isAfter(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'), false, 'start of next year');
-    assert.equal(m.isAfter(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'), true, 'end of previous year');
-    assert.equal(m.isAfter(moment(new Date(1980, 11, 31, 23, 59, 59, 999)), 'year'), true, 'end of year far before');
-    assert.equal(m.isAfter(m, 'year'), false, 'same moments are not after the same year');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'),
+        false,
+        'year match'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'years'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2013, 5, 6, 7, 8, 9, 10)), 'year'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'),
+        false,
+        'exact start of year'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'),
+        false,
+        'exact end of year'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'),
+        false,
+        'start of next year'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'),
+        true,
+        'end of previous year'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(1980, 11, 31, 23, 59, 59, 999)), 'year'),
+        true,
+        'end of year far before'
+    );
+    assert.equal(
+        m.isAfter(m, 'year'),
+        false,
+        'same moments are not after the same year'
+    );
     assert.equal(+m, +mCopy, 'isAfter year should not change moment');
 });
 
 test('is after month', function (assert) {
-    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)), mCopy = moment(m);
-    assert.equal(m.isAfter(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), false, 'month match');
-    assert.equal(m.isAfter(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work');
-    assert.equal(m.isAfter(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'), false, 'year is later');
-    assert.equal(m.isAfter(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'), true, 'year is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'), false, 'month is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'), true, 'month is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), false, 'exact start of month');
-    assert.equal(m.isAfter(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'), false, 'exact end of month');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'), false, 'start of next month');
-    assert.equal(m.isAfter(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'), true, 'end of previous month');
-    assert.equal(m.isAfter(moment(new Date(2010, 12, 31, 23, 59, 59, 999)), 'month'), true, 'later month but earlier year');
-    assert.equal(m.isAfter(m, 'month'), false, 'same moments are not after the same month');
+    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'month match'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'months'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'),
+        false,
+        'exact start of month'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'),
+        false,
+        'exact end of month'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'),
+        false,
+        'start of next month'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'),
+        true,
+        'end of previous month'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 12, 31, 23, 59, 59, 999)), 'month'),
+        true,
+        'later month but earlier year'
+    );
+    assert.equal(
+        m.isAfter(m, 'month'),
+        false,
+        'same moments are not after the same month'
+    );
     assert.equal(+m, +mCopy, 'isAfter month should not change moment');
 });
 
 test('is after day', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 7, 8, 9, 10)), 'day'), false, 'day match');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'days'), true, 'plural should work');
-    assert.equal(m.isAfter(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'day'), false, 'year is later');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'day'), true, 'year is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 4, 2, 7, 8, 9, 10)), 'day'), false, 'month is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'), true, 'month is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 3, 7, 8, 9, 10)), 'day'), false, 'day is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 7, 8, 9, 10)), 'day'), true, 'day is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 0, 0, 0, 0)), 'day'), false, 'exact start of day');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 23, 59, 59, 999)), 'day'), false, 'exact end of day');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 3, 0, 0, 0, 0)), 'day'), false, 'start of next day');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 23, 59, 59, 999)), 'day'), true, 'end of previous day');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 10, 0, 0, 0, 0)), 'day'), true, 'later day but earlier year');
-    assert.equal(m.isAfter(m, 'day'), false, 'same moments are not after the same day');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'day match'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'days'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 4, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 3, 7, 8, 9, 10)), 'day'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 7, 8, 9, 10)), 'day'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 0, 0, 0, 0)), 'day'),
+        false,
+        'exact start of day'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 23, 59, 59, 999)), 'day'),
+        false,
+        'exact end of day'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 3, 0, 0, 0, 0)), 'day'),
+        false,
+        'start of next day'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 23, 59, 59, 999)), 'day'),
+        true,
+        'end of previous day'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 10, 0, 0, 0, 0)), 'day'),
+        true,
+        'later day but earlier year'
+    );
+    assert.equal(
+        m.isAfter(m, 'day'),
+        false,
+        'same moments are not after the same day'
+    );
     assert.equal(+m, +mCopy, 'isAfter day should not change moment');
 });
 
 test('is after hour', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'hour match');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hours'), true, 'plural should work');
-    assert.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'year is later');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hour'), true, 'year is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 8, 9, 10)), 'hour'), false, 'month is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'), true, 'month is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 8, 9, 10)), 'hour'), false, 'day is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 3, 8, 9, 10)), 'hour'), true, 'day is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 8, 9, 10)), 'hour'), false, 'hour is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'hour is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 0, 0, 0)), 'hour'), false, 'exact start of hour');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 59, 59, 999)), 'hour'), false, 'exact end of hour');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 0, 0, 0)), 'hour'), false, 'start of next hour');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 2, 59, 59, 999)), 'hour'), true, 'end of previous hour');
-    assert.equal(m.isAfter(m, 'hour'), false, 'same moments are not after the same hour');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'hour match'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hours'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 4, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 3, 3, 8, 9, 10)), 'hour'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 3, 8, 9, 10)), 'hour'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 4, 8, 9, 10)), 'hour'),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 0, 0, 0)), 'hour'),
+        false,
+        'exact start of hour'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 59, 59, 999)), 'hour'),
+        false,
+        'exact end of hour'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 4, 0, 0, 0)), 'hour'),
+        false,
+        'start of next hour'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 2, 59, 59, 999)), 'hour'),
+        true,
+        'end of previous hour'
+    );
+    assert.equal(
+        m.isAfter(m, 'hour'),
+        false,
+        'same moments are not after the same hour'
+    );
     assert.equal(+m, +mCopy, 'isAfter hour should not change moment');
 });
 
 test('is after minute', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 9, 10)), 'minute'), false, 'minute match');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minutes'), true, 'plural should work');
-    assert.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minute'), false, 'year is later');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minute'), true, 'year is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 9, 10)), 'minute'), false, 'month is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'), true, 'month is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 9, 10)), 'minute'), false, 'day is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 3, 4, 9, 10)), 'minute'), true, 'day is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 9, 10)), 'minute'), false, 'hour is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 2, 4, 9, 10)), 'minute'), true, 'hour is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 9, 10)), 'minute'), false, 'minute is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 9, 10)), 'minute'), true, 'minute is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 0, 0)), 'minute'), false, 'exact start of minute');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 59, 999)), 'minute'), false, 'exact end of minute');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 0, 0)), 'minute'), false, 'start of next minute');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 59, 999)), 'minute'), true, 'end of previous minute');
-    assert.equal(m.isAfter(m, 'minute'), false, 'same moments are not after the same minute');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'minute match'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minutes'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 9, 10)), 'minute'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 3, 4, 9, 10)), 'minute'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 9, 10)), 'minute'),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 2, 4, 9, 10)), 'minute'),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 9, 10)), 'minute'),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 9, 10)), 'minute'),
+        true,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 0, 0)), 'minute'),
+        false,
+        'exact start of minute'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 59, 999)), 'minute'),
+        false,
+        'exact end of minute'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 0, 0)), 'minute'),
+        false,
+        'start of next minute'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 59, 999)), 'minute'),
+        true,
+        'end of previous minute'
+    );
+    assert.equal(
+        m.isAfter(m, 'minute'),
+        false,
+        'same moments are not after the same minute'
+    );
     assert.equal(+m, +mCopy, 'isAfter minute should not change moment');
 });
 
 test('is after second', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'second'), false, 'second match');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'seconds'), true, 'plural should work');
-    assert.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'second'), false, 'year is later');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'second'), true, 'year is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'second'), false, 'month is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'), true, 'month is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'second'), false, 'day is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'second'), true, 'day is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'second'), false, 'hour is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'second'), true, 'hour is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'second'), false, 'minute is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'second'), true, 'minute is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'second'), false, 'second is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'second'), true, 'second is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 0)), 'second'), false, 'exact start of second');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 999)), 'second'), false, 'exact end of second');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 0)), 'second'), false, 'start of next second');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 999)), 'second'), true, 'end of previous second');
-    assert.equal(m.isAfter(m, 'second'), false, 'same moments are not after the same second');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'second match'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'seconds'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'second'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'second'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'second'),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'second'),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'second'),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'second'),
+        true,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'second'),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'second'),
+        true,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 0)), 'second'),
+        false,
+        'exact start of second'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 999)), 'second'),
+        false,
+        'exact end of second'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 0)), 'second'),
+        false,
+        'start of next second'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 999)), 'second'),
+        true,
+        'end of previous second'
+    );
+    assert.equal(
+        m.isAfter(m, 'second'),
+        false,
+        'same moments are not after the same second'
+    );
     assert.equal(+m, +mCopy, 'isAfter second should not change moment');
 });
 
 test('is after millisecond', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'millisecond match');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds'), true, 'plural should work');
-    assert.equal(m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is later');
-    assert.equal(m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'year is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'), true, 'month is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'), false, 'day is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'), true, 'day is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'), false, 'hour is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'), true, 'hour is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'), false, 'minute is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'), true, 'minute is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'), false, 'second is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'), true, 'second is earlier');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'), false, 'millisecond is later');
-    assert.equal(m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'), true, 'millisecond is earlier');
-    assert.equal(m.isAfter(m, 'millisecond'), false, 'same moments are not after the same millisecond');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'),
+        true,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'),
+        true,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'),
+        false,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'),
+        true,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isAfter(m, 'millisecond'),
+        false,
+        'same moments are not after the same millisecond'
+    );
     assert.equal(+m, +mCopy, 'isAfter millisecond should not change moment');
 });
 
 test('is after invalid', function (assert) {
-    var m = moment(), invalid = moment.invalid();
-    assert.equal(m.isAfter(invalid), false, 'valid moment is not after invalid moment');
-    assert.equal(invalid.isAfter(m), false, 'invalid moment is not after valid moment');
+    var m = moment(),
+        invalid = moment.invalid();
+    assert.equal(
+        m.isAfter(invalid),
+        false,
+        'valid moment is not after invalid moment'
+    );
+    assert.equal(
+        invalid.isAfter(m),
+        false,
+        'invalid moment is not after valid moment'
+    );
     assert.equal(m.isAfter(invalid, 'year'), false, 'invalid moment year');
     assert.equal(m.isAfter(invalid, 'month'), false, 'invalid moment month');
     assert.equal(m.isAfter(invalid, 'day'), false, 'invalid moment day');
     assert.equal(m.isAfter(invalid, 'hour'), false, 'invalid moment hour');
     assert.equal(m.isAfter(invalid, 'minute'), false, 'invalid moment minute');
     assert.equal(m.isAfter(invalid, 'second'), false, 'invalid moment second');
-    assert.equal(m.isAfter(invalid, 'milliseconds'), false, 'invalid moment milliseconds');
+    assert.equal(
+        m.isAfter(invalid, 'milliseconds'),
+        false,
+        'invalid moment milliseconds'
+    );
 });
index 217f3285565671a7b7f4d9ee04b9bf99145daaed..8fd995bb586de52e0b648b72d61a7614d7c98a97 100644 (file)
@@ -1,11 +1,10 @@
 import { test } from '../qunit';
 import isArray from '../../lib/utils/is-array.js';
 
-
 test('isArray recognizes Array objects', function (assert) {
-    assert.ok(isArray([1,2,3]), 'array args');
+    assert.ok(isArray([1, 2, 3]), 'array args');
     assert.ok(isArray([]), 'empty array');
-    assert.ok(isArray(new Array(1,2,3)), 'array constructor');
+    assert.ok(isArray(new Array(1, 2, 3)), 'array constructor');
 });
 
 test('isArray rejects non-Array objects', function (assert) {
@@ -15,5 +14,5 @@ test('isArray rejects non-Array objects', function (assert) {
     assert.ok(!isArray(123), 'number');
     assert.ok(!isArray('[1,2,3]'), 'string');
     assert.ok(!isArray(new Date()), 'date');
-    assert.ok(!isArray({a:1,b:2}), 'object');
+    assert.ok(!isArray({ a: 1, b: 2 }), 'object');
 });
index d193ad2a446646d7254cc804bb1b541eaaac385b..33bcc2537a18dc6fbcfa5da6a43a81135d58e59e 100644 (file)
@@ -4,174 +4,671 @@ import moment from '../../moment';
 module('is before');
 
 test('is after without units', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 5, 5, 10))), true, 'year is later');
-    assert.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 3, 5, 10))), false, 'year is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10))), true, 'month is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10))), false, 'month is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10))), true, 'day is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 3, 4, 5, 10))), false, 'day is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10))), true, 'hour is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 2, 4, 5, 10))), false, 'hour is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10))), true, 'minute is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10))), false, 'minute is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10))), true, 'second is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 11))), false, 'second is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'millisecond match');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 11))), true, 'millisecond is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 9))), false, 'millisecond is earlier');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 3, 5, 5, 10))),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 3, 2, 3, 3, 5, 10))),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10))),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10))),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10))),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 3, 4, 5, 10))),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10))),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 2, 4, 5, 10))),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10))),
+        true,
+        'minute is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10))),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10))),
+        true,
+        'second is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 11))),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10))),
+        false,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 11))),
+        true,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 9))),
+        false,
+        'millisecond is earlier'
+    );
     assert.equal(m.isBefore(m), false, 'moments are not before themselves');
     assert.equal(+m, +mCopy, 'isBefore second should not change moment');
 });
 
 test('is before year', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year match');
-    assert.equal(m.isBefore(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work');
-    assert.equal(m.isBefore(moment(new Date(2013, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year is later');
-    assert.equal(m.isBefore(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'), false, 'exact start of year');
-    assert.equal(m.isBefore(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'), false, 'exact end of year');
-    assert.equal(m.isBefore(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'), true, 'start of next year');
-    assert.equal(m.isBefore(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'), false, 'end of previous year');
-    assert.equal(m.isBefore(moment(new Date(1980, 11, 31, 23, 59, 59, 999)), 'year'), false, 'end of year far before');
-    assert.equal(m.isBefore(m, 'year'), false, 'same moments are not before the same year');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'),
+        false,
+        'year match'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'years'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2013, 5, 6, 7, 8, 9, 10)), 'year'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'),
+        false,
+        'exact start of year'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'),
+        false,
+        'exact end of year'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'),
+        true,
+        'start of next year'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'),
+        false,
+        'end of previous year'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(1980, 11, 31, 23, 59, 59, 999)), 'year'),
+        false,
+        'end of year far before'
+    );
+    assert.equal(
+        m.isBefore(m, 'year'),
+        false,
+        'same moments are not before the same year'
+    );
     assert.equal(+m, +mCopy, 'isBefore year should not change moment');
 });
 
 test('is before month', function (assert) {
-    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)), mCopy = moment(m);
-    assert.equal(m.isBefore(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), false, 'month match');
-    assert.equal(m.isBefore(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work');
-    assert.equal(m.isBefore(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'), true, 'year is later');
-    assert.equal(m.isBefore(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'), false, 'year is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'), true, 'month is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'), false, 'month is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), false, 'exact start of month');
-    assert.equal(m.isBefore(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'), false, 'exact end of month');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'), true, 'start of next month');
-    assert.equal(m.isBefore(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'), false, 'end of previous month');
-    assert.equal(m.isBefore(moment(new Date(2010, 12, 31, 23, 59, 59, 999)), 'month'), false, 'later month but earlier year');
-    assert.equal(m.isBefore(m, 'month'), false, 'same moments are not before the same month');
+    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'month match'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'months'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'),
+        false,
+        'exact start of month'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'),
+        false,
+        'exact end of month'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'),
+        true,
+        'start of next month'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'),
+        false,
+        'end of previous month'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 12, 31, 23, 59, 59, 999)), 'month'),
+        false,
+        'later month but earlier year'
+    );
+    assert.equal(
+        m.isBefore(m, 'month'),
+        false,
+        'same moments are not before the same month'
+    );
     assert.equal(+m, +mCopy, 'isBefore month should not change moment');
 });
 
 test('is before day', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 7, 8, 9, 10)), 'day'), false, 'day match');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'days'), true, 'plural should work');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'day'), true, 'year is later');
-    assert.equal(m.isBefore(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'day'), false, 'year is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 4, 2, 7, 8, 9, 10)), 'day'), true, 'month is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'), false, 'month is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 3, 7, 8, 9, 10)), 'day'), true, 'day is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 7, 8, 9, 10)), 'day'), false, 'day is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 0, 0, 0, 0)), 'day'), false, 'exact start of day');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 23, 59, 59, 999)), 'day'), false, 'exact end of day');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 3, 0, 0, 0, 0)), 'day'), true, 'start of next day');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 23, 59, 59, 999)), 'day'), false, 'end of previous day');
-    assert.equal(m.isBefore(moment(new Date(2010, 3, 10, 0, 0, 0, 0)), 'day'), false, 'later day but earlier year');
-    assert.equal(m.isBefore(m, 'day'), false, 'same moments are not before the same day');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'day match'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'days'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 3, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 4, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 3, 7, 8, 9, 10)), 'day'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 7, 8, 9, 10)), 'day'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 0, 0, 0, 0)), 'day'),
+        false,
+        'exact start of day'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 23, 59, 59, 999)), 'day'),
+        false,
+        'exact end of day'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 3, 0, 0, 0, 0)), 'day'),
+        true,
+        'start of next day'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 23, 59, 59, 999)), 'day'),
+        false,
+        'end of previous day'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 3, 10, 0, 0, 0, 0)), 'day'),
+        false,
+        'later day but earlier year'
+    );
+    assert.equal(
+        m.isBefore(m, 'day'),
+        false,
+        'same moments are not before the same day'
+    );
     assert.equal(+m, +mCopy, 'isBefore day should not change moment');
 });
 
 test('is before hour', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'hour match');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hours'), true, 'plural should work');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hour'), true, 'year is later');
-    assert.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'year is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 8, 9, 10)), 'hour'), true, 'month is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'), false, 'month is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 8, 9, 10)), 'hour'), true, 'day is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 3, 8, 9, 10)), 'hour'), false, 'day is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 8, 9, 10)), 'hour'), true, 'hour is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'), false, 'hour is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 0, 0, 0)), 'hour'), false, 'exact start of hour');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 59, 59, 999)), 'hour'), false, 'exact end of hour');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 0, 0, 0)), 'hour'), true, 'start of next hour');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 2, 59, 59, 999)), 'hour'), false, 'end of previous hour');
-    assert.equal(m.isBefore(m, 'hour'), false, 'same moments are not before the same hour');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'hour match'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hours'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 3, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 4, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 3, 3, 8, 9, 10)), 'hour'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 3, 8, 9, 10)), 'hour'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 4, 8, 9, 10)), 'hour'),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 0, 0, 0)), 'hour'),
+        false,
+        'exact start of hour'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 59, 59, 999)), 'hour'),
+        false,
+        'exact end of hour'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 4, 0, 0, 0)), 'hour'),
+        true,
+        'start of next hour'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 2, 59, 59, 999)), 'hour'),
+        false,
+        'end of previous hour'
+    );
+    assert.equal(
+        m.isBefore(m, 'hour'),
+        false,
+        'same moments are not before the same hour'
+    );
     assert.equal(+m, +mCopy, 'isBefore hour should not change moment');
 });
 
 test('is before minute', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 9, 10)), 'minute'), false, 'minute match');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minutes'), true, 'plural should work');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minute'), true, 'year is later');
-    assert.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minute'), false, 'year is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 9, 10)), 'minute'), true, 'month is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'), false, 'month is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 9, 10)), 'minute'), true, 'day is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 3, 4, 9, 10)), 'minute'), false, 'day is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 9, 10)), 'minute'), true, 'hour is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 2, 4, 9, 10)), 'minute'), false, 'hour is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 9, 10)), 'minute'), true, 'minute is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 9, 10)), 'minute'), false, 'minute is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 0, 0)), 'minute'), false, 'exact start of minute');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 59, 999)), 'minute'), false, 'exact end of minute');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 0, 0)), 'minute'), true, 'start of next minute');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 59, 999)), 'minute'), false, 'end of previous minute');
-    assert.equal(m.isBefore(m, 'minute'), false, 'same moments are not before the same minute');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'minute match'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minutes'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 9, 10)), 'minute'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 3, 4, 9, 10)), 'minute'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 9, 10)), 'minute'),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 2, 4, 9, 10)), 'minute'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 9, 10)), 'minute'),
+        true,
+        'minute is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 9, 10)), 'minute'),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 0, 0)), 'minute'),
+        false,
+        'exact start of minute'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 59, 999)), 'minute'),
+        false,
+        'exact end of minute'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 0, 0)), 'minute'),
+        true,
+        'start of next minute'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 59, 999)), 'minute'),
+        false,
+        'end of previous minute'
+    );
+    assert.equal(
+        m.isBefore(m, 'minute'),
+        false,
+        'same moments are not before the same minute'
+    );
     assert.equal(+m, +mCopy, 'isBefore minute should not change moment');
 });
 
 test('is before second', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'second'), false, 'second match');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'seconds'), true, 'plural should work');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'second'), true, 'year is later');
-    assert.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'second'), false, 'year is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'second'), true, 'month is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'), false, 'month is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'second'), true, 'day is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'second'), false, 'day is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'second'), true, 'hour is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'second'), false, 'hour is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'second'), true, 'minute is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'second'), false, 'minute is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'second'), true, 'second is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'second'), false, 'second is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 0)), 'second'), false, 'exact start of second');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 999)), 'second'), false, 'exact end of second');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 0)), 'second'), true, 'start of next second');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 999)), 'second'), false, 'end of previous second');
-    assert.equal(m.isBefore(m, 'second'), false, 'same moments are not before the same second');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'second match'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'seconds'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'second'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'second'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'second'),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'second'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'second'),
+        true,
+        'minute is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'second'),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'second'),
+        true,
+        'second is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'second'),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 0)), 'second'),
+        false,
+        'exact start of second'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 999)), 'second'),
+        false,
+        'exact end of second'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 0)), 'second'),
+        true,
+        'start of next second'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 999)), 'second'),
+        false,
+        'end of previous second'
+    );
+    assert.equal(
+        m.isBefore(m, 'second'),
+        false,
+        'same moments are not before the same second'
+    );
     assert.equal(+m, +mCopy, 'isBefore second should not change moment');
 });
 
 test('is before millisecond', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'millisecond match');
-    assert.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds'), false, 'plural should work');
-    assert.equal(m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'year is later');
-    assert.equal(m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'), true, 'month is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'), true, 'day is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'), false, 'day is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'), true, 'hour is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'), false, 'hour is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'), true, 'minute is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'), false, 'minute is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'), true, 'second is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'), false, 'second is earlier');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'), true, 'millisecond is later');
-    assert.equal(m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'), false, 'millisecond is earlier');
-    assert.equal(m.isBefore(m, 'millisecond'), false, 'same moments are not before the same millisecond');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds'),
+        false,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'),
+        true,
+        'minute is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'),
+        true,
+        'second is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'),
+        true,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'),
+        false,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isBefore(m, 'millisecond'),
+        false,
+        'same moments are not before the same millisecond'
+    );
     assert.equal(+m, +mCopy, 'isBefore millisecond should not change moment');
 });
 
 test('is before invalid', function (assert) {
-    var m = moment(), invalid = moment.invalid();
-    assert.equal(m.isBefore(invalid), false, 'valid moment is not before invalid moment');
-    assert.equal(invalid.isBefore(m), false, 'invalid moment is not before valid moment');
+    var m = moment(),
+        invalid = moment.invalid();
+    assert.equal(
+        m.isBefore(invalid),
+        false,
+        'valid moment is not before invalid moment'
+    );
+    assert.equal(
+        invalid.isBefore(m),
+        false,
+        'invalid moment is not before valid moment'
+    );
     assert.equal(m.isBefore(invalid, 'year'), false, 'invalid moment year');
     assert.equal(m.isBefore(invalid, 'month'), false, 'invalid moment month');
     assert.equal(m.isBefore(invalid, 'day'), false, 'invalid moment day');
     assert.equal(m.isBefore(invalid, 'hour'), false, 'invalid moment hour');
     assert.equal(m.isBefore(invalid, 'minute'), false, 'invalid moment minute');
     assert.equal(m.isBefore(invalid, 'second'), false, 'invalid moment second');
-    assert.equal(m.isBefore(invalid, 'milliseconds'), false, 'invalid moment milliseconds');
+    assert.equal(
+        m.isBefore(invalid, 'milliseconds'),
+        false,
+        'invalid moment milliseconds'
+    );
 });
index 40ae8f76b53deaeb3560b4ee28ea537d4a21bc87..3aed44062abb84adb589be90bce4784bd9eebd8f 100644 (file)
@@ -4,355 +4,996 @@ import moment from '../../moment';
 module('is between');
 
 test('is between without units', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isBetween(
-                moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'year is later');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2013, 3, 2, 3, 4, 5, 10))), false, 'year is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2012, 3, 2, 3, 4, 5, 10))), true, 'year is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'month is later');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 5, 2, 3, 4, 5, 10))), false, 'month is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 2, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 4, 2, 3, 4, 5, 10))), true, 'month is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 1, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'day is later');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 4, 3, 4, 5, 10))), false, 'day is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 1, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 3, 3, 4, 5, 10))), true, 'day is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 1, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'hour is later');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 5, 4, 5, 10))), false, 'hour is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 2, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 4, 4, 5, 10))), true, 'hour is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 6, 5, 10))), false, 'minute is later');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 2, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'minute is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 3, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 5, 5, 10))), true, 'minute is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 7, 10))), false, 'second is later');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 3, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'second is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 4, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 6, 10))), true, 'second is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 12))), false, 'millisecond is later');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 8)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 10))), false, 'millisecond is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 3, 2, 3, 4, 5, 9)),
-                moment(new Date(2011, 3, 2, 3, 4, 5, 11))), true, 'millisecond is between');
-    assert.equal(m.isBetween(m, m), false, 'moments are not between themselves');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2013, 3, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10))
+        ),
+        true,
+        'year is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 5, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 2, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 4, 2, 3, 4, 5, 10))
+        ),
+        true,
+        'month is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 1, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 4, 3, 4, 5, 10))
+        ),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 1, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 3, 3, 4, 5, 10))
+        ),
+        true,
+        'day is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 1, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 5, 4, 5, 10))
+        ),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 2, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 4, 4, 5, 10))
+        ),
+        true,
+        'hour is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 6, 5, 10))
+        ),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 2, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 3, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 5, 5, 10))
+        ),
+        true,
+        'minute is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 7, 10))
+        ),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 3, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 4, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 6, 10))
+        ),
+        true,
+        'second is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 12))
+        ),
+        false,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 8)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10))
+        ),
+        false,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 9)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 11))
+        ),
+        true,
+        'millisecond is between'
+    );
+    assert.equal(
+        m.isBetween(m, m),
+        false,
+        'moments are not between themselves'
+    );
     assert.equal(+m, +mCopy, 'isBetween second should not change moment');
 });
 
 test('is between without units inclusivity', function (assert) {
     var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10));
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), null, '()'), false, 'start and end are excluded, start is equal to moment');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), null, '()'), false, 'start and end are excluded, end is equal to moment');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), null, '()'), true, 'start and end are excluded, is between');
-    assert.equal(m.isBetween(
-        moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)), null, '()'), false, 'start and end are excluded, is not between');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), null, '()'), false, 'start and end are excluded, should fail on same start/end date.');
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            null,
+            '()'
+        ),
+        false,
+        'start and end are excluded, start is equal to moment'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            null,
+            '()'
+        ),
+        false,
+        'start and end are excluded, end is equal to moment'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            null,
+            '()'
+        ),
+        true,
+        'start and end are excluded, is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            null,
+            '()'
+        ),
+        false,
+        'start and end are excluded, is not between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            null,
+            '()'
+        ),
+        false,
+        'start and end are excluded, should fail on same start/end date.'
+    );
 
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), null, '(]'), false, 'start is excluded and end is included should fail on same start date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), null, '(]'), true, 'start is excluded and end is included should succeed on end date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), null, '(]'), true, 'start is excluded and end is included, is between');
-    assert.equal(m.isBetween(
-        moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)), null, '(]'), false, 'start is excluded and end is included, is not between');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), null, '(]'), false, 'start is excluded and end is included, should fail on same start/end date.');
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            null,
+            '(]'
+        ),
+        false,
+        'start is excluded and end is included should fail on same start date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            null,
+            '(]'
+        ),
+        true,
+        'start is excluded and end is included should succeed on end date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            null,
+            '(]'
+        ),
+        true,
+        'start is excluded and end is included, is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            null,
+            '(]'
+        ),
+        false,
+        'start is excluded and end is included, is not between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            null,
+            '(]'
+        ),
+        false,
+        'start is excluded and end is included, should fail on same start/end date.'
+    );
 
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), null, '[)'), true, 'start is included and end is excluded should succeed on same start date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), null, '[)'), false, 'start is included and end is excluded should fail on same end date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), null, '[)'), true, 'start is included and end is excluded, is between');
-    assert.equal(m.isBetween(
-        moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)), null, '[)'), false, 'start is included and end is excluded, is not between');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), null, '[)'), false, 'start is included and end is excluded, should fail on same end and start date');
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[)'
+        ),
+        true,
+        'start is included and end is excluded should succeed on same start date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[)'
+        ),
+        false,
+        'start is included and end is excluded should fail on same end date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[)'
+        ),
+        true,
+        'start is included and end is excluded, is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[)'
+        ),
+        false,
+        'start is included and end is excluded, is not between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[)'
+        ),
+        false,
+        'start is included and end is excluded, should fail on same end and start date'
+    );
 
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), null, '[]'), true, 'start and end inclusive should succeed on same start date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), null, '[]'), true, 'start and end inclusive should succeed on same end date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), null, '[]'), true, 'start and end inclusive, is between');
-    assert.equal(m.isBetween(
-        moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)), null, '[]'), false, 'start and end inclusive, is not between');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), null, '[]'), true, 'start and end inclusive, should handle same end and start date');
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[]'
+        ),
+        true,
+        'start and end inclusive should succeed on same start date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[]'
+        ),
+        true,
+        'start and end inclusive should succeed on same end date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[]'
+        ),
+        true,
+        'start and end inclusive, is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[]'
+        ),
+        false,
+        'start and end inclusive, is not between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            null,
+            '[]'
+        ),
+        true,
+        'start and end inclusive, should handle same end and start date'
+    );
 });
 
 test('is between milliseconds inclusivity', function (assert) {
     var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10));
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds'), true, 'options, no inclusive');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds', '()'), false, 'start and end are excluded, start is equal to moment');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds', '()'), false, 'start and end are excluded, end is equal to moment');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds', '()'), true, 'start and end are excluded, is between');
-    assert.equal(m.isBetween(
-        moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds', '()'), false, 'start and end are excluded, is not between');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds', '()'), false, 'start and end are excluded, should fail on same start/end date.');
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds'
+        ),
+        true,
+        'options, no inclusive'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '()'
+        ),
+        false,
+        'start and end are excluded, start is equal to moment'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '()'
+        ),
+        false,
+        'start and end are excluded, end is equal to moment'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '()'
+        ),
+        true,
+        'start and end are excluded, is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '()'
+        ),
+        false,
+        'start and end are excluded, is not between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '()'
+        ),
+        false,
+        'start and end are excluded, should fail on same start/end date.'
+    );
 
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds', '(]'), false, 'start is excluded and end is included should fail on same start date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds', '(]'), true, 'start is excluded and end is included should succeed on end date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds', '(]'), true, 'start is excluded and end is included, is between');
-    assert.equal(m.isBetween(
-        moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds', '(]'), false, 'start is excluded and end is included, is not between');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds', '(]'), false, 'start is excluded and end is included, should fail on same start/end date.');
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '(]'
+        ),
+        false,
+        'start is excluded and end is included should fail on same start date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '(]'
+        ),
+        true,
+        'start is excluded and end is included should succeed on end date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '(]'
+        ),
+        true,
+        'start is excluded and end is included, is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '(]'
+        ),
+        false,
+        'start is excluded and end is included, is not between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '(]'
+        ),
+        false,
+        'start is excluded and end is included, should fail on same start/end date.'
+    );
 
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[)'), true, 'start is included and end is excluded should succeed on same start date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[)'), false, 'start is included and end is excluded should fail on same end date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[)'), true, 'start is included and end is excluded, is between');
-    assert.equal(m.isBetween(
-        moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[)'), false, 'start is included and end is excluded, is not between');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[)'), false, 'start is included and end is excluded, should fail on same end and start date');
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[)'
+        ),
+        true,
+        'start is included and end is excluded should succeed on same start date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[)'
+        ),
+        false,
+        'start is included and end is excluded should fail on same end date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[)'
+        ),
+        true,
+        'start is included and end is excluded, is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[)'
+        ),
+        false,
+        'start is included and end is excluded, is not between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[)'
+        ),
+        false,
+        'start is included and end is excluded, should fail on same end and start date'
+    );
 
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[]'), true, 'start and end inclusive should succeed on same start date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[]'), true, 'start and end inclusive should succeed on same end date');
-    assert.equal(m.isBetween(
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[]'), true, 'start and end inclusive, is between');
-    assert.equal(m.isBetween(
-        moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[]'), false, 'start and end inclusive, is not between');
-    assert.equal(m.isBetween(
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
-        moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds', '[]'), true, 'start and end inclusive, should handle same end and start date');
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[]'
+        ),
+        true,
+        'start and end inclusive should succeed on same start date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[]'
+        ),
+        true,
+        'start and end inclusive should succeed on same end date'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[]'
+        ),
+        true,
+        'start and end inclusive, is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2009, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[]'
+        ),
+        false,
+        'start and end inclusive, is not between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds',
+            '[]'
+        ),
+        true,
+        'start and end inclusive, should handle same end and start date'
+    );
 });
 
 test('is between year', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 5, 6, 7, 8, 9, 10)),
-                moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year match');
-    assert.equal(m.isBetween(
-                moment(new Date(2010, 5, 6, 7, 8, 9, 10)),
-                moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work');
-    assert.equal(m.isBetween(
-                moment(new Date(2010, 5, 6, 7, 8, 9, 10)),
-                moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 5, 6, 7, 8, 9, 10)),
-                moment(new Date(2013, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2010, 5, 6, 7, 8, 9, 10)),
-                moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year is later');
-    assert.equal(m.isBetween(m, m, 'year'), false, 'same moments are not between the same year');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 5, 6, 7, 8, 9, 10)),
+            moment(new Date(2011, 5, 6, 7, 8, 9, 10)),
+            'year'
+        ),
+        false,
+        'year match'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 5, 6, 7, 8, 9, 10)),
+            moment(new Date(2012, 5, 6, 7, 8, 9, 10)),
+            'years'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 5, 6, 7, 8, 9, 10)),
+            moment(new Date(2012, 5, 6, 7, 8, 9, 10)),
+            'year'
+        ),
+        true,
+        'year is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 5, 6, 7, 8, 9, 10)),
+            moment(new Date(2013, 5, 6, 7, 8, 9, 10)),
+            'year'
+        ),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2010, 5, 6, 7, 8, 9, 10)),
+            moment(new Date(2011, 5, 6, 7, 8, 9, 10)),
+            'year'
+        ),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isBetween(m, m, 'year'),
+        false,
+        'same moments are not between the same year'
+    );
     assert.equal(+m, +mCopy, 'isBetween year should not change moment');
 });
 
 test('is between month', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 6, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'), false, 'month match');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 0, 6, 7, 8, 9, 10)),
-                moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 0, 31, 23, 59, 59, 999)),
-                moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), true, 'month is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 6, 7, 8, 9, 10)),
-                moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), false, 'month is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 11, 6, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'), false, 'month is later');
-    assert.equal(m.isBetween(m, m, 'month'), false, 'same moments are not between the same month');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 6, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 6, 7, 8, 9, 10)),
+            'month'
+        ),
+        false,
+        'month match'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 0, 6, 7, 8, 9, 10)),
+            moment(new Date(2011, 2, 6, 7, 8, 9, 10)),
+            'months'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 0, 31, 23, 59, 59, 999)),
+            moment(new Date(2011, 2, 1, 0, 0, 0, 0)),
+            'month'
+        ),
+        true,
+        'month is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 6, 7, 8, 9, 10)),
+            moment(new Date(2011, 2, 6, 7, 8, 9, 10)),
+            'month'
+        ),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 11, 6, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 6, 7, 8, 9, 10)),
+            'month'
+        ),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isBetween(m, m, 'month'),
+        false,
+        'same moments are not between the same month'
+    );
     assert.equal(+m, +mCopy, 'isBetween month should not change moment');
 });
 
 test('is between day', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'), false, 'day match');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 1, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'days'), true, 'plural should work');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 1, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'day'), true, 'day is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 4, 7, 8, 9, 10)), 'day'), false, 'day is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 1, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'), false, 'day is later');
-    assert.equal(m.isBetween(m, m, 'day'), false, 'same moments are not between the same day');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
+            'day'
+        ),
+        false,
+        'day match'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 1, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 3, 7, 8, 9, 10)),
+            'days'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 1, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 3, 7, 8, 9, 10)),
+            'day'
+        ),
+        true,
+        'day is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 4, 7, 8, 9, 10)),
+            'day'
+        ),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 1, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
+            'day'
+        ),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isBetween(m, m, 'day'),
+        false,
+        'same moments are not between the same day'
+    );
     assert.equal(+m, +mCopy, 'isBetween day should not change moment');
 });
 
 test('is between hour', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 5, 9, 10)),
-                moment(new Date(2011, 1, 2, 3, 9, 9, 10)), 'hour'), false, 'hour match');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 1, 59, 59, 999)),
-                moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hours'), true, 'plural should work');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 2, 59, 59, 999)),
-                moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hour'), true, 'hour is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'hour'), false, 'hour is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
-                moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'hour'), false, 'hour is later');
-    assert.equal(m.isBetween(m, m, 'hour'), false, 'same moments are not between the same hour');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 5, 9, 10)),
+            moment(new Date(2011, 1, 2, 3, 9, 9, 10)),
+            'hour'
+        ),
+        false,
+        'hour match'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 1, 59, 59, 999)),
+            moment(new Date(2011, 1, 2, 4, 0, 0, 0)),
+            'hours'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 2, 59, 59, 999)),
+            moment(new Date(2011, 1, 2, 4, 0, 0, 0)),
+            'hour'
+        ),
+        true,
+        'hour is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
+            'hour'
+        ),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
+            moment(new Date(2011, 1, 2, 7, 8, 9, 10)),
+            'hour'
+        ),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isBetween(m, m, 'hour'),
+        false,
+        'same moments are not between the same hour'
+    );
     assert.equal(+m, +mCopy, 'isBetween hour should not change moment');
 });
 
 test('is between minute', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 9, 10)),
-                moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minute'), false, 'minute match');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 3, 9, 10)),
-                moment(new Date(2011, 1, 2, 3, 5, 9, 10)), 'minutes'), true, 'plural should work');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 3, 59, 999)),
-                moment(new Date(2011, 1, 2, 3, 5, 0, 0)), 'minute'), true, 'minute is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 5, 0, 0)),
-                moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'minute'), false, 'minute is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 2, 9, 10)),
-                moment(new Date(2011, 1, 2, 3, 3, 59, 999)), 'minute'), false, 'minute is later');
-    assert.equal(m.isBetween(m, m, 'minute'), false, 'same moments are not between the same minute');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 9, 10)),
+            moment(new Date(2011, 1, 2, 3, 4, 9, 10)),
+            'minute'
+        ),
+        false,
+        'minute match'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 3, 9, 10)),
+            moment(new Date(2011, 1, 2, 3, 5, 9, 10)),
+            'minutes'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 3, 59, 999)),
+            moment(new Date(2011, 1, 2, 3, 5, 0, 0)),
+            'minute'
+        ),
+        true,
+        'minute is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 5, 0, 0)),
+            moment(new Date(2011, 1, 2, 3, 8, 9, 10)),
+            'minute'
+        ),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 2, 9, 10)),
+            moment(new Date(2011, 1, 2, 3, 3, 59, 999)),
+            'minute'
+        ),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isBetween(m, m, 'minute'),
+        false,
+        'same moments are not between the same minute'
+    );
     assert.equal(+m, +mCopy, 'isBetween minute should not change moment');
 });
 
 test('is between second', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 5, 10)),
-                moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'second'), false, 'second match');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 4, 10)),
-                moment(new Date(2011, 1, 2, 3, 4, 6, 10)), 'seconds'), true, 'plural should work');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 4, 999)),
-                moment(new Date(2011, 1, 2, 3, 4, 6, 0)), 'second'), true, 'second is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 6, 0)),
-                moment(new Date(2011, 1, 2, 3, 4, 7, 10)), 'second'), false, 'second is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 3, 10)),
-                moment(new Date(2011, 1, 2, 3, 4, 4, 999)), 'second'), false, 'second is later');
-    assert.equal(m.isBetween(m, m, 'second'), false, 'same moments are not between the same second');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 5, 10)),
+            moment(new Date(2011, 1, 2, 3, 4, 5, 10)),
+            'second'
+        ),
+        false,
+        'second match'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 4, 10)),
+            moment(new Date(2011, 1, 2, 3, 4, 6, 10)),
+            'seconds'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 4, 999)),
+            moment(new Date(2011, 1, 2, 3, 4, 6, 0)),
+            'second'
+        ),
+        true,
+        'second is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 6, 0)),
+            moment(new Date(2011, 1, 2, 3, 4, 7, 10)),
+            'second'
+        ),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 3, 10)),
+            moment(new Date(2011, 1, 2, 3, 4, 4, 999)),
+            'second'
+        ),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isBetween(m, m, 'second'),
+        false,
+        'same moments are not between the same second'
+    );
     assert.equal(+m, +mCopy, 'isBetween second should not change moment');
 });
 
 test('is between millisecond', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
-                moment(new Date(2011, 1, 2, 3, 4, 5, 6)), 'millisecond'), false, 'millisecond match');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 5, 5)),
-                moment(new Date(2011, 1, 2, 3, 4, 5, 7)), 'milliseconds'), true, 'plural should work');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 5, 5)),
-                moment(new Date(2011, 1, 2, 3, 4, 5, 7)), 'millisecond'), true, 'millisecond is between');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 5, 7)),
-                moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'millisecond'), false, 'millisecond is earlier');
-    assert.equal(m.isBetween(
-                moment(new Date(2011, 1, 2, 3, 4, 5, 4)),
-                moment(new Date(2011, 1, 2, 3, 4, 5, 6)), 'millisecond'), false, 'millisecond is later');
-    assert.equal(m.isBetween(m, m, 'millisecond'), false, 'same moments are not between the same millisecond');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+            moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+            'millisecond'
+        ),
+        false,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 5, 5)),
+            moment(new Date(2011, 1, 2, 3, 4, 5, 7)),
+            'milliseconds'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 5, 5)),
+            moment(new Date(2011, 1, 2, 3, 4, 5, 7)),
+            'millisecond'
+        ),
+        true,
+        'millisecond is between'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 5, 7)),
+            moment(new Date(2011, 1, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isBetween(
+            moment(new Date(2011, 1, 2, 3, 4, 5, 4)),
+            moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+            'millisecond'
+        ),
+        false,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isBetween(m, m, 'millisecond'),
+        false,
+        'same moments are not between the same millisecond'
+    );
     assert.equal(+m, +mCopy, 'isBetween millisecond should not change moment');
 });
 
@@ -361,21 +1002,81 @@ test('is between invalid', function (assert) {
         valid = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
         validFrom = moment(new Date(2010, 1, 2, 3, 4, 5, 6)),
         validTo = moment(new Date(2012, 1, 2, 3, 4, 5, 6));
-    assert.equal(invalid.isBetween(validFrom, validTo), false, 'this instance invalid');
-    assert.equal(invalid.isBetween(validFrom, validTo, '[]'), false, 'this instance invalid []');
-    assert.equal(invalid.isBetween(validFrom, validTo, '[)'), false, 'this instance invalid [)');
-    assert.equal(invalid.isBetween(validFrom, validTo, '(]'), false, 'this instance invalid (]');
-    assert.equal(invalid.isBetween(validFrom, validTo, '()'), false, 'this instance invalid ()');
+    assert.equal(
+        invalid.isBetween(validFrom, validTo),
+        false,
+        'this instance invalid'
+    );
+    assert.equal(
+        invalid.isBetween(validFrom, validTo, '[]'),
+        false,
+        'this instance invalid []'
+    );
+    assert.equal(
+        invalid.isBetween(validFrom, validTo, '[)'),
+        false,
+        'this instance invalid [)'
+    );
+    assert.equal(
+        invalid.isBetween(validFrom, validTo, '(]'),
+        false,
+        'this instance invalid (]'
+    );
+    assert.equal(
+        invalid.isBetween(validFrom, validTo, '()'),
+        false,
+        'this instance invalid ()'
+    );
 
-    assert.equal(valid.isBetween(invalid, validTo), false, 'from invalid moment');
-    assert.equal(valid.isBetween(invalid, validTo, '[]'), false, 'from invalid moment []');
-    assert.equal(valid.isBetween(invalid, validTo, '[)'), false, 'from invalid moment [)');
-    assert.equal(valid.isBetween(invalid, validTo, '(]'), false, 'from invalid moment (]');
-    assert.equal(valid.isBetween(invalid, validTo, '()'), false, 'from invalid moment ()');
+    assert.equal(
+        valid.isBetween(invalid, validTo),
+        false,
+        'from invalid moment'
+    );
+    assert.equal(
+        valid.isBetween(invalid, validTo, '[]'),
+        false,
+        'from invalid moment []'
+    );
+    assert.equal(
+        valid.isBetween(invalid, validTo, '[)'),
+        false,
+        'from invalid moment [)'
+    );
+    assert.equal(
+        valid.isBetween(invalid, validTo, '(]'),
+        false,
+        'from invalid moment (]'
+    );
+    assert.equal(
+        valid.isBetween(invalid, validTo, '()'),
+        false,
+        'from invalid moment ()'
+    );
 
-    assert.equal(valid.isBetween(validFrom, invalid), false, 'to invalid moment');
-    assert.equal(valid.isBetween(validFrom, invalid, '[]'), false, 'to invalid moment []');
-    assert.equal(valid.isBetween(validFrom, invalid, '[)'), false, 'to invalid moment [)');
-    assert.equal(valid.isBetween(validFrom, invalid, '(]'), false, 'to invalid moment (]');
-    assert.equal(valid.isBetween(validFrom, invalid, '()'), false, 'to invalid moment ()');
+    assert.equal(
+        valid.isBetween(validFrom, invalid),
+        false,
+        'to invalid moment'
+    );
+    assert.equal(
+        valid.isBetween(validFrom, invalid, '[]'),
+        false,
+        'to invalid moment []'
+    );
+    assert.equal(
+        valid.isBetween(validFrom, invalid, '[)'),
+        false,
+        'to invalid moment [)'
+    );
+    assert.equal(
+        valid.isBetween(validFrom, invalid, '(]'),
+        false,
+        'to invalid moment (]'
+    );
+    assert.equal(
+        valid.isBetween(validFrom, invalid, '()'),
+        false,
+        'to invalid moment ()'
+    );
 });
index 41285acc85ec669aa7ae31bb6e5a4618f1767263..c2cb5ec3091c3d3e686d967bfe656be699271abc 100644 (file)
@@ -7,7 +7,10 @@ test('isDate recognizes Date objects', function (assert) {
     assert.ok(moment.isDate(new Date()), 'no args (now)');
     assert.ok(moment.isDate(new Date([2014, 2, 15])), 'array args');
     assert.ok(moment.isDate(new Date('2014-03-15')), 'string args');
-    assert.ok(moment.isDate(new Date('does NOT look like a date')), 'invalid date');
+    assert.ok(
+        moment.isDate(new Date('does NOT look like a date')),
+        'invalid date'
+    );
 });
 
 test('isDate rejects non-Date objects', function (assert) {
@@ -17,10 +20,13 @@ test('isDate rejects non-Date objects', function (assert) {
     assert.ok(!moment.isDate(42), 'number');
     assert.ok(!moment.isDate('2014-03-15'), 'string');
     assert.ok(!moment.isDate([2014, 2, 15]), 'array');
-    assert.ok(!moment.isDate({year: 2014, month: 2, day: 15}), 'object');
-    assert.ok(!moment.isDate({
-        toString: function () {
-            return '[object Date]';
-        }
-    }), 'lying object');
+    assert.ok(!moment.isDate({ year: 2014, month: 2, day: 15 }), 'object');
+    assert.ok(
+        !moment.isDate({
+            toString: function () {
+                return '[object Date]';
+            },
+        }),
+        'lying object'
+    );
 });
index 9ef83548c5f201d43520b47492e9a63c8a54d3e3..8ad58636e4a94833d19507a4ad8f4fa3146ce2ec 100644 (file)
@@ -18,8 +18,14 @@ test('is moment object', function (assert) {
 
     assert.ok(moment.isMoment(moment()), 'simple moment object');
     assert.ok(moment.isMoment(moment(null)), 'invalid moment object');
-    assert.ok(moment.isMoment(extend({}, moment())), 'externally cloned moments are moments');
-    assert.ok(moment.isMoment(extend({}, moment.utc())), 'externally cloned utc moments are moments');
+    assert.ok(
+        moment.isMoment(extend({}, moment())),
+        'externally cloned moments are moments'
+    );
+    assert.ok(
+        moment.isMoment(extend({}, moment.utc())),
+        'externally cloned utc moments are moments'
+    );
 
     assert.ok(!moment.isMoment(new MyObj()), 'myObj is not moment object');
     assert.ok(!moment.isMoment(moment), 'moment function is not moment object');
@@ -39,5 +45,8 @@ test('is moment with hacked hasOwnProperty', function (assert) {
         return true;
     };
 
-    assert.ok(!moment.isMoment(obj), 'isMoment works even if passed object has a wrong hasOwnProperty implementation (ie8)');
+    assert.ok(
+        !moment.isMoment(obj),
+        'isMoment works even if passed object has a wrong hasOwnProperty implementation (ie8)'
+    );
 });
index b2a956ebc67bcef42d7edb2e4787b6fb53346305..dc7726629cacd4f8d156b14e94ec403f70d5ff39 100644 (file)
@@ -1,7 +1,6 @@
 import { test } from '../qunit';
 import isNumber from '../../lib/utils/is-number.js';
 
-
 test('isNumber recognizes numbers', function (assert) {
     assert.ok(isNumber(1), 'simple integer');
     assert.ok(isNumber(0), 'simple number');
@@ -10,7 +9,7 @@ test('isNumber recognizes numbers', function (assert) {
     assert.ok(isNumber(Infinity), 'largest number');
     assert.ok(isNumber(-Infinity), 'smallest number');
     assert.ok(isNumber(NaN), 'not number');
-    assert.ok(isNumber(1.100393830000), 'decimal numbers');
+    assert.ok(isNumber(1.10039383), 'decimal numbers');
     assert.ok(isNumber(Math.LN2), 'natural log of two');
     assert.ok(isNumber(Math.PI), 'delicious number');
     assert.ok(isNumber(5e10), 'scientifically notated number');
@@ -24,5 +23,5 @@ test('isNumber rejects non-numbers', function (assert) {
     assert.ok(!isNumber([1]), 'array');
     assert.ok(!isNumber('[1,2,3]'), 'string');
     assert.ok(!isNumber(new Date()), 'date');
-    assert.ok(!isNumber({a:1,b:2}), 'object');
+    assert.ok(!isNumber({ a: 1, b: 2 }), 'object');
 });
index e0d92ba3b77720d4c9b018514cd2c634931e1cb3..816ce87545831ea02d416084481ffb3e3b1f40aa 100644 (file)
@@ -4,148 +4,551 @@ import moment from '../../moment';
 module('is same');
 
 test('is same without units', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isSame(moment(new Date(2012, 3, 2, 3, 5, 5, 10))), false, 'year is later');
-    assert.equal(m.isSame(moment(new Date(2010, 3, 2, 3, 3, 5, 10))), false, 'year is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 4, 2, 3, 4, 5, 10))), false, 'month is later');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10))), false, 'month is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 3, 3, 4, 5, 10))), false, 'day is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 1, 3, 4, 5, 10))), false, 'day is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 4, 4, 5, 10))), false, 'hour is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 2, 4, 5, 10))), false, 'hour is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 5, 5, 10))), false, 'minute is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 3, 5, 10))), false, 'minute is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 10))), false, 'second is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 11))), false, 'second is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10))), true, 'millisecond match');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 11))), false, 'millisecond is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 9))), false, 'millisecond is earlier');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSame(moment(new Date(2012, 3, 2, 3, 5, 5, 10))),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2010, 3, 2, 3, 3, 5, 10))),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 4, 2, 3, 4, 5, 10))),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10))),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 3, 3, 4, 5, 10))),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 1, 3, 4, 5, 10))),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 4, 4, 5, 10))),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 2, 4, 5, 10))),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 5, 5, 10))),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 3, 5, 10))),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 10))),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 11))),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10))),
+        true,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 11))),
+        false,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 9))),
+        false,
+        'millisecond is earlier'
+    );
     assert.equal(m.isSame(m), true, 'moments are the same as themselves');
     assert.equal(+m, +mCopy, 'isSame second should not change moment');
 });
 
 test('is same year', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year match');
-    assert.equal(m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work');
-    assert.equal(m.isSame(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'), true, 'exact start of year');
-    assert.equal(m.isSame(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'), true, 'exact end of year');
-    assert.equal(m.isSame(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'), false, 'start of next year');
-    assert.equal(m.isSame(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'), false, 'end of previous year');
-    assert.equal(m.isSame(m, 'year'), true, 'same moments are in the same year');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'),
+        true,
+        'year match'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'years'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'year'),
+        false,
+        'year mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'),
+        true,
+        'exact start of year'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'),
+        true,
+        'exact end of year'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'),
+        false,
+        'start of next year'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'),
+        false,
+        'end of previous year'
+    );
+    assert.equal(
+        m.isSame(m, 'year'),
+        true,
+        'same moments are in the same year'
+    );
     assert.equal(+m, +mCopy, 'isSame year should not change moment');
 });
 
 test('is same month', function (assert) {
-    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)), mCopy = moment(m);
-    assert.equal(m.isSame(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), true, 'month match');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work');
-    assert.equal(m.isSame(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'), false, 'year mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'), false, 'month mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), true, 'exact start of month');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'), true, 'exact end of month');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'), false, 'start of next month');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'), false, 'end of previous month');
-    assert.equal(m.isSame(m, 'month'), true, 'same moments are in the same month');
+    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'month match'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'months'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'year mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'month mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'),
+        true,
+        'exact start of month'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'),
+        true,
+        'exact end of month'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'),
+        false,
+        'start of next month'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'),
+        false,
+        'end of previous month'
+    );
+    assert.equal(
+        m.isSame(m, 'month'),
+        true,
+        'same moments are in the same month'
+    );
     assert.equal(+m, +mCopy, 'isSame month should not change moment');
 });
 
 test('is same day', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'), true, 'day match');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'days'), true, 'plural should work');
-    assert.equal(m.isSame(moment(new Date(2012, 1, 2, 7, 8, 9, 10)), 'day'), false, 'year mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'), false, 'month mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'day'), false, 'day mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 0, 0, 0, 0)), 'day'), true, 'exact start of day');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 23, 59, 59, 999)), 'day'), true, 'exact end of day');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 3, 0, 0, 0, 0)), 'day'), false, 'start of next day');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 1, 23, 59, 59, 999)), 'day'), false, 'end of previous day');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'day match'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'days'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2012, 1, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'year mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'month mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'day'),
+        false,
+        'day mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 0, 0, 0, 0)), 'day'),
+        true,
+        'exact start of day'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 23, 59, 59, 999)), 'day'),
+        true,
+        'exact end of day'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 3, 0, 0, 0, 0)), 'day'),
+        false,
+        'start of next day'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 1, 23, 59, 59, 999)), 'day'),
+        false,
+        'end of previous day'
+    );
     assert.equal(m.isSame(m, 'day'), true, 'same moments are in the same day');
     assert.equal(+m, +mCopy, 'isSame day should not change moment');
 });
 
 test('is same hour', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'), true, 'hour match');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hours'), true, 'plural should work');
-    assert.equal(m.isSame(moment(new Date(2012, 1, 2, 3, 8, 9, 10)), 'hour'), false, 'year mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 8, 9, 10)), 'hour'), false, 'month mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 3, 3, 8, 9, 10)), 'hour'), false, 'day mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 4, 8, 9, 10)), 'hour'), false, 'hour mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 0, 0, 0)), 'hour'), true, 'exact start of hour');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 59, 59, 999)), 'hour'), true, 'exact end of hour');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hour'), false, 'start of next hour');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 2, 59, 59, 999)), 'hour'), false, 'end of previous hour');
-    assert.equal(m.isSame(m, 'hour'), true, 'same moments are in the same hour');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'hour match'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hours'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2012, 1, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'year mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'month mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 3, 3, 8, 9, 10)), 'hour'),
+        false,
+        'day mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 4, 8, 9, 10)), 'hour'),
+        false,
+        'hour mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 0, 0, 0)), 'hour'),
+        true,
+        'exact start of hour'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 59, 59, 999)), 'hour'),
+        true,
+        'exact end of hour'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hour'),
+        false,
+        'start of next hour'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 2, 59, 59, 999)), 'hour'),
+        false,
+        'end of previous hour'
+    );
+    assert.equal(
+        m.isSame(m, 'hour'),
+        true,
+        'same moments are in the same hour'
+    );
     assert.equal(+m, +mCopy, 'isSame hour should not change moment');
 });
 
 test('is same minute', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minute'), true, 'minute match');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minutes'), true, 'plural should work');
-    assert.equal(m.isSame(moment(new Date(2012, 1, 2, 3, 4, 9, 10)), 'minute'), false, 'year mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'), false, 'month mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 3, 3, 4, 9, 10)), 'minute'), false, 'day mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 4, 4, 9, 10)), 'minute'), false, 'hour mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 5, 9, 10)), 'minute'), false, 'minute mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 0, 0)), 'minute'), true, 'exact start of minute');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 59, 999)), 'minute'), true, 'exact end of minute');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 5, 0, 0)), 'minute'), false, 'start of next minute');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 3, 59, 999)), 'minute'), false, 'end of previous minute');
-    assert.equal(m.isSame(m, 'minute'), true, 'same moments are in the same minute');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'minute match'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minutes'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2012, 1, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'year mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'month mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 3, 3, 4, 9, 10)), 'minute'),
+        false,
+        'day mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 4, 4, 9, 10)), 'minute'),
+        false,
+        'hour mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 5, 9, 10)), 'minute'),
+        false,
+        'minute mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 0, 0)), 'minute'),
+        true,
+        'exact start of minute'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 59, 999)), 'minute'),
+        true,
+        'exact end of minute'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 5, 0, 0)), 'minute'),
+        false,
+        'start of next minute'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 3, 59, 999)), 'minute'),
+        false,
+        'end of previous minute'
+    );
+    assert.equal(
+        m.isSame(m, 'minute'),
+        true,
+        'same moments are in the same minute'
+    );
     assert.equal(+m, +mCopy, 'isSame minute should not change moment');
 });
 
 test('is same second', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'second'), true, 'second match');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'seconds'), true, 'plural should work');
-    assert.equal(m.isSame(moment(new Date(2012, 1, 2, 3, 4, 5, 10)), 'second'), false, 'year mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'), false, 'month mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 3, 3, 4, 5, 10)), 'second'), false, 'day mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 4, 4, 5, 10)), 'second'), false, 'hour mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 5, 5, 10)), 'second'), false, 'minute mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 6, 10)), 'second'), false, 'second mismatch');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 0)), 'second'), true, 'exact start of second');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 999)), 'second'), true, 'exact end of second');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 6, 0)), 'second'), false, 'start of next second');
-    assert.equal(m.isSame(moment(new Date(2011, 1, 2, 3, 4, 4, 999)), 'second'), false, 'end of previous second');
-    assert.equal(m.isSame(m, 'second'), true, 'same moments are in the same second');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'second match'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'seconds'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2012, 1, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'year mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'month mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 3, 3, 4, 5, 10)), 'second'),
+        false,
+        'day mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 4, 4, 5, 10)), 'second'),
+        false,
+        'hour mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 5, 5, 10)), 'second'),
+        false,
+        'minute mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 6, 10)), 'second'),
+        false,
+        'second mismatch'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 0)), 'second'),
+        true,
+        'exact start of second'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 5, 999)), 'second'),
+        true,
+        'exact end of second'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 6, 0)), 'second'),
+        false,
+        'start of next second'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 1, 2, 3, 4, 4, 999)), 'second'),
+        false,
+        'end of previous second'
+    );
+    assert.equal(
+        m.isSame(m, 'second'),
+        true,
+        'same moments are in the same second'
+    );
     assert.equal(+m, +mCopy, 'isSame second should not change moment');
 });
 
 test('is same millisecond', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'millisecond match');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds'), true, 'plural should work');
-    assert.equal(m.isSame(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is later');
-    assert.equal(m.isSame(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is later');
-    assert.equal(m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'), false, 'day is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'), false, 'day is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'), false, 'hour is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'), false, 'hour is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'), false, 'minute is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'), false, 'minute is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'), false, 'second is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'), false, 'second is earlier');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'), false, 'millisecond is later');
-    assert.equal(m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'), false, 'millisecond is earlier');
-    assert.equal(m.isSame(m, 'millisecond'), true, 'same moments are in the same millisecond');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        true,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'),
+        false,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isSame(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'),
+        false,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isSame(m, 'millisecond'),
+        true,
+        'same moments are in the same millisecond'
+    );
     assert.equal(+m, +mCopy, 'isSame millisecond should not change moment');
 });
 
 test('is same with utc offset moments', function (assert) {
-    assert.ok(moment.parseZone('2013-02-01T00:00:00-05:00').isSame(moment('2013-02-01'), 'year'), 'zoned vs local moment');
-    assert.ok(moment('2013-02-01').isSame(moment('2013-02-01').utcOffset('-05:00'), 'year'), 'local vs zoned moment');
-    assert.ok(moment.parseZone('2013-02-01T00:00:00-05:00').isSame(moment.parseZone('2013-02-01T00:00:00-06:30'), 'year'),
-            'zoned vs (differently) zoned moment');
+    assert.ok(
+        moment
+            .parseZone('2013-02-01T00:00:00-05:00')
+            .isSame(moment('2013-02-01'), 'year'),
+        'zoned vs local moment'
+    );
+    assert.ok(
+        moment('2013-02-01').isSame(
+            moment('2013-02-01').utcOffset('-05:00'),
+            'year'
+        ),
+        'local vs zoned moment'
+    );
+    assert.ok(
+        moment
+            .parseZone('2013-02-01T00:00:00-05:00')
+            .isSame(moment.parseZone('2013-02-01T00:00:00-06:30'), 'year'),
+        'zoned vs (differently) zoned moment'
+    );
 });
 
 test('is same with invalid moments', function (assert) {
-    assert.equal(moment.invalid().isSame(moment.invalid()), false, 'invalid moments are not considered equal');
+    assert.equal(
+        moment.invalid().isSame(moment.invalid()),
+        false,
+        'invalid moments are not considered equal'
+    );
 });
index b1200b5ba829a0ab79566ad58655a8067e740d90..27ba4ad8393645a9e39c73d928abb82b9aba0586 100644 (file)
@@ -4,179 +4,774 @@ import moment from '../../moment';
 module('is same or after');
 
 test('is same or after without units', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 3, 2, 3, 5, 5, 10))), false, 'year is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 3, 2, 3, 3, 5, 10))), true, 'year is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10))), false, 'month is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10))), true, 'month is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10))), false, 'day is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 1, 3, 4, 5, 10))), true, 'day is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10))), false, 'hour is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 2, 4, 5, 10))), true, 'hour is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10))), false, 'minute is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10))), true, 'minute is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10))), false, 'second is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 11))), true, 'second is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10))), true, 'millisecond match');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 11))), false, 'millisecond is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 9))), true, 'millisecond is earlier');
-    assert.equal(m.isSameOrAfter(m), true, 'moments are the same as themselves');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2012, 3, 2, 3, 5, 5, 10))),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 3, 2, 3, 3, 5, 10))),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10))),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10))),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10))),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 1, 3, 4, 5, 10))),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10))),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 2, 4, 5, 10))),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10))),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10))),
+        true,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10))),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 11))),
+        true,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10))),
+        true,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 11))),
+        false,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 9))),
+        true,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(m),
+        true,
+        'moments are the same as themselves'
+    );
     assert.equal(+m, +mCopy, 'isSameOrAfter second should not change moment');
 });
 
 test('is same or after year', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year match');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work');
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'), true, 'exact start of year');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'), true, 'exact end of year');
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'), false, 'start of next year');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'), true, 'end of previous year');
-    assert.equal(m.isSameOrAfter(m, 'year'), true, 'same moments are in the same year');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'),
+        true,
+        'year match'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'years'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'year'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'),
+        true,
+        'exact start of year'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 11, 31, 23, 59, 59, 999)),
+            'year'
+        ),
+        true,
+        'exact end of year'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'),
+        false,
+        'start of next year'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2010, 11, 31, 23, 59, 59, 999)),
+            'year'
+        ),
+        true,
+        'end of previous year'
+    );
+    assert.equal(
+        m.isSameOrAfter(m, 'year'),
+        true,
+        'same moments are in the same year'
+    );
     assert.equal(+m, +mCopy, 'isSameOrAfter year should not change moment');
 });
 
 test('is same or after month', function (assert) {
-    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)), mCopy = moment(m);
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), true, 'month match');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work');
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'), false, 'year is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'), true, 'year is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'), false, 'month is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'), true, 'month is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), true, 'exact start of month');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'), true, 'exact end of month');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'), false, 'start of next month');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'), true, 'end of previous month');
-    assert.equal(m.isSameOrAfter(m, 'month'), true, 'same moments are in the same month');
+    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'month match'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'months'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'),
+        true,
+        'exact start of month'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 2, 31, 23, 59, 59, 999)),
+            'month'
+        ),
+        true,
+        'exact end of month'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'),
+        false,
+        'start of next month'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 1, 27, 23, 59, 59, 999)),
+            'month'
+        ),
+        true,
+        'end of previous month'
+    );
+    assert.equal(
+        m.isSameOrAfter(m, 'month'),
+        true,
+        'same moments are in the same month'
+    );
     assert.equal(+m, +mCopy, 'isSameOrAfter month should not change moment');
 });
 
 test('is same or after day', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'), true, 'day match');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'days'), true, 'plural should work');
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 1, 2, 7, 8, 9, 10)), 'day'), false, 'year is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 1, 2, 7, 8, 9, 10)), 'day'), true, 'year is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'), false, 'month is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 12, 2, 7, 8, 9, 10)), 'day'), true, 'month is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'day'), false, 'day is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 1, 7, 8, 9, 10)), 'day'), true, 'day is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 0, 0, 0, 0)), 'day'), true, 'exact start of day');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 23, 59, 59, 999)), 'day'), true, 'exact end of day');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 3, 0, 0, 0, 0)), 'day'), false, 'start of next day');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 1, 23, 59, 59, 999)), 'day'), true, 'end of previous day');
-    assert.equal(m.isSameOrAfter(m, 'day'), true, 'same moments are in the same day');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'day match'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'days'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2012, 1, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 1, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 12, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'day'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 1, 7, 8, 9, 10)), 'day'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 0, 0, 0, 0)), 'day'),
+        true,
+        'exact start of day'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 23, 59, 59, 999)), 'day'),
+        true,
+        'exact end of day'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 3, 0, 0, 0, 0)), 'day'),
+        false,
+        'start of next day'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 1, 23, 59, 59, 999)), 'day'),
+        true,
+        'end of previous day'
+    );
+    assert.equal(
+        m.isSameOrAfter(m, 'day'),
+        true,
+        'same moments are in the same day'
+    );
     assert.equal(+m, +mCopy, 'isSameOrAfter day should not change moment');
 });
 
 test('is same or after hour', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'), true, 'hour match');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hours'), true, 'plural should work');
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 1, 2, 3, 8, 9, 10)), 'hour'), false, 'year is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 1, 2, 3, 8, 9, 10)), 'hour'), true, 'year is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 8, 9, 10)), 'hour'), false, 'month is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 12, 2, 3, 8, 9, 10)), 'hour'), true, 'month is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 3, 3, 8, 9, 10)), 'hour'), false, 'day is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 1, 3, 8, 9, 10)), 'hour'), true, 'day is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 4, 8, 9, 10)), 'hour'), false, 'hour is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 2, 8, 9, 10)), 'hour'), true, 'hour is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 0, 0, 0)), 'hour'), true, 'exact start of hour');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 59, 59, 999)), 'hour'), true, 'exact end of hour');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hour'), false, 'start of next hour');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 2, 59, 59, 999)), 'hour'), true, 'end of previous hour');
-    assert.equal(m.isSameOrAfter(m, 'hour'), true, 'same moments are in the same hour');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'hour match'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hours'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2012, 1, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 1, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 12, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 3, 3, 8, 9, 10)), 'hour'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 1, 3, 8, 9, 10)), 'hour'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 4, 8, 9, 10)), 'hour'),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 2, 8, 9, 10)), 'hour'),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 0, 0, 0)), 'hour'),
+        true,
+        'exact start of hour'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 59, 59, 999)), 'hour'),
+        true,
+        'exact end of hour'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hour'),
+        false,
+        'start of next hour'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 2, 59, 59, 999)), 'hour'),
+        true,
+        'end of previous hour'
+    );
+    assert.equal(
+        m.isSameOrAfter(m, 'hour'),
+        true,
+        'same moments are in the same hour'
+    );
     assert.equal(+m, +mCopy, 'isSameOrAfter hour should not change moment');
 });
 
 test('is same or after minute', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minute'), true, 'minute match');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minutes'), true, 'plural should work');
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 1, 2, 3, 4, 9, 10)), 'minute'), false, 'year is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 1, 2, 3, 4, 9, 10)), 'minute'), true, 'year is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'), false, 'month is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 12, 2, 3, 4, 9, 10)), 'minute'), true, 'month is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 3, 3, 4, 9, 10)), 'minute'), false, 'day is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 1, 3, 4, 9, 10)), 'minute'), true, 'day is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 4, 4, 9, 10)), 'minute'), false, 'hour is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 2, 4, 9, 10)), 'minute'), true, 'hour is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 5, 9, 10)), 'minute'), false, 'minute is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 3, 9, 10)), 'minute'), true, 'minute is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 0, 0)), 'minute'), true, 'exact start of minute');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 59, 999)), 'minute'), true, 'exact end of minute');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 5, 0, 0)), 'minute'), false, 'start of next minute');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 3, 59, 999)), 'minute'), true, 'end of previous minute');
-    assert.equal(m.isSameOrAfter(m, 'minute'), true, 'same moments are in the same minute');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'minute match'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minutes'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2012, 1, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 1, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 12, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 3, 3, 4, 9, 10)), 'minute'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 1, 3, 4, 9, 10)), 'minute'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 4, 4, 9, 10)), 'minute'),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 2, 4, 9, 10)), 'minute'),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 5, 9, 10)), 'minute'),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 3, 9, 10)), 'minute'),
+        true,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 0, 0)), 'minute'),
+        true,
+        'exact start of minute'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 59, 999)), 'minute'),
+        true,
+        'exact end of minute'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 5, 0, 0)), 'minute'),
+        false,
+        'start of next minute'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 3, 59, 999)), 'minute'),
+        true,
+        'end of previous minute'
+    );
+    assert.equal(
+        m.isSameOrAfter(m, 'minute'),
+        true,
+        'same moments are in the same minute'
+    );
     assert.equal(+m, +mCopy, 'isSameOrAfter minute should not change moment');
 });
 
 test('is same or after second', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'second'), true, 'second match');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'seconds'), true, 'plural should work');
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 1, 2, 3, 4, 5, 10)), 'second'), false, 'year is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 1, 2, 3, 4, 5, 10)), 'second'), true, 'year is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'), false, 'month is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 12, 2, 3, 4, 5, 10)), 'second'), true, 'month is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 3, 3, 4, 5, 10)), 'second'), false, 'day is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 1, 3, 4, 5, 10)), 'second'), true, 'day is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 4, 4, 5, 10)), 'second'), false, 'hour is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 2, 4, 5, 10)), 'second'), true, 'hour is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 5, 5, 10)), 'second'), false, 'minute is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 3, 5, 10)), 'second'), true, 'minute is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 6, 10)), 'second'), false, 'second is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 4, 10)), 'second'), true, 'second is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 5, 0)), 'second'), true, 'exact start of second');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 5, 999)), 'second'), true, 'exact end of second');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 6, 0)), 'second'), false, 'start of next second');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 4, 999)), 'second'), true, 'end of previous second');
-    assert.equal(m.isSameOrAfter(m, 'second'), true, 'same moments are in the same second');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'second match'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'seconds'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2012, 1, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 1, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2010, 12, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 3, 3, 4, 5, 10)), 'second'),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 1, 3, 4, 5, 10)), 'second'),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 4, 4, 5, 10)), 'second'),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 2, 4, 5, 10)), 'second'),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 5, 5, 10)), 'second'),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 3, 5, 10)), 'second'),
+        true,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 6, 10)), 'second'),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 4, 10)), 'second'),
+        true,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 5, 0)), 'second'),
+        true,
+        'exact start of second'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 5, 999)), 'second'),
+        true,
+        'exact end of second'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 6, 0)), 'second'),
+        false,
+        'start of next second'
+    );
+    assert.equal(
+        m.isSameOrAfter(moment(new Date(2011, 1, 2, 3, 4, 4, 999)), 'second'),
+        true,
+        'end of previous second'
+    );
+    assert.equal(
+        m.isSameOrAfter(m, 'second'),
+        true,
+        'same moments are in the same second'
+    );
     assert.equal(+m, +mCopy, 'isSameOrAfter second should not change moment');
 });
 
 test('is same or after millisecond', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'millisecond match');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds'), true, 'plural should work');
-    assert.equal(m.isSameOrAfter(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'year is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'), true, 'month is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'), false, 'day is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'), true, 'day is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'), false, 'hour is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'), true, 'hour is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'), false, 'minute is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'), true, 'minute is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'), false, 'second is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'), true, 'second is earlier');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'), false, 'millisecond is later');
-    assert.equal(m.isSameOrAfter(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'), true, 'millisecond is earlier');
-    assert.equal(m.isSameOrAfter(m, 'millisecond'), true, 'same moments are in the same millisecond');
-    assert.equal(+m, +mCopy, 'isSameOrAfter millisecond should not change moment');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 4, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 2, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 3, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 1, 1, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 4, 4, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 1, 4, 1, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 3, 5, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 3, 3, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 3, 4, 6, 10)),
+            'millisecond'
+        ),
+        false,
+        'second is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 3, 4, 4, 5)),
+            'millisecond'
+        ),
+        true,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 3, 4, 6, 11)),
+            'millisecond'
+        ),
+        false,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isSameOrAfter(
+            moment(new Date(2011, 3, 2, 3, 4, 4, 9)),
+            'millisecond'
+        ),
+        true,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isSameOrAfter(m, 'millisecond'),
+        true,
+        'same moments are in the same millisecond'
+    );
+    assert.equal(
+        +m,
+        +mCopy,
+        'isSameOrAfter millisecond should not change moment'
+    );
 });
 
 test('is same or after with utc offset moments', function (assert) {
-    assert.ok(moment.parseZone('2013-02-01T00:00:00-05:00').isSameOrAfter(moment('2013-02-01'), 'year'), 'zoned vs local moment');
-    assert.ok(moment('2013-02-01').isSameOrAfter(moment('2013-02-01').utcOffset('-05:00'), 'year'), 'local vs zoned moment');
-    assert.ok(moment.parseZone('2013-02-01T00:00:00-05:00').isSameOrAfter(moment.parseZone('2013-02-01T00:00:00-06:30'), 'year'),
-            'zoned vs (differently) zoned moment');
+    assert.ok(
+        moment
+            .parseZone('2013-02-01T00:00:00-05:00')
+            .isSameOrAfter(moment('2013-02-01'), 'year'),
+        'zoned vs local moment'
+    );
+    assert.ok(
+        moment('2013-02-01').isSameOrAfter(
+            moment('2013-02-01').utcOffset('-05:00'),
+            'year'
+        ),
+        'local vs zoned moment'
+    );
+    assert.ok(
+        moment
+            .parseZone('2013-02-01T00:00:00-05:00')
+            .isSameOrAfter(
+                moment.parseZone('2013-02-01T00:00:00-06:30'),
+                'year'
+            ),
+        'zoned vs (differently) zoned moment'
+    );
 });
 
 test('is same or after with invalid moments', function (assert) {
-    var m = moment(), invalid = moment.invalid();
-    assert.equal(invalid.isSameOrAfter(invalid), false, 'invalid moments are not considered equal');
-    assert.equal(m.isSameOrAfter(invalid), false, 'valid moment is not after invalid moment');
-    assert.equal(invalid.isSameOrAfter(m), false, 'invalid moment is not after valid moment');
-    assert.equal(m.isSameOrAfter(invalid, 'year'), false, 'invalid moment year');
-    assert.equal(m.isSameOrAfter(invalid, 'month'), false, 'invalid moment month');
+    var m = moment(),
+        invalid = moment.invalid();
+    assert.equal(
+        invalid.isSameOrAfter(invalid),
+        false,
+        'invalid moments are not considered equal'
+    );
+    assert.equal(
+        m.isSameOrAfter(invalid),
+        false,
+        'valid moment is not after invalid moment'
+    );
+    assert.equal(
+        invalid.isSameOrAfter(m),
+        false,
+        'invalid moment is not after valid moment'
+    );
+    assert.equal(
+        m.isSameOrAfter(invalid, 'year'),
+        false,
+        'invalid moment year'
+    );
+    assert.equal(
+        m.isSameOrAfter(invalid, 'month'),
+        false,
+        'invalid moment month'
+    );
     assert.equal(m.isSameOrAfter(invalid, 'day'), false, 'invalid moment day');
-    assert.equal(m.isSameOrAfter(invalid, 'hour'), false, 'invalid moment hour');
-    assert.equal(m.isSameOrAfter(invalid, 'minute'), false, 'invalid moment minute');
-    assert.equal(m.isSameOrAfter(invalid, 'second'), false, 'invalid moment second');
-    assert.equal(m.isSameOrAfter(invalid, 'milliseconds'), false, 'invalid moment milliseconds');
+    assert.equal(
+        m.isSameOrAfter(invalid, 'hour'),
+        false,
+        'invalid moment hour'
+    );
+    assert.equal(
+        m.isSameOrAfter(invalid, 'minute'),
+        false,
+        'invalid moment minute'
+    );
+    assert.equal(
+        m.isSameOrAfter(invalid, 'second'),
+        false,
+        'invalid moment second'
+    );
+    assert.equal(
+        m.isSameOrAfter(invalid, 'milliseconds'),
+        false,
+        'invalid moment milliseconds'
+    );
 });
index b530f7c5f1888f8d9239cb2d66862fe8c374c43b..103f76747ad5aa395ada577beb4e3cd6b376671f 100644 (file)
@@ -4,181 +4,774 @@ import moment from '../../moment';
 module('is same or before');
 
 test('is same or before without units', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 3, 2, 3, 5, 5, 10))), true, 'year is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 3, 2, 3, 3, 5, 10))), false, 'year is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10))), true, 'month is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10))), false, 'month is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10))), true, 'day is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 1, 3, 4, 5, 10))), false, 'day is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10))), true, 'hour is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 2, 4, 5, 10))), false, 'hour is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10))), true, 'minute is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10))), false, 'minute is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10))), true, 'second is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 11))), false, 'second is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10))), true, 'millisecond match');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 11))), true, 'millisecond is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 9))), false, 'millisecond is earlier');
-    assert.equal(m.isSameOrBefore(m), true, 'moments are the same as themselves');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2012, 3, 2, 3, 5, 5, 10))),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 3, 2, 3, 3, 5, 10))),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10))),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10))),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10))),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 1, 3, 4, 5, 10))),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10))),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 2, 4, 5, 10))),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10))),
+        true,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10))),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10))),
+        true,
+        'second is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 11))),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10))),
+        true,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 11))),
+        true,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 9))),
+        false,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(m),
+        true,
+        'moments are the same as themselves'
+    );
     assert.equal(+m, +mCopy, 'isSameOrBefore second should not change moment');
 });
 
 test('is same or before year', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year match');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'years'), true, 'plural should work');
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'year'), true, 'year is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'), false, 'year is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'), true, 'exact start of year');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 11, 31, 23, 59, 59, 999)), 'year'), true, 'exact end of year');
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'), true, 'start of next year');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 11, 31, 23, 59, 59, 999)), 'year'), false, 'end of previous year');
-    assert.equal(m.isSameOrBefore(m, 'year'), true, 'same moments are in the same year');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'year'),
+        true,
+        'year match'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'years'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2012, 5, 6, 7, 8, 9, 10)), 'year'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 5, 6, 7, 8, 9, 10)), 'year'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 0, 1, 0, 0, 0, 0)), 'year'),
+        true,
+        'exact start of year'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 11, 31, 23, 59, 59, 999)),
+            'year'
+        ),
+        true,
+        'exact end of year'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2012, 0, 1, 0, 0, 0, 0)), 'year'),
+        true,
+        'start of next year'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2010, 11, 31, 23, 59, 59, 999)),
+            'year'
+        ),
+        false,
+        'end of previous year'
+    );
+    assert.equal(
+        m.isSameOrBefore(m, 'year'),
+        true,
+        'same moments are in the same year'
+    );
     assert.equal(+m, +mCopy, 'isSameOrBefore year should not change moment');
 });
 
 test('is same or before month', function (assert) {
-    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)), mCopy = moment(m);
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'), true, 'month match');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'months'), true, 'plural should work');
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'), true, 'year is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'), false, 'year is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'), true, 'month is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'), false, 'month is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'), true, 'exact start of month');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 31, 23, 59, 59, 999)), 'month'), true, 'exact end of month');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'), true, 'start of next month');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 27, 23, 59, 59, 999)), 'month'), false, 'end of previous month');
-    assert.equal(m.isSameOrBefore(m, 'month'), true, 'same moments are in the same month');
+    var m = moment(new Date(2011, 2, 3, 4, 5, 6, 7)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'month match'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 2, 6, 7, 8, 9, 10)), 'months'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2012, 2, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 2, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 5, 6, 7, 8, 9, 10)), 'month'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 6, 7, 8, 9, 10)), 'month'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 2, 1, 0, 0, 0, 0)), 'month'),
+        true,
+        'exact start of month'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 2, 31, 23, 59, 59, 999)),
+            'month'
+        ),
+        true,
+        'exact end of month'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 3, 1, 0, 0, 0, 0)), 'month'),
+        true,
+        'start of next month'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 1, 27, 23, 59, 59, 999)),
+            'month'
+        ),
+        false,
+        'end of previous month'
+    );
+    assert.equal(
+        m.isSameOrBefore(m, 'month'),
+        true,
+        'same moments are in the same month'
+    );
     assert.equal(+m, +mCopy, 'isSameOrBefore month should not change moment');
 });
 
 test('is same or before day', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'), true, 'day match');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'days'), true, 'plural should work');
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 1, 2, 7, 8, 9, 10)), 'day'), true, 'year is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 1, 2, 7, 8, 9, 10)), 'day'), false, 'year is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'), true, 'month is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 12, 2, 7, 8, 9, 10)), 'day'), false, 'month is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'day'), true, 'day is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 1, 7, 8, 9, 10)), 'day'), false, 'day is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 0, 0, 0, 0)), 'day'), true, 'exact start of day');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 23, 59, 59, 999)), 'day'), true, 'exact end of day');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 3, 0, 0, 0, 0)), 'day'), true, 'start of next day');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 1, 23, 59, 59, 999)), 'day'), false, 'end of previous day');
-    assert.equal(m.isSameOrBefore(m, 'day'), true, 'same moments are in the same day');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'day match'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 7, 8, 9, 10)), 'days'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2012, 1, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 1, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 2, 2, 7, 8, 9, 10)), 'day'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 12, 2, 7, 8, 9, 10)), 'day'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 3, 7, 8, 9, 10)), 'day'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 1, 7, 8, 9, 10)), 'day'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 0, 0, 0, 0)), 'day'),
+        true,
+        'exact start of day'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 23, 59, 59, 999)), 'day'),
+        true,
+        'exact end of day'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 3, 0, 0, 0, 0)), 'day'),
+        true,
+        'start of next day'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 1, 23, 59, 59, 999)), 'day'),
+        false,
+        'end of previous day'
+    );
+    assert.equal(
+        m.isSameOrBefore(m, 'day'),
+        true,
+        'same moments are in the same day'
+    );
     assert.equal(+m, +mCopy, 'isSameOrBefore day should not change moment');
 });
 
 test('is same or before hour', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'), true, 'hour match');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hours'), true, 'plural should work');
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 1, 2, 3, 8, 9, 10)), 'hour'), true, 'year is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 1, 2, 3, 8, 9, 10)), 'hour'), false, 'year is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 8, 9, 10)), 'hour'), true, 'month is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 12, 2, 3, 8, 9, 10)), 'hour'), false, 'month is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 3, 3, 8, 9, 10)), 'hour'), true, 'day is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 1, 3, 8, 9, 10)), 'hour'), false, 'day is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 4, 8, 9, 10)), 'hour'), true, 'hour is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 2, 8, 9, 10)), 'hour'), false, 'hour is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 0, 0, 0)), 'hour'), true, 'exact start of hour');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 59, 59, 999)), 'hour'), true, 'exact end of hour');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hour'), true, 'start of next hour');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 2, 59, 59, 999)), 'hour'), false, 'end of previous hour');
-    assert.equal(m.isSameOrBefore(m, 'hour'), true, 'same moments are in the same hour');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'hour match'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 8, 9, 10)), 'hours'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2012, 1, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 1, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 8, 9, 10)), 'hour'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 12, 2, 3, 8, 9, 10)), 'hour'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 3, 3, 8, 9, 10)), 'hour'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 1, 3, 8, 9, 10)), 'hour'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 4, 8, 9, 10)), 'hour'),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 2, 8, 9, 10)), 'hour'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 0, 0, 0)), 'hour'),
+        true,
+        'exact start of hour'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 59, 59, 999)), 'hour'),
+        true,
+        'exact end of hour'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 4, 0, 0, 0)), 'hour'),
+        true,
+        'start of next hour'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 2, 59, 59, 999)), 'hour'),
+        false,
+        'end of previous hour'
+    );
+    assert.equal(
+        m.isSameOrBefore(m, 'hour'),
+        true,
+        'same moments are in the same hour'
+    );
     assert.equal(+m, +mCopy, 'isSameOrBefore hour should not change moment');
 });
 
 test('is same or before minute', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minute'), true, 'minute match');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minutes'), true, 'plural should work');
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 1, 2, 3, 4, 9, 10)), 'minute'), true, 'year is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 1, 2, 3, 4, 9, 10)), 'minute'), false, 'year is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'), true, 'month is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 12, 2, 3, 4, 9, 10)), 'minute'), false, 'month is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 3, 3, 4, 9, 10)), 'minute'), true, 'day is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 1, 3, 4, 9, 10)), 'minute'), false, 'day is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 4, 4, 9, 10)), 'minute'), true, 'hour is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 2, 4, 9, 10)), 'minute'), false, 'hour is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 5, 9, 10)), 'minute'), true, 'minute is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 3, 9, 10)), 'minute'), false, 'minute is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 0, 0)), 'minute'), true, 'exact start of minute');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 59, 999)), 'minute'), true, 'exact end of minute');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 5, 0, 0)), 'minute'), true, 'start of next minute');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 3, 59, 999)), 'minute'), false, 'end of previous minute');
-    assert.equal(m.isSameOrBefore(m, 'minute'), true, 'same moments are in the same minute');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'minute match'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 9, 10)), 'minutes'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2012, 1, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 1, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 4, 9, 10)), 'minute'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 12, 2, 3, 4, 9, 10)), 'minute'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 3, 3, 4, 9, 10)), 'minute'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 1, 3, 4, 9, 10)), 'minute'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 4, 4, 9, 10)), 'minute'),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 2, 4, 9, 10)), 'minute'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 5, 9, 10)), 'minute'),
+        true,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 3, 9, 10)), 'minute'),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 0, 0)), 'minute'),
+        true,
+        'exact start of minute'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 59, 999)), 'minute'),
+        true,
+        'exact end of minute'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 5, 0, 0)), 'minute'),
+        true,
+        'start of next minute'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 3, 59, 999)), 'minute'),
+        false,
+        'end of previous minute'
+    );
+    assert.equal(
+        m.isSameOrBefore(m, 'minute'),
+        true,
+        'same moments are in the same minute'
+    );
     assert.equal(+m, +mCopy, 'isSameOrBefore minute should not change moment');
 });
 
 test('is same or before second', function (assert) {
-    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)), mCopy = moment(m);
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'second'), true, 'second match');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'seconds'), true, 'plural should work');
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 1, 2, 3, 4, 5, 10)), 'second'), true, 'year is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 1, 2, 3, 4, 5, 10)), 'second'), false, 'year is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'), true, 'month is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 12, 2, 3, 4, 5, 10)), 'second'), false, 'month is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 3, 3, 4, 5, 10)), 'second'), true, 'day is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 1, 3, 4, 5, 10)), 'second'), false, 'day is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 4, 4, 5, 10)), 'second'), true, 'hour is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 2, 4, 5, 10)), 'second'), false, 'hour is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 5, 5, 10)), 'second'), true, 'minute is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 3, 5, 10)), 'second'), false, 'minute is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 6, 10)), 'second'), true, 'second is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 4, 10)), 'second'), false, 'second is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 5, 0)), 'second'), true, 'exact start of second');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 5, 999)), 'second'), true, 'exact end of second');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 6, 0)), 'second'), true, 'start of next second');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 4, 999)), 'second'), false, 'end of previous second');
-    assert.equal(m.isSameOrBefore(m, 'second'), true, 'same moments are in the same second');
+    var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'second match'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 5, 10)), 'seconds'),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2012, 1, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 1, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'second'),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2010, 12, 2, 3, 4, 5, 10)), 'second'),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 3, 3, 4, 5, 10)), 'second'),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 1, 3, 4, 5, 10)), 'second'),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 4, 4, 5, 10)), 'second'),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 2, 4, 5, 10)), 'second'),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 5, 5, 10)), 'second'),
+        true,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 3, 5, 10)), 'second'),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 6, 10)), 'second'),
+        true,
+        'second is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 4, 10)), 'second'),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 5, 0)), 'second'),
+        true,
+        'exact start of second'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 5, 999)), 'second'),
+        true,
+        'exact end of second'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 6, 0)), 'second'),
+        true,
+        'start of next second'
+    );
+    assert.equal(
+        m.isSameOrBefore(moment(new Date(2011, 1, 2, 3, 4, 4, 999)), 'second'),
+        false,
+        'end of previous second'
+    );
+    assert.equal(
+        m.isSameOrBefore(m, 'second'),
+        true,
+        'same moments are in the same second'
+    );
     assert.equal(+m, +mCopy, 'isSameOrBefore second should not change moment');
 });
 
 test('is same or before millisecond', function (assert) {
-    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)), mCopy = moment(m);
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'millisecond match');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 5, 10)), 'milliseconds'), true, 'plural should work');
-    assert.equal(m.isSameOrBefore(moment(new Date(2012, 3, 2, 3, 4, 5, 10)), 'millisecond'), true, 'year is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2010, 3, 2, 3, 4, 5, 10)), 'millisecond'), false, 'year is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 4, 2, 3, 4, 5, 10)), 'millisecond'), true, 'month is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 2, 2, 3, 4, 5, 10)), 'millisecond'), false, 'month is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 3, 3, 4, 5, 10)), 'millisecond'), true, 'day is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 1, 1, 4, 5, 10)), 'millisecond'), false, 'day is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 4, 4, 5, 10)), 'millisecond'), true, 'hour is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 1, 4, 1, 5, 10)), 'millisecond'), false, 'hour is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 5, 5, 10)), 'millisecond'), true, 'minute is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 3, 5, 10)), 'millisecond'), false, 'minute is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 10)), 'millisecond'), true, 'second is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 5)), 'millisecond'), false, 'second is earlier');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 6, 11)), 'millisecond'), true, 'millisecond is later');
-    assert.equal(m.isSameOrBefore(moment(new Date(2011, 3, 2, 3, 4, 4, 9)), 'millisecond'), false, 'millisecond is earlier');
-    assert.equal(m.isSameOrBefore(m, 'millisecond'), true, 'same moments are in the same millisecond');
-    assert.equal(+m, +mCopy, 'isSameOrBefore millisecond should not change moment');
+    var m = moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+        mCopy = moment(m);
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'millisecond match'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 3, 4, 5, 10)),
+            'milliseconds'
+        ),
+        true,
+        'plural should work'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2012, 3, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'year is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2010, 3, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'year is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 4, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'month is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 2, 2, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'month is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 3, 3, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'day is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 1, 1, 4, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'day is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 4, 4, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'hour is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 1, 4, 1, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'hour is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 3, 5, 5, 10)),
+            'millisecond'
+        ),
+        true,
+        'minute is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 3, 3, 5, 10)),
+            'millisecond'
+        ),
+        false,
+        'minute is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 3, 4, 6, 10)),
+            'millisecond'
+        ),
+        true,
+        'second is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 3, 4, 4, 5)),
+            'millisecond'
+        ),
+        false,
+        'second is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 3, 4, 6, 11)),
+            'millisecond'
+        ),
+        true,
+        'millisecond is later'
+    );
+    assert.equal(
+        m.isSameOrBefore(
+            moment(new Date(2011, 3, 2, 3, 4, 4, 9)),
+            'millisecond'
+        ),
+        false,
+        'millisecond is earlier'
+    );
+    assert.equal(
+        m.isSameOrBefore(m, 'millisecond'),
+        true,
+        'same moments are in the same millisecond'
+    );
+    assert.equal(
+        +m,
+        +mCopy,
+        'isSameOrBefore millisecond should not change moment'
+    );
 });
 
 test('is same with utc offset moments', function (assert) {
-    assert.ok(moment.parseZone('2013-02-01T00:00:00-05:00').isSameOrBefore(moment('2013-02-01'), 'year'), 'zoned vs local moment');
-    assert.ok(moment('2013-02-01').isSameOrBefore(moment('2013-02-01').utcOffset('-05:00'), 'year'), 'local vs zoned moment');
     assert.ok(
-      moment.parseZone('2013-02-01T00:00:00-05:00').isSameOrBefore(moment.parseZone('2013-02-01T00:00:00-06:30'), 'year'),
-      'zoned vs (differently) zoned moment'
+        moment
+            .parseZone('2013-02-01T00:00:00-05:00')
+            .isSameOrBefore(moment('2013-02-01'), 'year'),
+        'zoned vs local moment'
+    );
+    assert.ok(
+        moment('2013-02-01').isSameOrBefore(
+            moment('2013-02-01').utcOffset('-05:00'),
+            'year'
+        ),
+        'local vs zoned moment'
+    );
+    assert.ok(
+        moment
+            .parseZone('2013-02-01T00:00:00-05:00')
+            .isSameOrBefore(
+                moment.parseZone('2013-02-01T00:00:00-06:30'),
+                'year'
+            ),
+        'zoned vs (differently) zoned moment'
     );
 });
 
 test('is same with invalid moments', function (assert) {
-    var m = moment(), invalid = moment.invalid();
-    assert.equal(invalid.isSameOrBefore(invalid), false, 'invalid moments are not considered equal');
-    assert.equal(m.isSameOrBefore(invalid), false, 'valid moment is not before invalid moment');
-    assert.equal(invalid.isSameOrBefore(m), false, 'invalid moment is not before valid moment');
-    assert.equal(m.isSameOrBefore(invalid, 'year'), false, 'invalid moment year');
-    assert.equal(m.isSameOrBefore(invalid, 'month'), false, 'invalid moment month');
+    var m = moment(),
+        invalid = moment.invalid();
+    assert.equal(
+        invalid.isSameOrBefore(invalid),
+        false,
+        'invalid moments are not considered equal'
+    );
+    assert.equal(
+        m.isSameOrBefore(invalid),
+        false,
+        'valid moment is not before invalid moment'
+    );
+    assert.equal(
+        invalid.isSameOrBefore(m),
+        false,
+        'invalid moment is not before valid moment'
+    );
+    assert.equal(
+        m.isSameOrBefore(invalid, 'year'),
+        false,
+        'invalid moment year'
+    );
+    assert.equal(
+        m.isSameOrBefore(invalid, 'month'),
+        false,
+        'invalid moment month'
+    );
     assert.equal(m.isSameOrBefore(invalid, 'day'), false, 'invalid moment day');
-    assert.equal(m.isSameOrBefore(invalid, 'hour'), false, 'invalid moment hour');
-    assert.equal(m.isSameOrBefore(invalid, 'minute'), false, 'invalid moment minute');
-    assert.equal(m.isSameOrBefore(invalid, 'second'), false, 'invalid moment second');
-    assert.equal(m.isSameOrBefore(invalid, 'milliseconds'), false, 'invalid moment milliseconds');
+    assert.equal(
+        m.isSameOrBefore(invalid, 'hour'),
+        false,
+        'invalid moment hour'
+    );
+    assert.equal(
+        m.isSameOrBefore(invalid, 'minute'),
+        false,
+        'invalid moment minute'
+    );
+    assert.equal(
+        m.isSameOrBefore(invalid, 'second'),
+        false,
+        'invalid moment second'
+    );
+    assert.equal(
+        m.isSameOrBefore(invalid, 'milliseconds'),
+        false,
+        'invalid moment milliseconds'
+    );
 });
index 1e97c4f7d66078eb4668b995bae92b13ded8cf4c..d97972600d95b24dd34ea854eb233b515a68e999 100644 (file)
@@ -18,8 +18,14 @@ test('array good month', function (assert) {
 
 test('Feb 29 0000 is valid', function (assert) {
     // https://github.com/moment/moment/issues/3358
-    assert.ok(moment({year:0, month:1, date:29}).isValid(), 'Feb 29 0000 must be valid');
-    assert.ok(moment({year:0, month:1, date:28}).add(1, 'd').isValid(), 'Feb 28 0000 + 1 day must be valid');
+    assert.ok(
+        moment({ year: 0, month: 1, date: 29 }).isValid(),
+        'Feb 29 0000 must be valid'
+    );
+    assert.ok(
+        moment({ year: 0, month: 1, date: 28 }).add(1, 'd').isValid(),
+        'Feb 28 0000 + 1 day must be valid'
+    );
 });
 
 test('array bad date', function (assert) {
@@ -27,7 +33,7 @@ test('array bad date', function (assert) {
         moment([2010, 0, 0]),
         moment([2100, 0, 32]),
         moment.utc([2010, 0, 0]),
-        moment.utc([2100, 0, 32])
+        moment.utc([2100, 0, 32]),
     ];
 
     each(tests, function (m) {
@@ -36,12 +42,32 @@ test('array bad date', function (assert) {
 });
 
 test('h/hh with hour > 12', function (assert) {
-    assert.ok(moment('06/20/2014 11:51 PM', 'MM/DD/YYYY hh:mm A', true).isValid(), '11 for hh');
-    assert.ok(moment('06/20/2014 11:51 AM', 'MM/DD/YYYY hh:mm A', true).isValid(), '11 for hh');
-    assert.ok(moment('06/20/2014 23:51 PM', 'MM/DD/YYYY hh:mm A').isValid(), 'non-strict validity 23 for hh');
-    assert.ok(moment('06/20/2014 23:51 PM', 'MM/DD/YYYY hh:mm A').parsingFlags().bigHour, 'non-strict bigHour 23 for hh');
-    assert.ok(!moment('06/20/2014 23:51 PM', 'MM/DD/YYYY hh:mm A', true).isValid(), 'validity 23 for hh');
-    assert.ok(moment('06/20/2014 23:51 PM', 'MM/DD/YYYY hh:mm A', true).parsingFlags().bigHour, 'bigHour 23 for hh');
+    assert.ok(
+        moment('06/20/2014 11:51 PM', 'MM/DD/YYYY hh:mm A', true).isValid(),
+        '11 for hh'
+    );
+    assert.ok(
+        moment('06/20/2014 11:51 AM', 'MM/DD/YYYY hh:mm A', true).isValid(),
+        '11 for hh'
+    );
+    assert.ok(
+        moment('06/20/2014 23:51 PM', 'MM/DD/YYYY hh:mm A').isValid(),
+        'non-strict validity 23 for hh'
+    );
+    assert.ok(
+        moment('06/20/2014 23:51 PM', 'MM/DD/YYYY hh:mm A').parsingFlags()
+            .bigHour,
+        'non-strict bigHour 23 for hh'
+    );
+    assert.ok(
+        !moment('06/20/2014 23:51 PM', 'MM/DD/YYYY hh:mm A', true).isValid(),
+        'validity 23 for hh'
+    );
+    assert.ok(
+        moment('06/20/2014 23:51 PM', 'MM/DD/YYYY hh:mm A', true).parsingFlags()
+            .bigHour,
+        'bigHour 23 for hh'
+    );
 });
 
 test('array bad date leap year', function (assert) {
@@ -57,140 +83,292 @@ test('array bad date leap year', function (assert) {
 });
 
 test('string + formats bad date', function (assert) {
-    assert.equal(moment('2020-00-00', []).isValid(), false, 'invalid on empty array');
-    assert.equal(moment('2020-00-00', ['YYYY-MM-DD', 'DD-MM-YYYY']).isValid(), false, 'invalid on all in array');
-    assert.equal(moment('2020-00-00', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(), false, 'invalid on all in array');
-    assert.equal(moment('2020-01-01', ['YYYY-MM-DD', 'DD-MM-YYYY']).isValid(), true, 'valid on first');
-    assert.equal(moment('2020-01-01', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(), true, 'valid on last');
-    assert.equal(moment('2020-01-01', ['YYYY-MM-DD', 'YYYY-DD-MM']).isValid(), true, 'valid on both');
-    assert.equal(moment('2020-13-01', ['YYYY-MM-DD', 'YYYY-DD-MM']).isValid(), true, 'valid on last');
-
-    assert.equal(moment('12-13-2012', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(), false, 'month rollover');
-    assert.equal(moment('12-13-2012', ['DD-MM-YYYY', 'DD-MM-YYYY']).isValid(), false, 'month rollover');
-    assert.equal(moment('38-12-2012', ['DD-MM-YYYY']).isValid(), false, 'day rollover');
+    assert.equal(
+        moment('2020-00-00', []).isValid(),
+        false,
+        'invalid on empty array'
+    );
+    assert.equal(
+        moment('2020-00-00', ['YYYY-MM-DD', 'DD-MM-YYYY']).isValid(),
+        false,
+        'invalid on all in array'
+    );
+    assert.equal(
+        moment('2020-00-00', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(),
+        false,
+        'invalid on all in array'
+    );
+    assert.equal(
+        moment('2020-01-01', ['YYYY-MM-DD', 'DD-MM-YYYY']).isValid(),
+        true,
+        'valid on first'
+    );
+    assert.equal(
+        moment('2020-01-01', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(),
+        true,
+        'valid on last'
+    );
+    assert.equal(
+        moment('2020-01-01', ['YYYY-MM-DD', 'YYYY-DD-MM']).isValid(),
+        true,
+        'valid on both'
+    );
+    assert.equal(
+        moment('2020-13-01', ['YYYY-MM-DD', 'YYYY-DD-MM']).isValid(),
+        true,
+        'valid on last'
+    );
+
+    assert.equal(
+        moment('12-13-2012', ['DD-MM-YYYY', 'YYYY-MM-DD']).isValid(),
+        false,
+        'month rollover'
+    );
+    assert.equal(
+        moment('12-13-2012', ['DD-MM-YYYY', 'DD-MM-YYYY']).isValid(),
+        false,
+        'month rollover'
+    );
+    assert.equal(
+        moment('38-12-2012', ['DD-MM-YYYY']).isValid(),
+        false,
+        'day rollover'
+    );
 });
 
 test('string nonsensical with format', function (assert) {
-    assert.equal(moment('fail', 'MM-DD-YYYY').isValid(), false, 'string \'fail\' with format \'MM-DD-YYYY\'');
-    assert.equal(moment('xx-xx-2001', 'DD-MM-YYY').isValid(), true, 'string \'xx-xx-2001\' with format \'MM-DD-YYYY\'');
+    assert.equal(
+        moment('fail', 'MM-DD-YYYY').isValid(),
+        false,
+        "string 'fail' with format 'MM-DD-YYYY'"
+    );
+    assert.equal(
+        moment('xx-xx-2001', 'DD-MM-YYY').isValid(),
+        true,
+        "string 'xx-xx-2001' with format 'MM-DD-YYYY'"
+    );
 });
 
 test('string with bad month name', function (assert) {
-    assert.equal(moment('01-Nam-2012', 'DD-MMM-YYYY').isValid(), false, '\'Nam\' is an invalid month');
-    assert.equal(moment('01-Aug-2012', 'DD-MMM-YYYY').isValid(), true, '\'Aug\' is a valid month');
+    assert.equal(
+        moment('01-Nam-2012', 'DD-MMM-YYYY').isValid(),
+        false,
+        "'Nam' is an invalid month"
+    );
+    assert.equal(
+        moment('01-Aug-2012', 'DD-MMM-YYYY').isValid(),
+        true,
+        "'Aug' is a valid month"
+    );
 });
 
 test('string with spaceless format', function (assert) {
-    assert.equal(moment('10Sep2001', 'DDMMMYYYY').isValid(), true, 'Parsing 10Sep2001 should result in a valid date');
+    assert.equal(
+        moment('10Sep2001', 'DDMMMYYYY').isValid(),
+        true,
+        'Parsing 10Sep2001 should result in a valid date'
+    );
 });
 
 test('invalid string iso 8601', function (assert) {
     var tests = [
-        '2010-00-00',
-        '2010-01-00',
-        '2010-01-40',
-        '2010-01-01T24:01',  // 24:00:00 is actually valid
-        '2010-01-01T23:60',
-        '2010-01-01T23:59:60'
-    ], i;
+            '2010-00-00',
+            '2010-01-00',
+            '2010-01-40',
+            '2010-01-01T24:01', // 24:00:00 is actually valid
+            '2010-01-01T23:60',
+            '2010-01-01T23:59:60',
+        ],
+        i;
 
     for (i = 0; i < tests.length; i++) {
-        assert.equal(moment(tests[i], moment.ISO_8601).isValid(), false, tests[i] + ' should be invalid');
-        assert.equal(moment.utc(tests[i], moment.ISO_8601).isValid(), false, tests[i] + ' should be invalid');
+        assert.equal(
+            moment(tests[i], moment.ISO_8601).isValid(),
+            false,
+            tests[i] + ' should be invalid'
+        );
+        assert.equal(
+            moment.utc(tests[i], moment.ISO_8601).isValid(),
+            false,
+            tests[i] + ' should be invalid'
+        );
     }
 });
 
 test('invalid string iso 8601 + timezone', function (assert) {
     var tests = [
-        '2010-00-00T+00:00',
-        '2010-01-00T+00:00',
-        '2010-01-40T+00:00',
-        '2010-01-40T24:01+00:00',
-        '2010-01-40T23:60+00:00',
-        '2010-01-40T23:59:60+00:00',
-        '2010-01-40T23:59:59.9999+00:00',
-        '2010-01-40T23:59:59,9999+00:00'
-    ], i;
+            '2010-00-00T+00:00',
+            '2010-01-00T+00:00',
+            '2010-01-40T+00:00',
+            '2010-01-40T24:01+00:00',
+            '2010-01-40T23:60+00:00',
+            '2010-01-40T23:59:60+00:00',
+            '2010-01-40T23:59:59.9999+00:00',
+            '2010-01-40T23:59:59,9999+00:00',
+        ],
+        i;
 
     for (i = 0; i < tests.length; i++) {
-        assert.equal(moment(tests[i], moment.ISO_8601).isValid(), false, tests[i] + ' should be invalid');
-        assert.equal(moment.utc(tests[i], moment.ISO_8601).isValid(), false, tests[i] + ' should be invalid');
+        assert.equal(
+            moment(tests[i], moment.ISO_8601).isValid(),
+            false,
+            tests[i] + ' should be invalid'
+        );
+        assert.equal(
+            moment.utc(tests[i], moment.ISO_8601).isValid(),
+            false,
+            tests[i] + ' should be invalid'
+        );
     }
 });
 
 test('valid string iso 8601 - not strict', function (assert) {
     var tests = [
-        '2010-01-30 00:00:00,000Z',
-        '20100101',
-        '20100130',
-        '20100130T23+00:00',
-        '20100130T2359+0000',
-        '20100130T235959+0000',
-        '20100130T235959,999+0000',
-        '20100130T235959,999-0700',
-        '20100130T000000,000+0700',
-        '20100130 000000,000Z'
-    ], i;
+            '2010-01-30 00:00:00,000Z',
+            '20100101',
+            '20100130',
+            '20100130T23+00:00',
+            '20100130T2359+0000',
+            '20100130T235959+0000',
+            '20100130T235959,999+0000',
+            '20100130T235959,999-0700',
+            '20100130T000000,000+0700',
+            '20100130 000000,000Z',
+        ],
+        i;
 
     for (i = 0; i < tests.length; i++) {
-        assert.equal(moment(tests[i]).isValid(), true, tests[i] + ' should be valid in normal');
-        assert.equal(moment.utc(tests[i]).isValid(), true, tests[i] + ' should be valid in normal');
+        assert.equal(
+            moment(tests[i]).isValid(),
+            true,
+            tests[i] + ' should be valid in normal'
+        );
+        assert.equal(
+            moment.utc(tests[i]).isValid(),
+            true,
+            tests[i] + ' should be valid in normal'
+        );
     }
 });
 
 test('valid string iso 8601 + timezone', function (assert) {
     var tests = [
-        '2010-01-01',
-        '2010-01-30',
-        '2010-01-30T23+00:00',
-        '2010-01-30T23:59+00:00',
-        '2010-01-30T23:59:59+00:00',
-        '2010-01-30T23:59:59.999+00:00',
-        '2010-01-30T23:59:59.999-07:00',
-        '2010-01-30T00:00:00.000+07:00',
-        '2010-01-30T23:59:59.999-07',
-        '2010-01-30T00:00:00.000+07',
-        '2010-01-30 00:00:00.000Z'
-    ], i;
+            '2010-01-01',
+            '2010-01-30',
+            '2010-01-30T23+00:00',
+            '2010-01-30T23:59+00:00',
+            '2010-01-30T23:59:59+00:00',
+            '2010-01-30T23:59:59.999+00:00',
+            '2010-01-30T23:59:59.999-07:00',
+            '2010-01-30T00:00:00.000+07:00',
+            '2010-01-30T23:59:59.999-07',
+            '2010-01-30T00:00:00.000+07',
+            '2010-01-30 00:00:00.000Z',
+        ],
+        i;
 
     for (i = 0; i < tests.length; i++) {
-        assert.equal(moment(tests[i]).isValid(), true, tests[i] + ' should be valid in normal');
-        assert.equal(moment.utc(tests[i]).isValid(), true, tests[i] + ' should be valid in normal');
-        assert.equal(moment(tests[i], moment.ISO_8601, true).isValid(), true, tests[i] + ' should be valid in strict');
-        assert.equal(moment.utc(tests[i], moment.ISO_8601, true).isValid(), true, tests[i] + ' should be valid in strict');
+        assert.equal(
+            moment(tests[i]).isValid(),
+            true,
+            tests[i] + ' should be valid in normal'
+        );
+        assert.equal(
+            moment.utc(tests[i]).isValid(),
+            true,
+            tests[i] + ' should be valid in normal'
+        );
+        assert.equal(
+            moment(tests[i], moment.ISO_8601, true).isValid(),
+            true,
+            tests[i] + ' should be valid in strict'
+        );
+        assert.equal(
+            moment.utc(tests[i], moment.ISO_8601, true).isValid(),
+            true,
+            tests[i] + ' should be valid in strict'
+        );
     }
 });
 
 test('invalidAt', function (assert) {
-    assert.equal(moment([2000, 12]).invalidAt(), 1, 'month 12 is invalid: 0-11');
-    assert.equal(moment([2000, 1, 30]).invalidAt(), 2, '30 is not a valid february day');
-    assert.equal(moment([2000, 1, 29, 25]).invalidAt(), 3, '25 is invalid hour');
-    assert.equal(moment([2000, 1, 29, 24,  1]).invalidAt(), 3, '24:01 is invalid hour');
-    assert.equal(moment([2000, 1, 29, 23, 60]).invalidAt(), 4, '60 is invalid minute');
-    assert.equal(moment([2000, 1, 29, 23, 59, 60]).invalidAt(), 5, '60 is invalid second');
-    assert.equal(moment([2000, 1, 29, 23, 59, 59, 1000]).invalidAt(), 6, '1000 is invalid millisecond');
-    assert.equal(moment([2000, 1, 29, 23, 59, 59, 999]).invalidAt(), -1, '-1 if everything is fine');
+    assert.equal(
+        moment([2000, 12]).invalidAt(),
+        1,
+        'month 12 is invalid: 0-11'
+    );
+    assert.equal(
+        moment([2000, 1, 30]).invalidAt(),
+        2,
+        '30 is not a valid february day'
+    );
+    assert.equal(
+        moment([2000, 1, 29, 25]).invalidAt(),
+        3,
+        '25 is invalid hour'
+    );
+    assert.equal(
+        moment([2000, 1, 29, 24, 1]).invalidAt(),
+        3,
+        '24:01 is invalid hour'
+    );
+    assert.equal(
+        moment([2000, 1, 29, 23, 60]).invalidAt(),
+        4,
+        '60 is invalid minute'
+    );
+    assert.equal(
+        moment([2000, 1, 29, 23, 59, 60]).invalidAt(),
+        5,
+        '60 is invalid second'
+    );
+    assert.equal(
+        moment([2000, 1, 29, 23, 59, 59, 1000]).invalidAt(),
+        6,
+        '1000 is invalid millisecond'
+    );
+    assert.equal(
+        moment([2000, 1, 29, 23, 59, 59, 999]).invalidAt(),
+        -1,
+        '-1 if everything is fine'
+    );
 });
 
 test('valid Unix timestamp', function (assert) {
     assert.equal(moment(1371065286, 'X').isValid(), true, 'number integer');
     assert.equal(moment(1379066897.0, 'X').isValid(), true, 'number whole 1dp');
     assert.equal(moment(1379066897.7, 'X').isValid(), true, 'number 1dp');
-    assert.equal(moment(1379066897.00, 'X').isValid(), true, 'number whole 2dp');
+    assert.equal(moment(1379066897.0, 'X').isValid(), true, 'number whole 2dp');
     assert.equal(moment(1379066897.07, 'X').isValid(), true, 'number 2dp');
     assert.equal(moment(1379066897.17, 'X').isValid(), true, 'number 2dp');
-    assert.equal(moment(1379066897.000, 'X').isValid(), true, 'number whole 3dp');
+    assert.equal(moment(1379066897.0, 'X').isValid(), true, 'number whole 3dp');
     assert.equal(moment(1379066897.007, 'X').isValid(), true, 'number 3dp');
     assert.equal(moment(1379066897.017, 'X').isValid(), true, 'number 3dp');
     assert.equal(moment(1379066897.157, 'X').isValid(), true, 'number 3dp');
     assert.equal(moment('1371065286', 'X').isValid(), true, 'string integer');
-    assert.equal(moment('1379066897.', 'X').isValid(), true, 'string trailing .');
-    assert.equal(moment('1379066897.0', 'X').isValid(), true, 'string whole 1dp');
+    assert.equal(
+        moment('1379066897.', 'X').isValid(),
+        true,
+        'string trailing .'
+    );
+    assert.equal(
+        moment('1379066897.0', 'X').isValid(),
+        true,
+        'string whole 1dp'
+    );
     assert.equal(moment('1379066897.7', 'X').isValid(), true, 'string 1dp');
-    assert.equal(moment('1379066897.00', 'X').isValid(), true, 'string whole 2dp');
+    assert.equal(
+        moment('1379066897.00', 'X').isValid(),
+        true,
+        'string whole 2dp'
+    );
     assert.equal(moment('1379066897.07', 'X').isValid(), true, 'string 2dp');
     assert.equal(moment('1379066897.17', 'X').isValid(), true, 'string 2dp');
-    assert.equal(moment('1379066897.000', 'X').isValid(), true, 'string whole 3dp');
+    assert.equal(
+        moment('1379066897.000', 'X').isValid(),
+        true,
+        'string whole 3dp'
+    );
     assert.equal(moment('1379066897.007', 'X').isValid(), true, 'string 3dp');
     assert.equal(moment('1379066897.017', 'X').isValid(), true, 'string 3dp');
     assert.equal(moment('1379066897.157', 'X').isValid(), true, 'string 3dp');
@@ -219,7 +397,11 @@ test('invalid Unix timestamp', function (assert) {
 
 test('valid Unix offset milliseconds', function (assert) {
     assert.equal(moment(1234567890123, 'x').isValid(), true, 'number integer');
-    assert.equal(moment('1234567890123', 'x').isValid(), true, 'string integer');
+    assert.equal(
+        moment('1234567890123', 'x').isValid(),
+        true,
+        'string integer'
+    );
 });
 
 test('invalid Unix offset milliseconds', function (assert) {
@@ -248,35 +430,97 @@ test('empty', function (assert) {
     assert.equal(moment('').isValid(), false, 'empty string');
     assert.equal(moment(null, 'YYYY').isValid(), false, 'format + null');
     assert.equal(moment('', 'YYYY').isValid(), false, 'format + empty string');
-    assert.equal(moment(' ', 'YYYY').isValid(), false, 'format + empty when trimmed');
+    assert.equal(
+        moment(' ', 'YYYY').isValid(),
+        false,
+        'format + empty when trimmed'
+    );
 });
 
 test('days of the year', function (assert) {
-    assert.equal(moment('2010 300', 'YYYY DDDD').isValid(), true, 'day 300 of year valid');
-    assert.equal(moment('2010 365', 'YYYY DDDD').isValid(), true, 'day 365 of year valid');
-    assert.equal(moment('2010 366', 'YYYY DDDD').isValid(), false, 'day 366 of year invalid');
-    assert.equal(moment('2012 365', 'YYYY DDDD').isValid(), true, 'day 365 of leap year valid');
-    assert.equal(moment('2012 366', 'YYYY DDDD').isValid(), true, 'day 366 of leap year valid');
-    assert.equal(moment('2012 367', 'YYYY DDDD').isValid(), false, 'day 367 of leap year invalid');
+    assert.equal(
+        moment('2010 300', 'YYYY DDDD').isValid(),
+        true,
+        'day 300 of year valid'
+    );
+    assert.equal(
+        moment('2010 365', 'YYYY DDDD').isValid(),
+        true,
+        'day 365 of year valid'
+    );
+    assert.equal(
+        moment('2010 366', 'YYYY DDDD').isValid(),
+        false,
+        'day 366 of year invalid'
+    );
+    assert.equal(
+        moment('2012 365', 'YYYY DDDD').isValid(),
+        true,
+        'day 365 of leap year valid'
+    );
+    assert.equal(
+        moment('2012 366', 'YYYY DDDD').isValid(),
+        true,
+        'day 366 of leap year valid'
+    );
+    assert.equal(
+        moment('2012 367', 'YYYY DDDD').isValid(),
+        false,
+        'day 367 of leap year invalid'
+    );
 });
 
 test('24:00:00.000 is valid', function (assert) {
-    assert.equal(moment('2014-01-01 24', 'YYYY-MM-DD HH').isValid(), true, '24 is valid');
-    assert.equal(moment('2014-01-01 24:00', 'YYYY-MM-DD HH:mm').isValid(), true, '24:00 is valid');
-    assert.equal(moment('2014-01-01 24:01', 'YYYY-MM-DD HH:mm').isValid(), false, '24:01 is not valid');
+    assert.equal(
+        moment('2014-01-01 24', 'YYYY-MM-DD HH').isValid(),
+        true,
+        '24 is valid'
+    );
+    assert.equal(
+        moment('2014-01-01 24:00', 'YYYY-MM-DD HH:mm').isValid(),
+        true,
+        '24:00 is valid'
+    );
+    assert.equal(
+        moment('2014-01-01 24:01', 'YYYY-MM-DD HH:mm').isValid(),
+        false,
+        '24:01 is not valid'
+    );
 });
 
 test('oddball permissiveness', function (assert) {
     // https://github.com/moment/moment/issues/1128
-    assert.ok(moment('2010-10-3199', ['MM/DD/YYYY', 'MM-DD-YYYY', 'YYYY-MM-DD']).isValid());
+    assert.ok(
+        moment('2010-10-3199', [
+            'MM/DD/YYYY',
+            'MM-DD-YYYY',
+            'YYYY-MM-DD',
+        ]).isValid()
+    );
 
     // https://github.com/moment/moment/issues/1122
     assert.ok(moment('3:25', ['h:mma', 'hh:mma', 'H:mm', 'HH:mm']).isValid());
 });
 
 test('0 hour is invalid in strict', function (assert) {
-    assert.equal(moment('00:01', 'hh:mm', true).isValid(), false, '00 hour is invalid in strict');
-    assert.equal(moment('00:01', 'hh:mm').isValid(), true, '00 hour is valid in normal');
-    assert.equal(moment('0:01', 'h:mm', true).isValid(), false, '0 hour is invalid in strict');
-    assert.equal(moment('0:01', 'h:mm').isValid(), true, '0 hour is valid in normal');
+    assert.equal(
+        moment('00:01', 'hh:mm', true).isValid(),
+        false,
+        '00 hour is invalid in strict'
+    );
+    assert.equal(
+        moment('00:01', 'hh:mm').isValid(),
+        true,
+        '00 hour is valid in normal'
+    );
+    assert.equal(
+        moment('0:01', 'h:mm', true).isValid(),
+        false,
+        '0 hour is invalid in strict'
+    );
+    assert.equal(
+        moment('0:01', 'h:mm').isValid(),
+        true,
+        '0 hour is valid in normal'
+    );
 });
index 71e03b2f54d1153f2df9261c079abdda4ce4e648..b95a331a73c461a971cd6f1c312fc67d84d95691 100644 (file)
@@ -4,11 +4,61 @@ import moment from '../../moment';
 module('listers');
 
 test('default', function (assert) {
-    assert.deepEqual(moment.months(), ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']);
-    assert.deepEqual(moment.monthsShort(), ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']);
-    assert.deepEqual(moment.weekdays(), ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']);
-    assert.deepEqual(moment.weekdaysShort(), ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']);
-    assert.deepEqual(moment.weekdaysMin(), ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']);
+    assert.deepEqual(moment.months(), [
+        'January',
+        'February',
+        'March',
+        'April',
+        'May',
+        'June',
+        'July',
+        'August',
+        'September',
+        'October',
+        'November',
+        'December',
+    ]);
+    assert.deepEqual(moment.monthsShort(), [
+        'Jan',
+        'Feb',
+        'Mar',
+        'Apr',
+        'May',
+        'Jun',
+        'Jul',
+        'Aug',
+        'Sep',
+        'Oct',
+        'Nov',
+        'Dec',
+    ]);
+    assert.deepEqual(moment.weekdays(), [
+        'Sunday',
+        'Monday',
+        'Tuesday',
+        'Wednesday',
+        'Thursday',
+        'Friday',
+        'Saturday',
+    ]);
+    assert.deepEqual(moment.weekdaysShort(), [
+        'Sun',
+        'Mon',
+        'Tue',
+        'Wed',
+        'Thu',
+        'Fri',
+        'Sat',
+    ]);
+    assert.deepEqual(moment.weekdaysMin(), [
+        'Su',
+        'Mo',
+        'Tu',
+        'We',
+        'Th',
+        'Fr',
+        'Sa',
+    ]);
 });
 
 test('index', function (assert) {
@@ -25,7 +75,9 @@ test('index', function (assert) {
 });
 
 test('localized', function (assert) {
-    var months = 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_'),
+    var months = 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split(
+            '_'
+        ),
         monthsShort = 'on_tw_th_fo_fi_si_se_ei_ni_te_el_tw'.split('_'),
         weekdays = 'one_two_three_four_five_six_seven'.split('_'),
         weekdaysShort = 'on_tw_th_fo_fi_si_se'.split('_'),
@@ -34,17 +86,17 @@ test('localized', function (assert) {
         weekdaysShortLocale = 'fo_fi_si_se_on_tw_th'.split('_'),
         weekdaysMinLocale = '4_5_6_7_1_2_3'.split('_'),
         week = {
-            dow : 3,
-            doy : 6
+            dow: 3,
+            doy: 6,
         };
 
     moment.locale('numerologists', {
-        months : months,
-        monthsShort : monthsShort,
-        weekdays : weekdays,
+        months: months,
+        monthsShort: monthsShort,
+        weekdays: weekdays,
         weekdaysShort: weekdaysShort,
         weekdaysMin: weekdaysMin,
-        week : week
+        week: week,
     });
 
     assert.deepEqual(moment.months(), months);
@@ -79,15 +131,18 @@ test('localized', function (assert) {
 });
 
 test('with functions', function (assert) {
-    var monthsShort = 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_'),
-        monthsShortWeird = 'onesy_twosy_threesy_foursy_fivesy_sixsy_sevensy_eightsy_ninesy_tensy_elevensy_twelvesy'.split('_');
+    var monthsShort = 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split(
+            '_'
+        ),
+        monthsShortWeird = 'onesy_twosy_threesy_foursy_fivesy_sixsy_sevensy_eightsy_ninesy_tensy_elevensy_twelvesy'.split(
+            '_'
+        );
 
     moment.locale('difficult', {
-
         monthsShort: function (m, format) {
             var arr = format.match(/-MMM-/) ? monthsShortWeird : monthsShort;
             return arr[m.month()];
-        }
+        },
     });
 
     assert.deepEqual(moment.monthsShort(), monthsShort);
@@ -100,13 +155,14 @@ test('with functions', function (assert) {
 });
 
 test('with locale data', function (assert) {
-    var months = 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split('_'),
+    var months = 'one_two_three_four_five_six_seven_eight_nine_ten_eleven_twelve'.split(
+            '_'
+        ),
         monthsShort = 'on_tw_th_fo_fi_si_se_ei_ni_te_el_tw'.split('_'),
         weekdays = 'one_two_three_four_five_six_seven'.split('_'),
         weekdaysShort = 'on_tw_th_fo_fi_si_se'.split('_'),
         weekdaysMin = '1_2_3_4_5_6_7'.split('_'),
-
-     customLocale = moment.localeData('numerologists');
+        customLocale = moment.localeData('numerologists');
 
     assert.deepEqual(customLocale.months(), months);
     assert.deepEqual(customLocale.monthsShort(), monthsShort);
index a577fb4fb04e7fa7069a8093ec729e53c4299cc8..98caa20726e5cf134dfc977e1f02b806205d83cc 100644 (file)
@@ -4,41 +4,60 @@ import each from '../helpers/each';
 import indexOf from '../../lib/utils/index-of';
 
 module('locale', {
-    setup : function () {
+    setup: function () {
         // TODO: Remove once locales are switched to ES6
-        each([{
-            name: 'en-gb',
-            data: {}
-        }, {
-            name: 'en-ca',
-            data: {}
-        }, {
-            name: 'es',
-            data: {
-                relativeTime: {past: 'hace %s', s: 'unos segundos', d: 'un día'},
-                months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_')
+        each(
+            [
+                {
+                    name: 'en-gb',
+                    data: {},
+                },
+                {
+                    name: 'en-ca',
+                    data: {},
+                },
+                {
+                    name: 'es',
+                    data: {
+                        relativeTime: {
+                            past: 'hace %s',
+                            s: 'unos segundos',
+                            d: 'un día',
+                        },
+                        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+                            '_'
+                        ),
+                    },
+                },
+                {
+                    name: 'fr',
+                    data: {},
+                },
+                {
+                    name: 'fr-ca',
+                    data: {},
+                },
+                {
+                    name: 'it',
+                    data: {},
+                },
+                {
+                    name: 'zh-cn',
+                    data: {
+                        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(
+                            '_'
+                        ),
+                    },
+                },
+            ],
+            function (locale) {
+                if (moment.locale(locale.name) !== locale.name) {
+                    moment.defineLocale(locale.name, locale.data);
+                }
             }
-        }, {
-            name: 'fr',
-            data: {}
-        }, {
-            name: 'fr-ca',
-            data: {}
-        }, {
-            name: 'it',
-            data: {}
-        }, {
-            name: 'zh-cn',
-            data: {
-                months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_')
-            }
-        }], function (locale) {
-            if (moment.locale(locale.name) !== locale.name) {
-                moment.defineLocale(locale.name, locale.data);
-            }
-        });
+        );
         moment.locale('en');
-    }
+    },
 });
 
 test('library getters and setters', function (assert) {
@@ -48,10 +67,18 @@ test('library getters and setters', function (assert) {
     assert.equal(moment.locale(), 'en', 'locale should return en by default');
 
     moment.locale('fr');
-    assert.equal(moment.locale(), 'fr', 'locale should return the changed locale');
+    assert.equal(
+        moment.locale(),
+        'fr',
+        'locale should return the changed locale'
+    );
 
     moment.locale('en-gb');
-    assert.equal(moment.locale(), 'en-gb', 'locale should return the changed locale');
+    assert.equal(
+        moment.locale(),
+        'en-gb',
+        'locale should return the changed locale'
+    );
 
     moment.locale('en');
     assert.equal(moment.locale(), 'en', 'locale should reset');
@@ -67,66 +94,144 @@ test('library getters and setters', function (assert) {
 });
 
 test('library setter array of locales', function (assert) {
-    assert.equal(moment.locale(['non-existent', 'fr', 'also-non-existent']), 'fr', 'passing an array uses the first valid locale');
-    assert.equal(moment.locale(['es', 'fr', 'also-non-existent']), 'es', 'passing an array uses the first valid locale');
+    assert.equal(
+        moment.locale(['non-existent', 'fr', 'also-non-existent']),
+        'fr',
+        'passing an array uses the first valid locale'
+    );
+    assert.equal(
+        moment.locale(['es', 'fr', 'also-non-existent']),
+        'es',
+        'passing an array uses the first valid locale'
+    );
 });
 
 test('library setter locale substrings', function (assert) {
     assert.equal(moment.locale('fr-crap'), 'fr', 'use substrings');
-    assert.equal(moment.locale('fr-does-not-exist'), 'fr', 'uses deep substrings');
-    assert.equal(moment.locale('fr-CA-does-not-exist'), 'fr-ca', 'uses deepest substring');
+    assert.equal(
+        moment.locale('fr-does-not-exist'),
+        'fr',
+        'uses deep substrings'
+    );
+    assert.equal(
+        moment.locale('fr-CA-does-not-exist'),
+        'fr-ca',
+        'uses deepest substring'
+    );
 });
 
 test('library getter locale array and substrings', function (assert) {
-    assert.equal(moment.locale(['en-CH', 'fr']), 'en', 'prefer root locale to shallower ones');
-    assert.equal(moment.locale(['en-gb-leeds', 'en-CA']), 'en-gb', 'prefer root locale to shallower ones');
-    assert.equal(moment.locale(['en-fake', 'en-CA']), 'en-ca', 'prefer alternatives with shared roots');
-    assert.equal(moment.locale(['en-fake', 'en-fake2', 'en-ca']), 'en-ca', 'prefer alternatives with shared roots');
-    assert.equal(moment.locale(['fake-CA', 'fake-MX', 'fr']), 'fr', 'always find something if possible');
-    assert.equal(moment.locale(['fake-CA', 'fake-MX', 'fr']), 'fr', 'always find something if possible');
-    assert.equal(moment.locale(['fake-CA', 'fake-MX', 'fr-fake-fake-fake']), 'fr', 'always find something if possible');
-    assert.equal(moment.locale(['en', 'en-CA']), 'en', 'prefer earlier if it works');
+    assert.equal(
+        moment.locale(['en-CH', 'fr']),
+        'en',
+        'prefer root locale to shallower ones'
+    );
+    assert.equal(
+        moment.locale(['en-gb-leeds', 'en-CA']),
+        'en-gb',
+        'prefer root locale to shallower ones'
+    );
+    assert.equal(
+        moment.locale(['en-fake', 'en-CA']),
+        'en-ca',
+        'prefer alternatives with shared roots'
+    );
+    assert.equal(
+        moment.locale(['en-fake', 'en-fake2', 'en-ca']),
+        'en-ca',
+        'prefer alternatives with shared roots'
+    );
+    assert.equal(
+        moment.locale(['fake-CA', 'fake-MX', 'fr']),
+        'fr',
+        'always find something if possible'
+    );
+    assert.equal(
+        moment.locale(['fake-CA', 'fake-MX', 'fr']),
+        'fr',
+        'always find something if possible'
+    );
+    assert.equal(
+        moment.locale(['fake-CA', 'fake-MX', 'fr-fake-fake-fake']),
+        'fr',
+        'always find something if possible'
+    );
+    assert.equal(
+        moment.locale(['en', 'en-CA']),
+        'en',
+        'prefer earlier if it works'
+    );
 });
 
 test('library ensure inheritance', function (assert) {
     moment.locale('made-up', {
         // I put them out of order
-        months : 'February_March_April_May_June_July_August_September_October_November_December_January'.split('_')
+        months: 'February_March_April_May_June_July_August_September_October_November_December_January'.split(
+            '_'
+        ),
         // the rest of the properties should be inherited.
     });
 
-    assert.equal(moment([2012, 5, 6]).format('MMMM'), 'July', 'Override some of the configs');
-    assert.equal(moment([2012, 5, 6]).format('MMM'), 'Jun', 'But not all of them');
+    assert.equal(
+        moment([2012, 5, 6]).format('MMMM'),
+        'July',
+        'Override some of the configs'
+    );
+    assert.equal(
+        moment([2012, 5, 6]).format('MMM'),
+        'Jun',
+        'But not all of them'
+    );
 });
 
 test('library ensure inheritance LT L LL LLL LLLL', function (assert) {
     var locale = 'test-inherit-lt';
 
     moment.defineLocale(locale, {
-        longDateFormat : {
-            LT : '-[LT]-',
-            L : '-[L]-',
-            LL : '-[LL]-',
-            LLL : '-[LLL]-',
-            LLLL : '-[LLLL]-'
+        longDateFormat: {
+            LT: '-[LT]-',
+            L: '-[L]-',
+            LL: '-[LL]-',
+            LLL: '-[LLL]-',
+            LLLL: '-[LLLL]-',
+        },
+        calendar: {
+            sameDay: '[sameDay] LT',
+            nextDay: '[nextDay] L',
+            nextWeek: '[nextWeek] LL',
+            lastDay: '[lastDay] LLL',
+            lastWeek: '[lastWeek] LLLL',
+            sameElse: 'L',
         },
-        calendar : {
-            sameDay : '[sameDay] LT',
-            nextDay : '[nextDay] L',
-            nextWeek : '[nextWeek] LL',
-            lastDay : '[lastDay] LLL',
-            lastWeek : '[lastWeek] LLLL',
-            sameElse : 'L'
-        }
     });
 
     moment.locale('es');
 
-    assert.equal(moment().locale(locale).calendar(), 'sameDay -LT-', 'Should use instance locale in LT formatting');
-    assert.equal(moment().add(1, 'days').locale(locale).calendar(), 'nextDay -L-', 'Should use instance locale in L formatting');
-    assert.equal(moment().add(-1, 'days').locale(locale).calendar(), 'lastDay -LLL-', 'Should use instance locale in LL formatting');
-    assert.equal(moment().add(4, 'days').locale(locale).calendar(), 'nextWeek -LL-', 'Should use instance locale in LLL formatting');
-    assert.equal(moment().add(-4, 'days').locale(locale).calendar(), 'lastWeek -LLLL-', 'Should use instance locale in LLLL formatting');
+    assert.equal(
+        moment().locale(locale).calendar(),
+        'sameDay -LT-',
+        'Should use instance locale in LT formatting'
+    );
+    assert.equal(
+        moment().add(1, 'days').locale(locale).calendar(),
+        'nextDay -L-',
+        'Should use instance locale in L formatting'
+    );
+    assert.equal(
+        moment().add(-1, 'days').locale(locale).calendar(),
+        'lastDay -LLL-',
+        'Should use instance locale in LL formatting'
+    );
+    assert.equal(
+        moment().add(4, 'days').locale(locale).calendar(),
+        'nextWeek -LL-',
+        'Should use instance locale in LLL formatting'
+    );
+    assert.equal(
+        moment().add(-4, 'days').locale(locale).calendar(),
+        'lastWeek -LLLL-',
+        'Should use instance locale in LLLL formatting'
+    );
 });
 
 test('library localeData', function (assert) {
@@ -134,44 +239,76 @@ test('library localeData', function (assert) {
 
     var jan = moment([2000, 0]);
 
-    assert.equal(moment.localeData().months(jan), 'January', 'no arguments returns global');
-    assert.equal(moment.localeData('zh-cn').months(jan), '一月', 'a string returns the locale based on key');
-    assert.equal(moment.localeData(moment().locale('es')).months(jan), 'enero', 'if you pass in a moment it uses the moment\'s locale');
+    assert.equal(
+        moment.localeData().months(jan),
+        'January',
+        'no arguments returns global'
+    );
+    assert.equal(
+        moment.localeData('zh-cn').months(jan),
+        '一月',
+        'a string returns the locale based on key'
+    );
+    assert.equal(
+        moment.localeData(moment().locale('es')).months(jan),
+        'enero',
+        "if you pass in a moment it uses the moment's locale"
+    );
 });
 
 test('library deprecations', function (assert) {
     test.expectedDeprecations('moment.lang');
-    moment.lang('dude', {months: ['Movember']});
+    moment.lang('dude', { months: ['Movember'] });
     assert.equal(moment.locale(), 'dude', 'setting the lang sets the locale');
     assert.equal(moment.lang(), moment.locale());
-    assert.equal(moment.langData(), moment.localeData(), 'langData is localeData');
+    assert.equal(
+        moment.langData(),
+        moment.localeData(),
+        'langData is localeData'
+    );
     moment.defineLocale('dude', null);
 });
 
 test('defineLocale', function (assert) {
     moment.locale('en');
-    moment.defineLocale('dude', {months: ['Movember']});
+    moment.defineLocale('dude', { months: ['Movember'] });
     assert.equal(moment().locale(), 'dude', 'defineLocale also sets it');
-    assert.equal(moment().locale('dude').locale(), 'dude', 'defineLocale defines a locale');
+    assert.equal(
+        moment().locale('dude').locale(),
+        'dude',
+        'defineLocale defines a locale'
+    );
     moment.defineLocale('dude', null);
 });
 
 test('locales', function (assert) {
-    moment.defineLocale('dude', {months: ['Movember']});
-    assert.equal(true, !!~indexOf.call(moment.locales(), 'dude'), 'locales returns an array of defined locales');
-    assert.equal(true, !!~indexOf.call(moment.locales(), 'en'), 'locales should always include english');
+    moment.defineLocale('dude', { months: ['Movember'] });
+    assert.equal(
+        true,
+        !!~indexOf.call(moment.locales(), 'dude'),
+        'locales returns an array of defined locales'
+    );
+    assert.equal(
+        true,
+        !!~indexOf.call(moment.locales(), 'en'),
+        'locales should always include english'
+    );
     moment.defineLocale('dude', null);
 });
 
 test('library convenience', function (assert) {
-    moment.locale('something', {week: {dow: 3}});
+    moment.locale('something', { week: { dow: 3 } });
     moment.locale('something');
-    assert.equal(moment.locale(), 'something', 'locale can be used to create the locale too');
+    assert.equal(
+        moment.locale(),
+        'something',
+        'locale can be used to create the locale too'
+    );
     moment.defineLocale('something', null);
 });
 
 test('firstDayOfWeek firstDayOfYear locale getters', function (assert) {
-    moment.locale('something', {week: {dow: 3, doy: 4}});
+    moment.locale('something', { week: { dow: 3, doy: 4 } });
     moment.locale('something');
     assert.equal(moment.localeData().firstDayOfWeek(), 3, 'firstDayOfWeek');
     assert.equal(moment.localeData().firstDayOfYear(), 4, 'firstDayOfYear');
@@ -181,16 +318,36 @@ test('firstDayOfWeek firstDayOfYear locale getters', function (assert) {
 test('instance locale method', function (assert) {
     moment.locale('en');
 
-    assert.equal(moment([2012, 5, 6]).format('MMMM'), 'June', 'Normally default to global');
-    assert.equal(moment([2012, 5, 6]).locale('es').format('MMMM'), 'junio', 'Use the instance specific locale');
-    assert.equal(moment([2012, 5, 6]).format('MMMM'), 'June', 'Using an instance specific locale does not affect other moments');
+    assert.equal(
+        moment([2012, 5, 6]).format('MMMM'),
+        'June',
+        'Normally default to global'
+    );
+    assert.equal(
+        moment([2012, 5, 6]).locale('es').format('MMMM'),
+        'junio',
+        'Use the instance specific locale'
+    );
+    assert.equal(
+        moment([2012, 5, 6]).format('MMMM'),
+        'June',
+        'Using an instance specific locale does not affect other moments'
+    );
 });
 
 test('instance locale method with array', function (assert) {
     var m = moment().locale(['non-existent', 'fr', 'also-non-existent']);
-    assert.equal(m.locale(), 'fr', 'passing an array uses the first valid locale');
+    assert.equal(
+        m.locale(),
+        'fr',
+        'passing an array uses the first valid locale'
+    );
     m = moment().locale(['es', 'fr', 'also-non-existent']);
-    assert.equal(m.locale(), 'es', 'passing an array uses the first valid locale');
+    assert.equal(
+        m.locale(),
+        'es',
+        'passing an array uses the first valid locale'
+    );
 });
 
 test('instance getter locale substrings', function (assert) {
@@ -206,9 +363,21 @@ test('instance getter locale substrings', function (assert) {
 test('instance locale persists with manipulation', function (assert) {
     moment.locale('en');
 
-    assert.equal(moment([2012, 5, 6]).locale('es').add({days: 1}).format('MMMM'), 'junio', 'With addition');
-    assert.equal(moment([2012, 5, 6]).locale('es').day(0).format('MMMM'), 'junio', 'With day getter');
-    assert.equal(moment([2012, 5, 6]).locale('es').endOf('day').format('MMMM'), 'junio', 'With endOf');
+    assert.equal(
+        moment([2012, 5, 6]).locale('es').add({ days: 1 }).format('MMMM'),
+        'junio',
+        'With addition'
+    );
+    assert.equal(
+        moment([2012, 5, 6]).locale('es').day(0).format('MMMM'),
+        'junio',
+        'With day getter'
+    );
+    assert.equal(
+        moment([2012, 5, 6]).locale('es').endOf('day').format('MMMM'),
+        'junio',
+        'With endOf'
+    );
 });
 
 test('instance locale persists with cloning', function (assert) {
@@ -224,21 +393,33 @@ test('instance locale persists with cloning', function (assert) {
 test('duration locale method', function (assert) {
     moment.locale('en');
 
-    assert.equal(moment.duration({seconds:  44}).humanize(), 'a few seconds', 'Normally default to global');
-    assert.equal(moment.duration({seconds:  44}).locale('es').humanize(), 'unos segundos', 'Use the instance specific locale');
-    assert.equal(moment.duration({seconds:  44}).humanize(), 'a few seconds', 'Using an instance specific locale does not affect other durations');
+    assert.equal(
+        moment.duration({ seconds: 44 }).humanize(),
+        'a few seconds',
+        'Normally default to global'
+    );
+    assert.equal(
+        moment.duration({ seconds: 44 }).locale('es').humanize(),
+        'unos segundos',
+        'Use the instance specific locale'
+    );
+    assert.equal(
+        moment.duration({ seconds: 44 }).humanize(),
+        'a few seconds',
+        'Using an instance specific locale does not affect other durations'
+    );
 });
 
 test('duration locale persists with cloning', function (assert) {
     moment.locale('en');
 
-    var a = moment.duration({seconds:  44}).locale('es'),
+    var a = moment.duration({ seconds: 44 }).locale('es'),
         b = moment.duration(a);
 
     assert.equal(b.humanize(), 'unos segundos', 'using moment.duration()');
 });
 
-test('changing the global locale doesn\'t affect existing duration instances', function (assert) {
+test("changing the global locale doesn't affect existing duration instances", function (assert) {
     var mom = moment.duration();
     moment.locale('fr');
     assert.equal('en', mom.locale());
@@ -246,82 +427,334 @@ test('changing the global locale doesn\'t affect existing duration instances', f
 
 test('duration deprecations', function (assert) {
     test.expectedDeprecations('moment().lang()');
-    assert.equal(moment.duration().lang(), moment.duration().localeData(), 'duration.lang is the same as duration.localeData');
+    assert.equal(
+        moment.duration().lang(),
+        moment.duration().localeData(),
+        'duration.lang is the same as duration.localeData'
+    );
 });
 
 test('from and fromNow with invalid date', function (assert) {
-    assert.equal(moment(NaN).from(), 'Invalid date', 'moment.from with invalid moment');
-    assert.equal(moment(NaN).fromNow(), 'Invalid date', 'moment.fromNow with invalid moment');
+    assert.equal(
+        moment(NaN).from(),
+        'Invalid date',
+        'moment.from with invalid moment'
+    );
+    assert.equal(
+        moment(NaN).fromNow(),
+        'Invalid date',
+        'moment.fromNow with invalid moment'
+    );
 });
 
 test('from relative time future', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({s: 44})),  'in a few seconds', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({s: 45})),  'in a minute',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({s: 89})),  'in a minute',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({s: 90})),  'in 2 minutes',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({m: 44})),  'in 44 minutes',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({m: 45})),  'in an hour',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({m: 89})),  'in an hour',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({m: 90})),  'in 2 hours',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({h: 5})),   'in 5 hours',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({h: 21})),  'in 21 hours',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({h: 22})),  'in a day',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({h: 35})),  'in a day',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({h: 36})),  'in 2 days',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 1})),   'in a day',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 5})),   'in 5 days',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 25})),  'in 25 days',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 26})),  'in a month',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 30})),  'in a month',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 45})),  'in a month',       '45 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 47})),  'in 2 months',      '47 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 74})),  'in 2 months',      '74 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 78})),  'in 3 months',      '78 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({M: 1})),   'in a month',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({M: 5})),   'in 5 months',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 315})), 'in 10 months',     '315 days = 10 months');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 344})), 'in a year',        '344 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 345})), 'in a year',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({d: 548})), 'in 2 years',       '548 days = in 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({y: 1})),   'in a year',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).subtract({y: 5})),   'in 5 years',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ s: 44 })),
+        'in a few seconds',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ s: 45 })),
+        'in a minute',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ s: 89 })),
+        'in a minute',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ s: 90 })),
+        'in 2 minutes',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ m: 44 })),
+        'in 44 minutes',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ m: 45 })),
+        'in an hour',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ m: 89 })),
+        'in an hour',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ m: 90 })),
+        'in 2 hours',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ h: 5 })),
+        'in 5 hours',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ h: 21 })),
+        'in 21 hours',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ h: 22 })),
+        'in a day',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ h: 35 })),
+        'in a day',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ h: 36 })),
+        'in 2 days',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 1 })),
+        'in a day',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 5 })),
+        'in 5 days',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 25 })),
+        'in 25 days',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 26 })),
+        'in a month',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 30 })),
+        'in a month',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 45 })),
+        'in a month',
+        '45 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 47 })),
+        'in 2 months',
+        '47 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 74 })),
+        'in 2 months',
+        '74 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 78 })),
+        'in 3 months',
+        '78 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ M: 1 })),
+        'in a month',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ M: 5 })),
+        'in 5 months',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 315 })),
+        'in 10 months',
+        '315 days = 10 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 344 })),
+        'in a year',
+        '344 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 345 })),
+        'in a year',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ d: 548 })),
+        'in 2 years',
+        '548 days = in 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ y: 1 })),
+        'in a year',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).subtract({ y: 5 })),
+        'in 5 years',
+        '5 years = 5 years'
+    );
 });
 
 test('from relative time past', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44})),  'a few seconds ago', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45})),  'a minute ago',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89})),  'a minute ago',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90})),  '2 minutes ago',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44})),  '44 minutes ago',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45})),  'an hour ago',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89})),  'an hour ago',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90})),  '2 hours ago',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5})),   '5 hours ago',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21})),  '21 hours ago',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22})),  'a day ago',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35})),  'a day ago',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36})),  '2 days ago',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1})),   'a day ago',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5})),   '5 days ago',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25})),  '25 days ago',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26})),  'a month ago',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30})),  'a month ago',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43})),  'a month ago',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46})),  '2 months ago',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74})),  '2 months ago',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76})),  '3 months ago',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1})),   'a month ago',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5})),   '5 months ago',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 315})), '10 months ago',     '315 days = 10 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 344})), 'a year ago',        '344 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345})), 'a year ago',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548})), '2 years ago',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1})),   'a year ago',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5})),   '5 years ago',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 })),
+        'a few seconds ago',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 })),
+        'a minute ago',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 })),
+        'a minute ago',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 })),
+        '2 minutes ago',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 })),
+        '44 minutes ago',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 })),
+        'an hour ago',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 })),
+        'an hour ago',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 })),
+        '2 hours ago',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 })),
+        '5 hours ago',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 })),
+        '21 hours ago',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 })),
+        'a day ago',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 })),
+        'a day ago',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 })),
+        '2 days ago',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 })),
+        'a day ago',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 })),
+        '5 days ago',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 })),
+        '25 days ago',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 })),
+        'a month ago',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 })),
+        'a month ago',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 })),
+        'a month ago',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 })),
+        '2 months ago',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 })),
+        '2 months ago',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 })),
+        '3 months ago',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 })),
+        'a month ago',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 })),
+        '5 months ago',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 315 })),
+        '10 months ago',
+        '315 days = 10 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 344 })),
+        'a year ago',
+        '344 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 })),
+        'a year ago',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 })),
+        '2 years ago',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 })),
+        'a year ago',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 })),
+        '5 years ago',
+        '5 years = 5 years'
+    );
 });
 
 test('instance locale used with from', function (assert) {
@@ -331,11 +764,15 @@ test('instance locale used with from', function (assert) {
         b = moment([2012, 5, 7]);
 
     assert.equal(a.from(b), 'hace un día', 'preserve locale of first moment');
-    assert.equal(b.from(a), 'in a day', 'do not preserve locale of second moment');
+    assert.equal(
+        b.from(a),
+        'in a day',
+        'do not preserve locale of second moment'
+    );
 });
 
 test('instance localeData', function (assert) {
-    moment.defineLocale('dude', {week: {dow: 3}});
+    moment.defineLocale('dude', { week: { dow: 3 } });
     assert.equal(moment().locale('dude').localeData()._week.dow, 3);
     moment.defineLocale('dude', null);
 });
@@ -352,66 +789,102 @@ test('month name callback function', function (assert) {
     }
 
     moment.locale('made-up-2', {
-        months : fakeReplace,
-        monthsShort : fakeReplace,
-        weekdays : fakeReplace,
-        weekdaysShort : fakeReplace,
-        weekdaysMin : fakeReplace
+        months: fakeReplace,
+        monthsShort: fakeReplace,
+        weekdays: fakeReplace,
+        weekdaysShort: fakeReplace,
+        weekdaysMin: fakeReplace,
     });
 
-    assert.equal(moment().format('[test] dd ddd dddd MMM MMMM'), 'test test test test test test', 'format month name function should be able to access the format string');
-    assert.equal(moment([2011, 0, 1]).format('dd ddd dddd MMM MMMM'), 'date date date date date', 'format month name function should be able to access the moment object');
-    assert.equal(moment([2011, 0, 2]).format('dd ddd dddd MMM MMMM'), 'default default default default default', 'format month name function should be able to access the moment object');
+    assert.equal(
+        moment().format('[test] dd ddd dddd MMM MMMM'),
+        'test test test test test test',
+        'format month name function should be able to access the format string'
+    );
+    assert.equal(
+        moment([2011, 0, 1]).format('dd ddd dddd MMM MMMM'),
+        'date date date date date',
+        'format month name function should be able to access the moment object'
+    );
+    assert.equal(
+        moment([2011, 0, 2]).format('dd ddd dddd MMM MMMM'),
+        'default default default default default',
+        'format month name function should be able to access the moment object'
+    );
 });
 
 test('changing parts of a locale config', function (assert) {
     test.expectedDeprecations('defineLocaleOverride');
 
     moment.locale('partial-lang', {
-        months : 'a b c d e f g h i j k l'.split(' ')
+        months: 'a b c d e f g h i j k l'.split(' '),
     });
 
-    assert.equal(moment([2011, 0, 1]).format('MMMM'), 'a', 'should be able to set locale values when creating the localeuage');
+    assert.equal(
+        moment([2011, 0, 1]).format('MMMM'),
+        'a',
+        'should be able to set locale values when creating the localeuage'
+    );
 
     moment.locale('partial-lang', {
-        monthsShort : 'A B C D E F G H I J K L'.split(' ')
+        monthsShort: 'A B C D E F G H I J K L'.split(' '),
     });
 
-    assert.equal(moment([2011, 0, 1]).format('MMMM MMM'), 'a A', 'should be able to set locale values after creating the localeuage');
+    assert.equal(
+        moment([2011, 0, 1]).format('MMMM MMM'),
+        'a A',
+        'should be able to set locale values after creating the localeuage'
+    );
 
     moment.defineLocale('partial-lang', null);
 });
 
 test('start/endOf week feature for first-day-is-monday locales', function (assert) {
     moment.locale('monday-lang', {
-        week : {
-            dow : 1 // Monday is the first day of the week
-        }
+        week: {
+            dow: 1, // Monday is the first day of the week
+        },
     });
 
     moment.locale('monday-lang');
-    assert.equal(moment([2013, 0, 1]).startOf('week').day(), 1, 'for locale monday-lang first day of the week should be monday');
-    assert.equal(moment([2013, 0, 1]).endOf('week').day(), 0, 'for locale monday-lang last day of the week should be sunday');
+    assert.equal(
+        moment([2013, 0, 1]).startOf('week').day(),
+        1,
+        'for locale monday-lang first day of the week should be monday'
+    );
+    assert.equal(
+        moment([2013, 0, 1]).endOf('week').day(),
+        0,
+        'for locale monday-lang last day of the week should be sunday'
+    );
     moment.defineLocale('monday-lang', null);
 });
 
 test('meridiem parsing', function (assert) {
     moment.locale('meridiem-parsing', {
-        meridiemParse : /[bd]/i,
-        isPM : function (input) {
+        meridiemParse: /[bd]/i,
+        isPM: function (input) {
             return input === 'b';
-        }
+        },
     });
 
     moment.locale('meridiem-parsing');
-    assert.equal(moment('2012-01-01 3b', 'YYYY-MM-DD ha').hour(), 15, 'Custom parsing of meridiem should work');
-    assert.equal(moment('2012-01-01 3d', 'YYYY-MM-DD ha').hour(), 3, 'Custom parsing of meridiem should work');
+    assert.equal(
+        moment('2012-01-01 3b', 'YYYY-MM-DD ha').hour(),
+        15,
+        'Custom parsing of meridiem should work'
+    );
+    assert.equal(
+        moment('2012-01-01 3d', 'YYYY-MM-DD ha').hour(),
+        3,
+        'Custom parsing of meridiem should work'
+    );
     moment.defineLocale('meridiem-parsing', null);
 });
 
 test('invalid date formatting', function (assert) {
     moment.locale('has-invalid', {
-        invalidDate: 'KHAAAAAAAAAAAN!'
+        invalidDate: 'KHAAAAAAAAAAAN!',
     });
 
     assert.equal(moment.invalid().format(), 'KHAAAAAAAAAAAN!');
@@ -426,7 +899,7 @@ test('return locale name', function (assert) {
     moment.defineLocale('return-this', null);
 });
 
-test('changing the global locale doesn\'t affect existing instances', function (assert) {
+test("changing the global locale doesn't affect existing instances", function (assert) {
     var mom = moment();
     moment.locale('fr');
     assert.equal('en', mom.locale());
@@ -436,8 +909,16 @@ test('setting a language on instance returns the original moment for chaining',
     test.expectedDeprecations('moment().lang()');
     var mom = moment();
 
-    assert.equal(mom.lang('fr'), mom, 'setting the language (lang) returns the original moment for chaining');
-    assert.equal(mom.locale('it'), mom, 'setting the language (locale) returns the original moment for chaining');
+    assert.equal(
+        mom.lang('fr'),
+        mom,
+        'setting the language (lang) returns the original moment for chaining'
+    );
+    assert.equal(
+        mom.locale('it'),
+        mom,
+        'setting the language (locale) returns the original moment for chaining'
+    );
 });
 
 test('lang(key) changes the language of the instance', function (assert) {
@@ -459,22 +940,30 @@ test('moment#locale(false) resets to global locale', function (assert) {
     assert.equal(m.locale(), 'fr', 'instance locale reset to global locale');
 });
 
-test('moment().locale with missing key doesn\'t change locale', function (assert) {
-    assert.equal(moment().locale('boo').localeData(), moment.localeData(),
-            'preserve global locale in case of bad locale id');
+test("moment().locale with missing key doesn't change locale", function (assert) {
+    assert.equal(
+        moment().locale('boo').localeData(),
+        moment.localeData(),
+        'preserve global locale in case of bad locale id'
+    );
 });
 
-test('moment().lang with missing key doesn\'t change locale', function (assert) {
+test("moment().lang with missing key doesn't change locale", function (assert) {
     test.expectedDeprecations('moment().lang()');
-    assert.equal(moment().lang('boo').localeData(), moment.localeData(),
-            'preserve global locale in case of bad locale id');
+    assert.equal(
+        moment().lang('boo').localeData(),
+        moment.localeData(),
+        'preserve global locale in case of bad locale id'
+    );
 });
 
 test('when in strict mode with inexact parsing, treat periods in short weekdays literally, not as the regex-period', function (assert) {
     moment.defineLocale('periods-in-short-weekdays', {
-        weekdays : 'Monday_Tuesday_Wednesday_Thursday_Friday_Saturday_Sunday'.split('_'),
-        weekdaysShort : 'mon_t...s_wed_thurs_fri_sat_sun'.split('_'),
-        weekdaysParseExact : false
+        weekdays: 'Monday_Tuesday_Wednesday_Thursday_Friday_Saturday_Sunday'.split(
+            '_'
+        ),
+        weekdaysShort: 'mon_t...s_wed_thurs_fri_sat_sun'.split('_'),
+        weekdaysParseExact: false,
     });
 
     moment().locale('periods-in-short-weekdays');
@@ -483,9 +972,11 @@ test('when in strict mode with inexact parsing, treat periods in short weekdays
 
 test('when in strict mode with inexact parsing, treat periods in full weekdays literally, not as the regex-period', function (assert) {
     moment.defineLocale('periods-in-full-weekdays', {
-        weekdays : 'Monday_T....day_Wednesday_Thursday_Friday_Saturday_Sunday'.split('_'),
-        weekdaysShort : 'mon_tues_wed_thurs_fri_sat_sun'.split('_'),
-        weekdaysParseExact : false
+        weekdays: 'Monday_T....day_Wednesday_Thursday_Friday_Saturday_Sunday'.split(
+            '_'
+        ),
+        weekdaysShort: 'mon_tues_wed_thurs_fri_sat_sun'.split('_'),
+        weekdaysParseExact: false,
     });
 
     moment().locale('periods-in-full-weekdays');
@@ -494,16 +985,17 @@ test('when in strict mode with inexact parsing, treat periods in full weekdays l
 
 test('when in strict mode with inexact parsing, treat periods in min-weekdays literally, not as the regex-period', function (assert) {
     moment.defineLocale('periods-in-min-weekdays', {
-        weekdays : 'Monday_Tuesday_Wednesday_Thursday_Friday_Saturday_Sunday'.split('_'),
-        weekdaysMin : 'mon_t...s_wed_thurs_fri_sat_sun'.split('_'),
-        weekdaysParseExact : false
+        weekdays: 'Monday_Tuesday_Wednesday_Thursday_Friday_Saturday_Sunday'.split(
+            '_'
+        ),
+        weekdaysMin: 'mon_t...s_wed_thurs_fri_sat_sun'.split('_'),
+        weekdaysParseExact: false,
     });
 
     moment().locale('periods-in-min-weekdays');
     assert.equal(moment('thurs', 'dd', true).format('dddd'), 'Thursday');
 });
 
-
 // TODO: Enable this after fixing pl months parse hack hack
 // test('monthsParseExact', function (assert) {
 //     var locale = 'test-months-parse-exact';
index 36081a4e2cb39a99bee32a6594ce0f62b9cae148..bbaea072dcd463d8956108157a4643f7b865c09c 100644 (file)
@@ -5,34 +5,62 @@ module('locale inheritance');
 
 test('calendar', function (assert) {
     moment.defineLocale('base-cal', {
-        calendar : {
+        calendar: {
             sameDay: '[Today at] HH:mm',
             nextDay: '[Tomorrow at] HH:mm',
             nextWeek: '[Next week at] HH:mm',
             lastDay: '[Yesterday at] HH:mm',
             lastWeek: '[Last week at] HH:mm',
-            sameElse: '[whatever]'
-        }
+            sameElse: '[whatever]',
+        },
     });
     moment.defineLocale('child-cal', {
         parentLocale: 'base-cal',
         calendar: {
             sameDay: '[Today] HH:mm',
             nextDay: '[Tomorrow] HH:mm',
-            nextWeek: '[Next week] HH:mm'
-        }
+            nextWeek: '[Next week] HH:mm',
+        },
     });
 
     moment.locale('child-cal');
     var anchor = moment.utc('2015-05-05T12:00:00', moment.ISO_8601);
-    assert.equal(anchor.clone().add(3, 'hours').calendar(anchor), 'Today 15:00', 'today uses child version');
-    assert.equal(anchor.clone().add(1, 'day').calendar(anchor), 'Tomorrow 12:00', 'tomorrow uses child version');
-    assert.equal(anchor.clone().add(3, 'days').calendar(anchor), 'Next week 12:00', 'next week uses child version');
-
-    assert.equal(anchor.clone().subtract(1, 'day').calendar(anchor), 'Yesterday at 12:00', 'yesterday uses parent version');
-    assert.equal(anchor.clone().subtract(3, 'days').calendar(anchor), 'Last week at 12:00', 'last week uses parent version');
-    assert.equal(anchor.clone().subtract(7, 'days').calendar(anchor), 'whatever', 'sameElse uses parent version -');
-    assert.equal(anchor.clone().add(7, 'days').calendar(anchor), 'whatever', 'sameElse uses parent version +');
+    assert.equal(
+        anchor.clone().add(3, 'hours').calendar(anchor),
+        'Today 15:00',
+        'today uses child version'
+    );
+    assert.equal(
+        anchor.clone().add(1, 'day').calendar(anchor),
+        'Tomorrow 12:00',
+        'tomorrow uses child version'
+    );
+    assert.equal(
+        anchor.clone().add(3, 'days').calendar(anchor),
+        'Next week 12:00',
+        'next week uses child version'
+    );
+
+    assert.equal(
+        anchor.clone().subtract(1, 'day').calendar(anchor),
+        'Yesterday at 12:00',
+        'yesterday uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(3, 'days').calendar(anchor),
+        'Last week at 12:00',
+        'last week uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(7, 'days').calendar(anchor),
+        'whatever',
+        'sameElse uses parent version -'
+    );
+    assert.equal(
+        anchor.clone().add(7, 'days').calendar(anchor),
+        'whatever',
+        'sameElse uses parent version +'
+    );
 });
 
 test('missing', function (assert) {
@@ -43,42 +71,70 @@ test('missing', function (assert) {
             nextWeek: '[Next week at] HH:mm',
             lastDay: '[Yesterday at] HH:mm',
             lastWeek: '[Last week at] HH:mm',
-            sameElse: '[whatever]'
-        }
+            sameElse: '[whatever]',
+        },
     });
     moment.defineLocale('child-cal-2', {
-        parentLocale: 'base-cal-2'
+        parentLocale: 'base-cal-2',
     });
     moment.locale('child-cal-2');
     var anchor = moment.utc('2015-05-05T12:00:00', moment.ISO_8601);
-    assert.equal(anchor.clone().add(3, 'hours').calendar(anchor), 'Today at 15:00', 'today uses parent version');
-    assert.equal(anchor.clone().add(1, 'day').calendar(anchor), 'Tomorrow at 12:00', 'tomorrow uses parent version');
-    assert.equal(anchor.clone().add(3, 'days').calendar(anchor), 'Next week at 12:00', 'next week uses parent version');
-    assert.equal(anchor.clone().subtract(1, 'day').calendar(anchor), 'Yesterday at 12:00', 'yesterday uses parent version');
-    assert.equal(anchor.clone().subtract(3, 'days').calendar(anchor), 'Last week at 12:00', 'last week uses parent version');
-    assert.equal(anchor.clone().subtract(7, 'days').calendar(anchor), 'whatever', 'sameElse uses parent version -');
-    assert.equal(anchor.clone().add(7, 'days').calendar(anchor), 'whatever', 'sameElse uses parent version +');
+    assert.equal(
+        anchor.clone().add(3, 'hours').calendar(anchor),
+        'Today at 15:00',
+        'today uses parent version'
+    );
+    assert.equal(
+        anchor.clone().add(1, 'day').calendar(anchor),
+        'Tomorrow at 12:00',
+        'tomorrow uses parent version'
+    );
+    assert.equal(
+        anchor.clone().add(3, 'days').calendar(anchor),
+        'Next week at 12:00',
+        'next week uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(1, 'day').calendar(anchor),
+        'Yesterday at 12:00',
+        'yesterday uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(3, 'days').calendar(anchor),
+        'Last week at 12:00',
+        'last week uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(7, 'days').calendar(anchor),
+        'whatever',
+        'sameElse uses parent version -'
+    );
+    assert.equal(
+        anchor.clone().add(7, 'days').calendar(anchor),
+        'whatever',
+        'sameElse uses parent version +'
+    );
 });
 
 // Test function vs obj both directions
 
 test('long date format', function (assert) {
     moment.defineLocale('base-ldf', {
-        longDateFormat : {
-            LTS  : 'h:mm:ss A',
-            LT   : 'h:mm A',
-            L    : 'MM/DD/YYYY',
-            LL   : 'MMMM D, YYYY',
-            LLL  : 'MMMM D, YYYY h:mm A',
-            LLLL : 'dddd, MMMM D, YYYY h:mm A'
-        }
+        longDateFormat: {
+            LTS: 'h:mm:ss A',
+            LT: 'h:mm A',
+            L: 'MM/DD/YYYY',
+            LL: 'MMMM D, YYYY',
+            LLL: 'MMMM D, YYYY h:mm A',
+            LLLL: 'dddd, MMMM D, YYYY h:mm A',
+        },
     });
     moment.defineLocale('child-ldf', {
         parentLocale: 'base-ldf',
         longDateFormat: {
-            LLL  : '[SUMMER child] MMMM D, YYYY h:mm A',
-            LLLL : '[SUMMER child] dddd, MMMM D, YYYY h:mm A'
-        }
+            LLL: '[SUMMER child] MMMM D, YYYY h:mm A',
+            LLLL: '[SUMMER child] dddd, MMMM D, YYYY h:mm A',
+        },
     });
 
     moment.locale('child-ldf');
@@ -89,79 +145,121 @@ test('long date format', function (assert) {
     assert.equal(anchor.format('l'), '9/6/2015', 'l uses base');
     assert.equal(anchor.format('LL'), 'September 6, 2015', 'LL uses base');
     assert.equal(anchor.format('ll'), 'Sep 6, 2015', 'll uses base');
-    assert.equal(anchor.format('LLL'), 'SUMMER child September 6, 2015 12:34 PM', 'LLL uses child');
-    assert.equal(anchor.format('lll'), 'SUMMER child Sep 6, 2015 12:34 PM', 'lll uses child');
-    assert.equal(anchor.format('LLLL'), 'SUMMER child Sunday, September 6, 2015 12:34 PM', 'LLLL uses child');
-    assert.equal(anchor.format('llll'), 'SUMMER child Sun, Sep 6, 2015 12:34 PM', 'llll uses child');
+    assert.equal(
+        anchor.format('LLL'),
+        'SUMMER child September 6, 2015 12:34 PM',
+        'LLL uses child'
+    );
+    assert.equal(
+        anchor.format('lll'),
+        'SUMMER child Sep 6, 2015 12:34 PM',
+        'lll uses child'
+    );
+    assert.equal(
+        anchor.format('LLLL'),
+        'SUMMER child Sunday, September 6, 2015 12:34 PM',
+        'LLLL uses child'
+    );
+    assert.equal(
+        anchor.format('llll'),
+        'SUMMER child Sun, Sep 6, 2015 12:34 PM',
+        'llll uses child'
+    );
 });
 
 test('ordinal', function (assert) {
     moment.defineLocale('base-ordinal-1', {
-        ordinal : '%dx'
+        ordinal: '%dx',
     });
     moment.defineLocale('child-ordinal-1', {
         parentLocale: 'base-ordinal-1',
-        ordinal : '%dy'
+        ordinal: '%dy',
     });
 
-    assert.equal(moment.utc('2015-02-03', moment.ISO_8601).format('Do'), '3y', 'ordinal uses child string');
+    assert.equal(
+        moment.utc('2015-02-03', moment.ISO_8601).format('Do'),
+        '3y',
+        'ordinal uses child string'
+    );
 
     moment.defineLocale('base-ordinal-2', {
-        ordinal : '%dx'
+        ordinal: '%dx',
     });
     moment.defineLocale('child-ordinal-2', {
         parentLocale: 'base-ordinal-2',
-        ordinal : function (num) {
+        ordinal: function (num) {
             return num + 'y';
-        }
+        },
     });
 
-    assert.equal(moment.utc('2015-02-03', moment.ISO_8601).format('Do'), '3y', 'ordinal uses child function');
+    assert.equal(
+        moment.utc('2015-02-03', moment.ISO_8601).format('Do'),
+        '3y',
+        'ordinal uses child function'
+    );
 
     moment.defineLocale('base-ordinal-3', {
-        ordinal : function (num) {
+        ordinal: function (num) {
             return num + 'x';
-        }
+        },
     });
     moment.defineLocale('child-ordinal-3', {
         parentLocale: 'base-ordinal-3',
-        ordinal : '%dy'
+        ordinal: '%dy',
     });
 
-    assert.equal(moment.utc('2015-02-03', moment.ISO_8601).format('Do'), '3y', 'ordinal uses child string (overwrite parent function)');
+    assert.equal(
+        moment.utc('2015-02-03', moment.ISO_8601).format('Do'),
+        '3y',
+        'ordinal uses child string (overwrite parent function)'
+    );
 });
 
 test('ordinal parse', function (assert) {
     moment.defineLocale('base-ordinal-parse-1', {
-        dayOfMonthOrdinalParse : /\d{1,2}x/
+        dayOfMonthOrdinalParse: /\d{1,2}x/,
     });
     moment.defineLocale('child-ordinal-parse-1', {
         parentLocale: 'base-ordinal-parse-1',
-        dayOfMonthOrdinalParse : /\d{1,2}y/
+        dayOfMonthOrdinalParse: /\d{1,2}y/,
     });
 
-    assert.ok(moment.utc('2015-01-1y', 'YYYY-MM-Do', true).isValid(), 'ordinal parse uses child');
+    assert.ok(
+        moment.utc('2015-01-1y', 'YYYY-MM-Do', true).isValid(),
+        'ordinal parse uses child'
+    );
 
     moment.defineLocale('base-ordinal-parse-2', {
-        dayOfMonthOrdinalParse : /\d{1,2}x/
+        dayOfMonthOrdinalParse: /\d{1,2}x/,
     });
     moment.defineLocale('child-ordinal-parse-2', {
         parentLocale: 'base-ordinal-parse-2',
-        dayOfMonthOrdinalParse : /\d{1,2}/
+        dayOfMonthOrdinalParse: /\d{1,2}/,
     });
 
-    assert.ok(moment.utc('2015-01-1', 'YYYY-MM-Do', true).isValid(), 'ordinal parse uses child (default)');
+    assert.ok(
+        moment.utc('2015-01-1', 'YYYY-MM-Do', true).isValid(),
+        'ordinal parse uses child (default)'
+    );
 });
 
 test('months', function (assert) {
     moment.defineLocale('base-months', {
-        months : 'One_Two_Three_Four_Five_Six_Seven_Eight_Nine_Ten_Eleven_Twelve'.split('_')
+        months: 'One_Two_Three_Four_Five_Six_Seven_Eight_Nine_Ten_Eleven_Twelve'.split(
+            '_'
+        ),
     });
     moment.defineLocale('child-months', {
         parentLocale: 'base-months',
-        months : 'First_Second_Third_Fourth_Fifth_Sixth_Seventh_Eighth_Ninth_Tenth_Eleventh_Twelfth '.split('_')
+        months: 'First_Second_Third_Fourth_Fifth_Sixth_Seventh_Eighth_Ninth_Tenth_Eleventh_Twelfth '.split(
+            '_'
+        ),
     });
-    assert.ok(moment.utc('2015-01-01', 'YYYY-MM-DD').format('MMMM'), 'First', 'months uses child');
+    assert.ok(
+        moment.utc('2015-01-01', 'YYYY-MM-DD').format('MMMM'),
+        'First',
+        'months uses child'
+    );
 });
 
 test('define child locale before parent', function (assert) {
@@ -170,24 +268,65 @@ test('define child locale before parent', function (assert) {
 
     moment.defineLocale('months-x', {
         parentLocale: 'base-months-x',
-        months : 'First_Second_Third_Fourth_Fifth_Sixth_Seventh_Eighth_Ninth_Tenth_Eleventh_Twelfth '.split('_')
+        months: 'First_Second_Third_Fourth_Fifth_Sixth_Seventh_Eighth_Ninth_Tenth_Eleventh_Twelfth '.split(
+            '_'
+        ),
     });
-    assert.equal(moment.locale(), 'en', 'failed to set a locale requiring missing parent');
+    assert.equal(
+        moment.locale(),
+        'en',
+        'failed to set a locale requiring missing parent'
+    );
 
-    assert.equal(moment('00:00:00 01/January/2017', 'HH:mm:ss DD/MMM/YYYY', 'months-x').locale(), 'en', 'creating moment using child with undefined parent defaults to global');
+    assert.equal(
+        moment(
+            '00:00:00 01/January/2017',
+            'HH:mm:ss DD/MMM/YYYY',
+            'months-x'
+        ).locale(),
+        'en',
+        'creating moment using child with undefined parent defaults to global'
+    );
 
     moment.defineLocale('base-months-x', {
-        months : 'One_Two_Three_Four_Five_Six_Seven_Eight_Nine_Ten_Eleven_Twelve'.split('_')
+        months: 'One_Two_Three_Four_Five_Six_Seven_Eight_Nine_Ten_Eleven_Twelve'.split(
+            '_'
+        ),
     });
-    assert.equal(moment.locale(), 'base-months-x', 'defineLocale should also set the locale (regardless of child locales)');
+    assert.equal(
+        moment.locale(),
+        'base-months-x',
+        'defineLocale should also set the locale (regardless of child locales)'
+    );
 
-    assert.equal(moment().locale('months-x').month(0).format('MMMM'), 'First', 'loading child before parent locale works');
+    assert.equal(
+        moment().locale('months-x').month(0).format('MMMM'),
+        'First',
+        'loading child before parent locale works'
+    );
 });
 
 test('lazy load parentLocale', function (assert) {
     moment.defineLocale('de_test', {
         parentLocale: 'de',
-        monthsShort: ['M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M7', 'M8', 'M9', 'M10', 'M11', 'M12']
+        monthsShort: [
+            'M1',
+            'M2',
+            'M3',
+            'M4',
+            'M5',
+            'M6',
+            'M7',
+            'M8',
+            'M9',
+            'M10',
+            'M11',
+            'M12',
+        ],
     });
-    assert.equal(moment.locale(), 'de_test', 'failed to lazy load parentLocale');
+    assert.equal(
+        moment.locale(),
+        'de_test',
+        'failed to lazy load parentLocale'
+    );
 });
index b1c57f7423faa0a14f28e5b2610a277e22cd38cb..9352628e9d397cd3d61360a873ac7866c745ebc3 100644 (file)
@@ -6,33 +6,61 @@ module('locale update');
 test('calendar', function (assert) {
     moment.defineLocale('cal', null);
     moment.defineLocale('cal', {
-        calendar : {
+        calendar: {
             sameDay: '[Today at] HH:mm',
             nextDay: '[Tomorrow at] HH:mm',
             nextWeek: '[Next week at] HH:mm',
             lastDay: '[Yesterday at] HH:mm',
             lastWeek: '[Last week at] HH:mm',
-            sameElse: '[whatever]'
-        }
+            sameElse: '[whatever]',
+        },
     });
     moment.updateLocale('cal', {
         calendar: {
             sameDay: '[Today] HH:mm',
             nextDay: '[Tomorrow] HH:mm',
-            nextWeek: '[Next week] HH:mm'
-        }
+            nextWeek: '[Next week] HH:mm',
+        },
     });
 
     moment.locale('cal');
     var anchor = moment.utc('2015-05-05T12:00:00', moment.ISO_8601);
-    assert.equal(anchor.clone().add(3, 'hours').calendar(anchor), 'Today 15:00', 'today uses child version');
-    assert.equal(anchor.clone().add(1, 'day').calendar(anchor), 'Tomorrow 12:00', 'tomorrow uses child version');
-    assert.equal(anchor.clone().add(3, 'days').calendar(anchor), 'Next week 12:00', 'next week uses child version');
-
-    assert.equal(anchor.clone().subtract(1, 'day').calendar(anchor), 'Yesterday at 12:00', 'yesterday uses parent version');
-    assert.equal(anchor.clone().subtract(3, 'days').calendar(anchor), 'Last week at 12:00', 'last week uses parent version');
-    assert.equal(anchor.clone().subtract(7, 'days').calendar(anchor), 'whatever', 'sameElse uses parent version -');
-    assert.equal(anchor.clone().add(7, 'days').calendar(anchor), 'whatever', 'sameElse uses parent version +');
+    assert.equal(
+        anchor.clone().add(3, 'hours').calendar(anchor),
+        'Today 15:00',
+        'today uses child version'
+    );
+    assert.equal(
+        anchor.clone().add(1, 'day').calendar(anchor),
+        'Tomorrow 12:00',
+        'tomorrow uses child version'
+    );
+    assert.equal(
+        anchor.clone().add(3, 'days').calendar(anchor),
+        'Next week 12:00',
+        'next week uses child version'
+    );
+
+    assert.equal(
+        anchor.clone().subtract(1, 'day').calendar(anchor),
+        'Yesterday at 12:00',
+        'yesterday uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(3, 'days').calendar(anchor),
+        'Last week at 12:00',
+        'last week uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(7, 'days').calendar(anchor),
+        'whatever',
+        'sameElse uses parent version -'
+    );
+    assert.equal(
+        anchor.clone().add(7, 'days').calendar(anchor),
+        'whatever',
+        'sameElse uses parent version +'
+    );
 });
 
 test('missing', function (assert) {
@@ -44,20 +72,47 @@ test('missing', function (assert) {
             nextWeek: '[Next week at] HH:mm',
             lastDay: '[Yesterday at] HH:mm',
             lastWeek: '[Last week at] HH:mm',
-            sameElse: '[whatever]'
-        }
-    });
-    moment.updateLocale('cal-2', {
+            sameElse: '[whatever]',
+        },
     });
+    moment.updateLocale('cal-2', {});
     moment.locale('cal-2');
     var anchor = moment.utc('2015-05-05T12:00:00', moment.ISO_8601);
-    assert.equal(anchor.clone().add(3, 'hours').calendar(anchor), 'Today at 15:00', 'today uses parent version');
-    assert.equal(anchor.clone().add(1, 'day').calendar(anchor), 'Tomorrow at 12:00', 'tomorrow uses parent version');
-    assert.equal(anchor.clone().add(3, 'days').calendar(anchor), 'Next week at 12:00', 'next week uses parent version');
-    assert.equal(anchor.clone().subtract(1, 'day').calendar(anchor), 'Yesterday at 12:00', 'yesterday uses parent version');
-    assert.equal(anchor.clone().subtract(3, 'days').calendar(anchor), 'Last week at 12:00', 'last week uses parent version');
-    assert.equal(anchor.clone().subtract(7, 'days').calendar(anchor), 'whatever', 'sameElse uses parent version -');
-    assert.equal(anchor.clone().add(7, 'days').calendar(anchor), 'whatever', 'sameElse uses parent version +');
+    assert.equal(
+        anchor.clone().add(3, 'hours').calendar(anchor),
+        'Today at 15:00',
+        'today uses parent version'
+    );
+    assert.equal(
+        anchor.clone().add(1, 'day').calendar(anchor),
+        'Tomorrow at 12:00',
+        'tomorrow uses parent version'
+    );
+    assert.equal(
+        anchor.clone().add(3, 'days').calendar(anchor),
+        'Next week at 12:00',
+        'next week uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(1, 'day').calendar(anchor),
+        'Yesterday at 12:00',
+        'yesterday uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(3, 'days').calendar(anchor),
+        'Last week at 12:00',
+        'last week uses parent version'
+    );
+    assert.equal(
+        anchor.clone().subtract(7, 'days').calendar(anchor),
+        'whatever',
+        'sameElse uses parent version -'
+    );
+    assert.equal(
+        anchor.clone().add(7, 'days').calendar(anchor),
+        'whatever',
+        'sameElse uses parent version +'
+    );
 });
 
 // Test function vs obj both directions
@@ -65,20 +120,20 @@ test('missing', function (assert) {
 test('long date format', function (assert) {
     moment.defineLocale('ldf', null);
     moment.defineLocale('ldf', {
-        longDateFormat : {
-            LTS  : 'h:mm:ss A',
-            LT   : 'h:mm A',
-            L    : 'MM/DD/YYYY',
-            LL   : 'MMMM D, YYYY',
-            LLL  : 'MMMM D, YYYY h:mm A',
-            LLLL : 'dddd, MMMM D, YYYY h:mm A'
-        }
+        longDateFormat: {
+            LTS: 'h:mm:ss A',
+            LT: 'h:mm A',
+            L: 'MM/DD/YYYY',
+            LL: 'MMMM D, YYYY',
+            LLL: 'MMMM D, YYYY h:mm A',
+            LLLL: 'dddd, MMMM D, YYYY h:mm A',
+        },
     });
     moment.updateLocale('ldf', {
         longDateFormat: {
-            LLL  : '[child] MMMM D, YYYY h:mm A',
-            LLLL : '[child] dddd, MMMM D, YYYY h:mm A'
-        }
+            LLL: '[child] MMMM D, YYYY h:mm A',
+            LLLL: '[child] dddd, MMMM D, YYYY h:mm A',
+        },
     });
 
     moment.locale('ldf');
@@ -89,87 +144,145 @@ test('long date format', function (assert) {
     assert.equal(anchor.format('l'), '9/6/2015', 'l uses base');
     assert.equal(anchor.format('LL'), 'September 6, 2015', 'LL uses base');
     assert.equal(anchor.format('ll'), 'Sep 6, 2015', 'll uses base');
-    assert.equal(anchor.format('LLL'), 'child September 6, 2015 12:34 PM', 'LLL uses child');
-    assert.equal(anchor.format('lll'), 'child Sep 6, 2015 12:34 PM', 'lll uses child');
-    assert.equal(anchor.format('LLLL'), 'child Sunday, September 6, 2015 12:34 PM', 'LLLL uses child');
-    assert.equal(anchor.format('llll'), 'child Sun, Sep 6, 2015 12:34 PM', 'llll uses child');
+    assert.equal(
+        anchor.format('LLL'),
+        'child September 6, 2015 12:34 PM',
+        'LLL uses child'
+    );
+    assert.equal(
+        anchor.format('lll'),
+        'child Sep 6, 2015 12:34 PM',
+        'lll uses child'
+    );
+    assert.equal(
+        anchor.format('LLLL'),
+        'child Sunday, September 6, 2015 12:34 PM',
+        'LLLL uses child'
+    );
+    assert.equal(
+        anchor.format('llll'),
+        'child Sun, Sep 6, 2015 12:34 PM',
+        'llll uses child'
+    );
 });
 
 test('ordinal', function (assert) {
     moment.defineLocale('ordinal-1', null);
     moment.defineLocale('ordinal-1', {
-        ordinal : '%dx'
+        ordinal: '%dx',
     });
     moment.updateLocale('ordinal-1', {
-        ordinal : '%dy'
+        ordinal: '%dy',
     });
 
-    assert.equal(moment.utc('2015-02-03', moment.ISO_8601).format('Do'), '3y', 'ordinal uses child string');
+    assert.equal(
+        moment.utc('2015-02-03', moment.ISO_8601).format('Do'),
+        '3y',
+        'ordinal uses child string'
+    );
 
     moment.defineLocale('ordinal-2', null);
     moment.defineLocale('ordinal-2', {
-        ordinal : '%dx'
+        ordinal: '%dx',
     });
     moment.updateLocale('ordinal-2', {
-        ordinal : function (num) {
+        ordinal: function (num) {
             return num + 'y';
-        }
+        },
     });
 
-    assert.equal(moment.utc('2015-02-03', moment.ISO_8601).format('Do'), '3y', 'ordinal uses child function');
+    assert.equal(
+        moment.utc('2015-02-03', moment.ISO_8601).format('Do'),
+        '3y',
+        'ordinal uses child function'
+    );
 
     moment.defineLocale('ordinal-3', null);
     moment.defineLocale('ordinal-3', {
-        ordinal : function (num) {
+        ordinal: function (num) {
             return num + 'x';
-        }
+        },
     });
     moment.updateLocale('ordinal-3', {
-        ordinal : '%dy'
+        ordinal: '%dy',
     });
 
-    assert.equal(moment.utc('2015-02-03', moment.ISO_8601).format('Do'), '3y', 'ordinal uses child string (overwrite parent function)');
+    assert.equal(
+        moment.utc('2015-02-03', moment.ISO_8601).format('Do'),
+        '3y',
+        'ordinal uses child string (overwrite parent function)'
+    );
 });
 
 test('ordinal parse', function (assert) {
     moment.defineLocale('ordinal-parse-1', null);
     moment.defineLocale('ordinal-parse-1', {
-        dayOfMonthOrdinalParse : /\d{1,2}x/
+        dayOfMonthOrdinalParse: /\d{1,2}x/,
     });
     moment.updateLocale('ordinal-parse-1', {
-        dayOfMonthOrdinalParse : /\d{1,2}y/
+        dayOfMonthOrdinalParse: /\d{1,2}y/,
     });
 
-    assert.ok(moment.utc('2015-01-1y', 'YYYY-MM-Do', true).isValid(), 'ordinal parse uses child');
+    assert.ok(
+        moment.utc('2015-01-1y', 'YYYY-MM-Do', true).isValid(),
+        'ordinal parse uses child'
+    );
 
     moment.defineLocale('ordinal-parse-2', null);
     moment.defineLocale('ordinal-parse-2', {
-        dayOfMonthOrdinalParse : /\d{1,2}x/
+        dayOfMonthOrdinalParse: /\d{1,2}x/,
     });
     moment.updateLocale('ordinal-parse-2', {
-        dayOfMonthOrdinalParse : /\d{1,2}/
+        dayOfMonthOrdinalParse: /\d{1,2}/,
     });
 
-    assert.ok(moment.utc('2015-01-1', 'YYYY-MM-Do', true).isValid(), 'ordinal parse uses child (default)');
+    assert.ok(
+        moment.utc('2015-01-1', 'YYYY-MM-Do', true).isValid(),
+        'ordinal parse uses child (default)'
+    );
 });
 
 test('months', function (assert) {
     moment.defineLocale('months', null);
     moment.defineLocale('months', {
-        months : 'One_Two_Three_Four_Five_Six_Seven_Eight_Nine_Ten_Eleven_Twelve'.split('_')
+        months: 'One_Two_Three_Four_Five_Six_Seven_Eight_Nine_Ten_Eleven_Twelve'.split(
+            '_'
+        ),
     });
     moment.updateLocale('months', {
         parentLocale: 'base-months',
-        months : 'First_Second_Third_Fourth_Fifth_Sixth_Seventh_Eighth_Ninth_Tenth_Eleventh_Twelfth '.split('_')
+        months: 'First_Second_Third_Fourth_Fifth_Sixth_Seventh_Eighth_Ninth_Tenth_Eleventh_Twelfth '.split(
+            '_'
+        ),
     });
-    assert.ok(moment.utc('2015-01-01', 'YYYY-MM-DD').format('MMMM'), 'First', 'months uses child');
+    assert.ok(
+        moment.utc('2015-01-01', 'YYYY-MM-DD').format('MMMM'),
+        'First',
+        'months uses child'
+    );
 });
 
 test('update existing locale', function (assert) {
     moment.updateLocale('de', {
-        monthsShort: ['JAN', 'FEB', 'MÄR', 'APR', 'MAI', 'JUN', 'JUL', 'AUG', 'SEP', 'OKT', 'NOV', 'DEZ']
+        monthsShort: [
+            'JAN',
+            'FEB',
+            'MÄR',
+            'APR',
+            'MAI',
+            'JUN',
+            'JUL',
+            'AUG',
+            'SEP',
+            'OKT',
+            'NOV',
+            'DEZ',
+        ],
     });
-    assert.equal(moment('2017-02-01').format('YYYY MMM MMMM'), '2017 FEB Februar');
+    assert.equal(
+        moment('2017-02-01').format('YYYY MMM MMMM'),
+        '2017 FEB Februar'
+    );
     moment.updateLocale('de', null);
 });
 
@@ -177,8 +290,24 @@ test('reset locale', function (assert) {
     moment.locale('de');
     var resultBeforeUpdate = moment('2017-02-01').format('YYYY MMM MMMM');
     moment.updateLocale('de', {
-        monthsShort: ['JAN', 'FEB', 'MÄR', 'APR', 'MAI', 'JUN', 'JUL', 'AUG', 'SEP', 'OKT', 'NOV', 'DEZ']
+        monthsShort: [
+            'JAN',
+            'FEB',
+            'MÄR',
+            'APR',
+            'MAI',
+            'JUN',
+            'JUL',
+            'AUG',
+            'SEP',
+            'OKT',
+            'NOV',
+            'DEZ',
+        ],
     });
     moment.updateLocale('de', null);
-    assert.equal(moment('2017-02-01').format('YYYY MMM MMMM'), resultBeforeUpdate);
+    assert.equal(
+        moment('2017-02-01').format('YYYY MMM MMMM'),
+        resultBeforeUpdate
+    );
 });
index 0db251d44a0f342fa5ea74faea99f4b3606ed505..ed46a23805e0e10cc397109362b21dd037b2db48 100644 (file)
@@ -17,7 +17,11 @@ test('min', function (assert) {
     assert.equal(moment.min(past, now), past, 'min(past, now)');
     assert.equal(moment.min(now), now, 'min(now, past)');
 
-    assert.equal(moment.min([now, future, past]), past, 'min([now, future, past])');
+    assert.equal(
+        moment.min([now, future, past]),
+        past,
+        'min([now, future, past])'
+    );
     assert.equal(moment.min([now, past]), past, 'min(now, past)');
     assert.equal(moment.min([now]), now, 'min(now)');
 
@@ -31,15 +35,35 @@ test('max', function (assert) {
         past = now.clone().subtract(1, 'month'),
         invalid = moment.invalid();
 
-    assert.equal(moment.max(now, future, past), future, 'max(now, future, past)');
-    assert.equal(moment.max(future, now, past), future, 'max(future, now, past)');
-    assert.equal(moment.max(future, past, now), future, 'max(future, past, now)');
-    assert.equal(moment.max(past, future, now), future, 'max(past, future, now)');
+    assert.equal(
+        moment.max(now, future, past),
+        future,
+        'max(now, future, past)'
+    );
+    assert.equal(
+        moment.max(future, now, past),
+        future,
+        'max(future, now, past)'
+    );
+    assert.equal(
+        moment.max(future, past, now),
+        future,
+        'max(future, past, now)'
+    );
+    assert.equal(
+        moment.max(past, future, now),
+        future,
+        'max(past, future, now)'
+    );
     assert.equal(moment.max(now, past), now, 'max(now, past)');
     assert.equal(moment.max(past, now), now, 'max(past, now)');
     assert.equal(moment.max(now), now, 'max(now, past)');
 
-    assert.equal(moment.max([now, future, past]), future, 'max([now, future, past])');
+    assert.equal(
+        moment.max([now, future, past]),
+        future,
+        'max([now, future, past])'
+    );
     assert.equal(moment.max([now, past]), now, 'max(now, past)');
     assert.equal(moment.max([now]), now, 'max(now)');
 
index ae2515e3210260c94883015b4a5414d28c3489df..d232e2efe69e8d7de6dcfc3bf6d65affe5033795 100644 (file)
@@ -4,8 +4,42 @@ import moment from '../../moment';
 module('normalize units');
 
 test('normalize units', function (assert) {
-    var fullKeys = ['year', 'quarter', 'month', 'isoWeek', 'week', 'day', 'hour', 'minute', 'second', 'millisecond', 'date', 'dayOfYear', 'weekday', 'isoWeekday', 'weekYear', 'isoWeekYear'],
-        aliases = ['y', 'Q', 'M', 'W', 'w', 'd', 'h', 'm', 's', 'ms', 'D', 'DDD', 'e', 'E', 'gg', 'GG'],
+    var fullKeys = [
+            'year',
+            'quarter',
+            'month',
+            'isoWeek',
+            'week',
+            'day',
+            'hour',
+            'minute',
+            'second',
+            'millisecond',
+            'date',
+            'dayOfYear',
+            'weekday',
+            'isoWeekday',
+            'weekYear',
+            'isoWeekYear',
+        ],
+        aliases = [
+            'y',
+            'Q',
+            'M',
+            'W',
+            'w',
+            'd',
+            'h',
+            'm',
+            's',
+            'ms',
+            'D',
+            'DDD',
+            'e',
+            'E',
+            'gg',
+            'GG',
+        ],
         length = fullKeys.length,
         fullKey,
         fullKeyCaps,
@@ -20,10 +54,30 @@ test('normalize units', function (assert) {
         fullKeyPlural = fullKey + 's';
         fullKeyCapsPlural = fullKeyCaps + 's';
         alias = aliases[index];
-        assert.equal(moment.normalizeUnits(fullKey), fullKey, 'Testing full key ' + fullKey);
-        assert.equal(moment.normalizeUnits(fullKeyCaps), fullKey, 'Testing full key capitalised ' + fullKey);
-        assert.equal(moment.normalizeUnits(fullKeyPlural), fullKey, 'Testing full key plural ' + fullKey);
-        assert.equal(moment.normalizeUnits(fullKeyCapsPlural), fullKey, 'Testing full key capitalised and plural ' + fullKey);
-        assert.equal(moment.normalizeUnits(alias), fullKey, 'Testing alias ' + fullKey);
+        assert.equal(
+            moment.normalizeUnits(fullKey),
+            fullKey,
+            'Testing full key ' + fullKey
+        );
+        assert.equal(
+            moment.normalizeUnits(fullKeyCaps),
+            fullKey,
+            'Testing full key capitalised ' + fullKey
+        );
+        assert.equal(
+            moment.normalizeUnits(fullKeyPlural),
+            fullKey,
+            'Testing full key plural ' + fullKey
+        );
+        assert.equal(
+            moment.normalizeUnits(fullKeyCapsPlural),
+            fullKey,
+            'Testing full key capitalised and plural ' + fullKey
+        );
+        assert.equal(
+            moment.normalizeUnits(alias),
+            fullKey,
+            'Testing alias ' + fullKey
+        );
     }
 });
index 09614a769b06974cce24974981dd13d6636656c4..68654187531559172b8473bb27dfd8d56606f59b 100644 (file)
@@ -8,8 +8,14 @@ test('now', function (assert) {
         momentNowTime = moment.now(),
         afterMomentCreationTime = new Date().valueOf();
 
-    assert.ok(startOfTest <= momentNowTime, 'moment now() time should be now, not in the past');
-    assert.ok(momentNowTime <= afterMomentCreationTime, 'moment now() time should be now, not in the future');
+    assert.ok(
+        startOfTest <= momentNowTime,
+        'moment now() time should be now, not in the past'
+    );
+    assert.ok(
+        momentNowTime <= afterMomentCreationTime,
+        'moment now() time should be now, not in the future'
+    );
 });
 
 test('now - Date mocked', function (assert) {
@@ -30,7 +36,11 @@ test('now - Date mocked', function (assert) {
     Date = MockDate;
 
     try {
-        assert.equal(moment().valueOf(), customTimeMs, 'moment now() time should use the global Date object');
+        assert.equal(
+            moment().valueOf(),
+            customTimeMs,
+            'moment now() time should use the global Date object'
+        );
     } finally {
         // eslint-disable-next-line
         Date = RealDate;
@@ -47,8 +57,16 @@ test('now - custom value', function (assert) {
     };
 
     try {
-        assert.equal(moment().toISOString(), customTimeStr, 'moment() constructor should use the function defined by moment.now, but it did not');
-        assert.equal(moment.utc().toISOString(), customTimeStr, 'moment() constructor should use the function defined by moment.now, but it did not');
+        assert.equal(
+            moment().toISOString(),
+            customTimeStr,
+            'moment() constructor should use the function defined by moment.now, but it did not'
+        );
+        assert.equal(
+            moment.utc().toISOString(),
+            customTimeStr,
+            'moment() constructor should use the function defined by moment.now, but it did not'
+        );
     } finally {
         moment.now = oldFn;
     }
@@ -56,9 +74,9 @@ test('now - custom value', function (assert) {
 
 test('empty object, empty array', function (assert) {
     function assertIsNow(gen, msg) {
-        var before = +(new Date()),
+        var before = +new Date(),
             mid = gen(),
-            after = +(new Date());
+            after = +new Date();
         assert.ok(before <= +mid && +mid <= after, 'should be now : ' + msg);
     }
     assertIsNow(function () {
index bfa16741b67edcae046c17312433baf25ce09b69..f48fb73032d10cb3c2a4ae61f9fa902b06c1a0b9 100644 (file)
@@ -3,7 +3,7 @@ import moment from '../../moment';
 
 module('parsing flags');
 
-function flags () {
+function flags() {
     return moment.apply(null, arguments).parsingFlags();
 }
 
@@ -38,20 +38,60 @@ test('overflow with array', function (assert) {
     //seconds
     assert.equal(flags([2010, 1, 1, 8, 15, 12]).overflow, -1, 'second valid');
     assert.equal(flags([2010, 1, 1, 8, 15, 0]).overflow, -1, 'second 0 valid');
-    assert.equal(flags([2010, 1, 1, 8, 15, -1]).overflow, 5, 'second -1 invalid');
-    assert.equal(flags([2010, 1, 1, 8, 15, 60]).overflow, 5, 'second 60 invalid');
+    assert.equal(
+        flags([2010, 1, 1, 8, 15, -1]).overflow,
+        5,
+        'second -1 invalid'
+    );
+    assert.equal(
+        flags([2010, 1, 1, 8, 15, 60]).overflow,
+        5,
+        'second 60 invalid'
+    );
 
     //milliseconds
-    assert.equal(flags([2010, 1, 1, 8, 15, 12, 345]).overflow, -1, 'millisecond valid');
-    assert.equal(flags([2010, 1, 1, 8, 15, 12, 0]).overflow, -1, 'millisecond 0 valid');
-    assert.equal(flags([2010, 1, 1, 8, 15, 12, -1]).overflow, 6, 'millisecond -1 invalid');
-    assert.equal(flags([2010, 1, 1, 8, 15, 12, 1000]).overflow, 6, 'millisecond 1000 invalid');
+    assert.equal(
+        flags([2010, 1, 1, 8, 15, 12, 345]).overflow,
+        -1,
+        'millisecond valid'
+    );
+    assert.equal(
+        flags([2010, 1, 1, 8, 15, 12, 0]).overflow,
+        -1,
+        'millisecond 0 valid'
+    );
+    assert.equal(
+        flags([2010, 1, 1, 8, 15, 12, -1]).overflow,
+        6,
+        'millisecond -1 invalid'
+    );
+    assert.equal(
+        flags([2010, 1, 1, 8, 15, 12, 1000]).overflow,
+        6,
+        'millisecond 1000 invalid'
+    );
 
     // 24 hrs
-    assert.equal(flags([2010, 1, 1, 24, 0, 0, 0]).overflow, -1, '24:00:00.000 is fine');
-    assert.equal(flags([2010, 1, 1, 24, 1, 0, 0]).overflow, 3, '24:01:00.000 is wrong hour');
-    assert.equal(flags([2010, 1, 1, 24, 0, 1, 0]).overflow, 3, '24:00:01.000 is wrong hour');
-    assert.equal(flags([2010, 1, 1, 24, 0, 0, 1]).overflow, 3, '24:00:00.001 is wrong hour');
+    assert.equal(
+        flags([2010, 1, 1, 24, 0, 0, 0]).overflow,
+        -1,
+        '24:00:00.000 is fine'
+    );
+    assert.equal(
+        flags([2010, 1, 1, 24, 1, 0, 0]).overflow,
+        3,
+        '24:01:00.000 is wrong hour'
+    );
+    assert.equal(
+        flags([2010, 1, 1, 24, 0, 1, 0]).overflow,
+        3,
+        '24:00:01.000 is wrong hour'
+    );
+    assert.equal(
+        flags([2010, 1, 1, 24, 0, 0, 1]).overflow,
+        3,
+        '24:00:00.001 is wrong hour'
+    );
 });
 
 test('overflow without format', function (assert) {
@@ -61,18 +101,58 @@ test('overflow without format', function (assert) {
     assert.equal(flags('2001-13', 'YYYY-MM').overflow, 1, 'month 13 invalid');
 
     //days
-    assert.equal(flags('2010-01-16', 'YYYY-MM-DD').overflow, -1, 'date 16 valid');
-    assert.equal(flags('2010-01-0',  'YYYY-MM-DD').overflow, 2, 'date 0 invalid');
-    assert.equal(flags('2010-01-32', 'YYYY-MM-DD').overflow, 2, 'date 32 invalid');
-    assert.equal(flags('2012-02-29', 'YYYY-MM-DD').overflow, -1, 'date leap year valid');
-    assert.equal(flags('2010-02-29', 'YYYY-MM-DD').overflow, 2, 'date leap year invalid');
+    assert.equal(
+        flags('2010-01-16', 'YYYY-MM-DD').overflow,
+        -1,
+        'date 16 valid'
+    );
+    assert.equal(
+        flags('2010-01-0', 'YYYY-MM-DD').overflow,
+        2,
+        'date 0 invalid'
+    );
+    assert.equal(
+        flags('2010-01-32', 'YYYY-MM-DD').overflow,
+        2,
+        'date 32 invalid'
+    );
+    assert.equal(
+        flags('2012-02-29', 'YYYY-MM-DD').overflow,
+        -1,
+        'date leap year valid'
+    );
+    assert.equal(
+        flags('2010-02-29', 'YYYY-MM-DD').overflow,
+        2,
+        'date leap year invalid'
+    );
 
     //days of the year
-    assert.equal(flags('2010 300', 'YYYY DDDD').overflow, -1, 'day 300 of year valid');
-    assert.equal(flags('2010 365', 'YYYY DDDD').overflow, -1, 'day 365 of year valid');
-    assert.equal(flags('2010 366', 'YYYY DDDD').overflow, 2, 'day 366 of year invalid');
-    assert.equal(flags('2012 366', 'YYYY DDDD').overflow, -1, 'day 366 of leap year valid');
-    assert.equal(flags('2012 367', 'YYYY DDDD').overflow, 2, 'day 367 of leap year invalid');
+    assert.equal(
+        flags('2010 300', 'YYYY DDDD').overflow,
+        -1,
+        'day 300 of year valid'
+    );
+    assert.equal(
+        flags('2010 365', 'YYYY DDDD').overflow,
+        -1,
+        'day 365 of year valid'
+    );
+    assert.equal(
+        flags('2010 366', 'YYYY DDDD').overflow,
+        2,
+        'day 366 of year invalid'
+    );
+    assert.equal(
+        flags('2012 366', 'YYYY DDDD').overflow,
+        -1,
+        'day 366 of leap year valid'
+    );
+    assert.equal(
+        flags('2012 367', 'YYYY DDDD').overflow,
+        2,
+        'day 367 of leap year invalid'
+    );
 
     //hours
     assert.equal(flags('08', 'HH').overflow, -1, 'hour valid');
@@ -88,87 +168,267 @@ test('overflow without format', function (assert) {
     //seconds
     assert.equal(flags('08:15:12', 'HH:mm:ss').overflow, -1, 'second valid');
     assert.equal(flags('08:15:00', 'HH:mm:ss').overflow, -1, 'second 0 valid');
-    assert.equal(flags('08:15:60', 'HH:mm:ss').overflow, 5, 'second 60 invalid');
+    assert.equal(
+        flags('08:15:60', 'HH:mm:ss').overflow,
+        5,
+        'second 60 invalid'
+    );
 
     //milliseconds
-    assert.equal(flags('08:15:12:345', 'HH:mm:ss:SSSS').overflow, -1, 'millisecond valid');
-    assert.equal(flags('08:15:12:000', 'HH:mm:ss:SSSS').overflow, -1, 'millisecond 0 valid');
+    assert.equal(
+        flags('08:15:12:345', 'HH:mm:ss:SSSS').overflow,
+        -1,
+        'millisecond valid'
+    );
+    assert.equal(
+        flags('08:15:12:000', 'HH:mm:ss:SSSS').overflow,
+        -1,
+        'millisecond 0 valid'
+    );
 
     //this is OK because we don't match the last digit, so it's 100 ms
-    assert.equal(flags('08:15:12:1000', 'HH:mm:ss:SSSS').overflow, -1, 'millisecond 1000 actually valid');
+    assert.equal(
+        flags('08:15:12:1000', 'HH:mm:ss:SSSS').overflow,
+        -1,
+        'millisecond 1000 actually valid'
+    );
 });
 
 test('extra tokens', function (assert) {
-    assert.deepEqual(flags('1982-05-25', 'YYYY-MM-DD').unusedTokens, [], 'nothing extra');
-    assert.deepEqual(flags('1982-05', 'YYYY-MM-DD').unusedTokens, ['DD'], 'extra formatting token');
-    assert.deepEqual(flags('1982', 'YYYY-MM-DD').unusedTokens, ['MM', 'DD'], 'multiple extra formatting tokens');
-    assert.deepEqual(flags('1982-05', 'YYYY-MM-').unusedTokens, [], 'extra non-formatting token');
-    assert.deepEqual(flags('1982-05-', 'YYYY-MM-DD').unusedTokens, ['DD'], 'non-extra non-formatting token');
-    assert.deepEqual(flags('1982 05 1982', 'YYYY-MM-DD').unusedTokens, [], 'different non-formatting token');
+    assert.deepEqual(
+        flags('1982-05-25', 'YYYY-MM-DD').unusedTokens,
+        [],
+        'nothing extra'
+    );
+    assert.deepEqual(
+        flags('1982-05', 'YYYY-MM-DD').unusedTokens,
+        ['DD'],
+        'extra formatting token'
+    );
+    assert.deepEqual(
+        flags('1982', 'YYYY-MM-DD').unusedTokens,
+        ['MM', 'DD'],
+        'multiple extra formatting tokens'
+    );
+    assert.deepEqual(
+        flags('1982-05', 'YYYY-MM-').unusedTokens,
+        [],
+        'extra non-formatting token'
+    );
+    assert.deepEqual(
+        flags('1982-05-', 'YYYY-MM-DD').unusedTokens,
+        ['DD'],
+        'non-extra non-formatting token'
+    );
+    assert.deepEqual(
+        flags('1982 05 1982', 'YYYY-MM-DD').unusedTokens,
+        [],
+        'different non-formatting token'
+    );
 });
 
 test('extra tokens strict', function (assert) {
-    assert.deepEqual(flags('1982-05-25', 'YYYY-MM-DD', true).unusedTokens, [], 'nothing extra');
-    assert.deepEqual(flags('1982-05', 'YYYY-MM-DD', true).unusedTokens, ['-', 'DD'], 'extra formatting token');
-    assert.deepEqual(flags('1982', 'YYYY-MM-DD', true).unusedTokens, ['-', 'MM', '-', 'DD'], 'multiple extra formatting tokens');
-    assert.deepEqual(flags('1982-05', 'YYYY-MM-', true).unusedTokens, ['-'], 'extra non-formatting token');
-    assert.deepEqual(flags('1982-05-', 'YYYY-MM-DD', true).unusedTokens, ['DD'], 'non-extra non-formatting token');
-    assert.deepEqual(flags('1982 05 1982', 'YYYY-MM-DD', true).unusedTokens, ['-', '-'], 'different non-formatting token');
+    assert.deepEqual(
+        flags('1982-05-25', 'YYYY-MM-DD', true).unusedTokens,
+        [],
+        'nothing extra'
+    );
+    assert.deepEqual(
+        flags('1982-05', 'YYYY-MM-DD', true).unusedTokens,
+        ['-', 'DD'],
+        'extra formatting token'
+    );
+    assert.deepEqual(
+        flags('1982', 'YYYY-MM-DD', true).unusedTokens,
+        ['-', 'MM', '-', 'DD'],
+        'multiple extra formatting tokens'
+    );
+    assert.deepEqual(
+        flags('1982-05', 'YYYY-MM-', true).unusedTokens,
+        ['-'],
+        'extra non-formatting token'
+    );
+    assert.deepEqual(
+        flags('1982-05-', 'YYYY-MM-DD', true).unusedTokens,
+        ['DD'],
+        'non-extra non-formatting token'
+    );
+    assert.deepEqual(
+        flags('1982 05 1982', 'YYYY-MM-DD', true).unusedTokens,
+        ['-', '-'],
+        'different non-formatting token'
+    );
 });
 
 test('unused input', function (assert) {
-    assert.deepEqual(flags('1982-05-25', 'YYYY-MM-DD').unusedInput, [], 'normal input');
-    assert.deepEqual(flags('1982-05-25 this is more stuff', 'YYYY-MM-DD').unusedInput, [' this is more stuff'], 'trailing nonsense');
-    assert.deepEqual(flags('1982-05-25 09:30', 'YYYY-MM-DD').unusedInput, [' 09:30'], ['trailing legit-looking input']);
-    assert.deepEqual(flags('1982-05-25 some junk', 'YYYY-MM-DD [some junk]').unusedInput, [], 'junk that actually gets matched');
-    assert.deepEqual(flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD').unusedInput, ['stuff at beginning '], 'leading junk');
-    assert.deepEqual(flags('junk 1982 more junk 05 yet more junk25', 'YYYY-MM-DD').unusedInput, ['junk ', ' more junk ', ' yet more junk'], 'interstitial junk');
+    assert.deepEqual(
+        flags('1982-05-25', 'YYYY-MM-DD').unusedInput,
+        [],
+        'normal input'
+    );
+    assert.deepEqual(
+        flags('1982-05-25 this is more stuff', 'YYYY-MM-DD').unusedInput,
+        [' this is more stuff'],
+        'trailing nonsense'
+    );
+    assert.deepEqual(
+        flags('1982-05-25 09:30', 'YYYY-MM-DD').unusedInput,
+        [' 09:30'],
+        ['trailing legit-looking input']
+    );
+    assert.deepEqual(
+        flags('1982-05-25 some junk', 'YYYY-MM-DD [some junk]').unusedInput,
+        [],
+        'junk that actually gets matched'
+    );
+    assert.deepEqual(
+        flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD').unusedInput,
+        ['stuff at beginning '],
+        'leading junk'
+    );
+    assert.deepEqual(
+        flags('junk 1982 more junk 05 yet more junk25', 'YYYY-MM-DD')
+            .unusedInput,
+        ['junk ', ' more junk ', ' yet more junk'],
+        'interstitial junk'
+    );
 });
 
 test('unused input strict', function (assert) {
-    assert.deepEqual(flags('1982-05-25', 'YYYY-MM-DD', true).unusedInput, [], 'normal input');
-    assert.deepEqual(flags('1982-05-25 this is more stuff', 'YYYY-MM-DD', true).unusedInput, [' this is more stuff'], 'trailing nonsense');
-    assert.deepEqual(flags('1982-05-25 09:30', 'YYYY-MM-DD', true).unusedInput, [' 09:30'], ['trailing legit-looking input']);
-    assert.deepEqual(flags('1982-05-25 some junk', 'YYYY-MM-DD [some junk]', true).unusedInput, [], 'junk that actually gets matched');
-    assert.deepEqual(flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD', true).unusedInput, ['stuff at beginning '], 'leading junk');
-    assert.deepEqual(flags('junk 1982 more junk 05 yet more junk25', 'YYYY-MM-DD', true).unusedInput, ['junk ', ' more junk ', ' yet more junk'], 'interstitial junk');
+    assert.deepEqual(
+        flags('1982-05-25', 'YYYY-MM-DD', true).unusedInput,
+        [],
+        'normal input'
+    );
+    assert.deepEqual(
+        flags('1982-05-25 this is more stuff', 'YYYY-MM-DD', true).unusedInput,
+        [' this is more stuff'],
+        'trailing nonsense'
+    );
+    assert.deepEqual(
+        flags('1982-05-25 09:30', 'YYYY-MM-DD', true).unusedInput,
+        [' 09:30'],
+        ['trailing legit-looking input']
+    );
+    assert.deepEqual(
+        flags('1982-05-25 some junk', 'YYYY-MM-DD [some junk]', true)
+            .unusedInput,
+        [],
+        'junk that actually gets matched'
+    );
+    assert.deepEqual(
+        flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD', true).unusedInput,
+        ['stuff at beginning '],
+        'leading junk'
+    );
+    assert.deepEqual(
+        flags('junk 1982 more junk 05 yet more junk25', 'YYYY-MM-DD', true)
+            .unusedInput,
+        ['junk ', ' more junk ', ' yet more junk'],
+        'interstitial junk'
+    );
 });
 
 test('chars left over', function (assert) {
-    assert.equal(flags('1982-05-25', 'YYYY-MM-DD').charsLeftOver, 0, 'normal input');
-    assert.equal(flags('1982-05-25 this is more stuff', 'YYYY-MM-DD').charsLeftOver, ' this is more stuff'.length, 'trailing nonsense');
-    assert.equal(flags('1982-05-25 09:30', 'YYYY-MM-DD').charsLeftOver, ' 09:30'.length, 'trailing legit-looking input');
-    assert.equal(flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD').charsLeftOver, 'stuff at beginning '.length, 'leading junk');
-    assert.equal(flags('1982 junk 05 more junk25', 'YYYY-MM-DD').charsLeftOver, [' junk ', ' more junk'].join('').length, 'interstitial junk');
-    assert.equal(flags('stuff at beginning 1982 junk 05 more junk25', 'YYYY-MM-DD').charsLeftOver, ['stuff at beginning ', ' junk ', ' more junk'].join('').length, 'leading and interstitial junk');
+    assert.equal(
+        flags('1982-05-25', 'YYYY-MM-DD').charsLeftOver,
+        0,
+        'normal input'
+    );
+    assert.equal(
+        flags('1982-05-25 this is more stuff', 'YYYY-MM-DD').charsLeftOver,
+        ' this is more stuff'.length,
+        'trailing nonsense'
+    );
+    assert.equal(
+        flags('1982-05-25 09:30', 'YYYY-MM-DD').charsLeftOver,
+        ' 09:30'.length,
+        'trailing legit-looking input'
+    );
+    assert.equal(
+        flags('stuff at beginning 1982-05-25', 'YYYY-MM-DD').charsLeftOver,
+        'stuff at beginning '.length,
+        'leading junk'
+    );
+    assert.equal(
+        flags('1982 junk 05 more junk25', 'YYYY-MM-DD').charsLeftOver,
+        [' junk ', ' more junk'].join('').length,
+        'interstitial junk'
+    );
+    assert.equal(
+        flags('stuff at beginning 1982 junk 05 more junk25', 'YYYY-MM-DD')
+            .charsLeftOver,
+        ['stuff at beginning ', ' junk ', ' more junk'].join('').length,
+        'leading and interstitial junk'
+    );
 });
 
 test('empty', function (assert) {
-    assert.equal(flags('1982-05-25', 'YYYY-MM-DD').empty, false, 'normal input');
-    assert.equal(flags('nothing here', 'YYYY-MM-DD').empty, true, 'pure garbage');
-    assert.equal(flags('junk but has the number 2000 in it', 'YYYY-MM-DD').empty, false, 'only mostly garbage');
+    assert.equal(
+        flags('1982-05-25', 'YYYY-MM-DD').empty,
+        false,
+        'normal input'
+    );
+    assert.equal(
+        flags('nothing here', 'YYYY-MM-DD').empty,
+        true,
+        'pure garbage'
+    );
+    assert.equal(
+        flags('junk but has the number 2000 in it', 'YYYY-MM-DD').empty,
+        false,
+        'only mostly garbage'
+    );
     assert.equal(flags('', 'YYYY-MM-DD').empty, true, 'empty string');
     assert.equal(flags('', 'YYYY-MM-DD').empty, true, 'blank string');
 });
 
 test('null', function (assert) {
-    assert.equal(flags('1982-05-25', 'YYYY-MM-DD').nullInput, false, 'normal input');
+    assert.equal(
+        flags('1982-05-25', 'YYYY-MM-DD').nullInput,
+        false,
+        'normal input'
+    );
     assert.equal(flags(null).nullInput, true, 'just null');
     assert.equal(flags(null, 'YYYY-MM-DD').nullInput, true, 'null with format');
 });
 
 test('invalid month', function (assert) {
-    assert.equal(flags('1982 May', 'YYYY MMMM').invalidMonth, null, 'normal input');
-    assert.equal(flags('1982 Laser', 'YYYY MMMM').invalidMonth, 'Laser', 'bad month name');
+    assert.equal(
+        flags('1982 May', 'YYYY MMMM').invalidMonth,
+        null,
+        'normal input'
+    );
+    assert.equal(
+        flags('1982 Laser', 'YYYY MMMM').invalidMonth,
+        'Laser',
+        'bad month name'
+    );
 });
 
 test('empty format array', function (assert) {
-    assert.equal(flags('1982 May', ['YYYY MMM']).invalidFormat, false, 'empty format array');
-    assert.equal(flags('1982 May', []).invalidFormat, true, 'empty format array');
+    assert.equal(
+        flags('1982 May', ['YYYY MMM']).invalidFormat,
+        false,
+        'empty format array'
+    );
+    assert.equal(
+        flags('1982 May', []).invalidFormat,
+        true,
+        'empty format array'
+    );
 });
 
 test('weekday mismatch', function (assert) {
     // string with format
-    assert.equal(flags('Wed 08-10-2017', 'ddd MM-DD-YYYY').weekdayMismatch, true, 'day of week does not match date');
-    assert.equal(flags('Thu 08-10-2017', 'ddd MM-DD-YYYY').weekdayMismatch, false, 'day of week matches date');
+    assert.equal(
+        flags('Wed 08-10-2017', 'ddd MM-DD-YYYY').weekdayMismatch,
+        true,
+        'day of week does not match date'
+    );
+    assert.equal(
+        flags('Thu 08-10-2017', 'ddd MM-DD-YYYY').weekdayMismatch,
+        false,
+        'day of week matches date'
+    );
 });
index 4f09f2eb74a18852b1fd5e8c49081a33067daae9..3c5b5473f1ead83936f60eccffd2dcd27b249dc9 100644 (file)
@@ -11,19 +11,19 @@ var symbolMap = {
         '7': '&',
         '8': '*',
         '9': '(',
-        '0': ')'
+        '0': ')',
     },
     numberMap = {
         '!': '1',
         '@': '2',
         '#': '3',
-        '$': '4',
+        $: '4',
         '%': '5',
         '^': '6',
         '&': '7',
         '*': '8',
         '(': '9',
-        ')': '0'
+        ')': '0',
     };
 
 module('preparse and postformat', {
@@ -39,35 +39,83 @@ module('preparse and postformat', {
                 return string.replace(/\d/g, function (match) {
                     return symbolMap[match];
                 });
-            }
+            },
         });
     },
     teardown: function () {
         moment.defineLocale('symbol', null);
-    }
+    },
 });
 
 test('transform', function (assert) {
-    assert.equal(moment.utc('@)!@-)*-@&', 'YYYY-MM-DD').unix(), 1346025600, 'preparse string + format');
-    assert.equal(moment.utc('@)!@-)*-@&').unix(), 1346025600, 'preparse ISO8601 string');
-    assert.equal(moment.unix(1346025600).utc().format('YYYY-MM-DD'), '@)!@-)*-@&', 'postformat');
+    assert.equal(
+        moment.utc('@)!@-)*-@&', 'YYYY-MM-DD').unix(),
+        1346025600,
+        'preparse string + format'
+    );
+    assert.equal(
+        moment.utc('@)!@-)*-@&').unix(),
+        1346025600,
+        'preparse ISO8601 string'
+    );
+    assert.equal(
+        moment.unix(1346025600).utc().format('YYYY-MM-DD'),
+        '@)!@-)*-@&',
+        'postformat'
+    );
 });
 
 test('transform from', function (assert) {
     var start = moment([2007, 1, 28]);
 
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '@ minutes', 'postformat should work on moment.fn.from');
-    assert.equal(moment().add(6, 'd').fromNow(true), '^ days', 'postformat should work on moment.fn.fromNow');
-    assert.equal(moment.duration(10, 'h').humanize(), '!) hours', 'postformat should work on moment.duration.fn.humanize');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '@ minutes',
+        'postformat should work on moment.fn.from'
+    );
+    assert.equal(
+        moment().add(6, 'd').fromNow(true),
+        '^ days',
+        'postformat should work on moment.fn.fromNow'
+    );
+    assert.equal(
+        moment.duration(10, 'h').humanize(),
+        '!) hours',
+        'postformat should work on moment.duration.fn.humanize'
+    );
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'Today at !@:)) PM',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'Today at !@:@% PM',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'Today at !:)) PM',      'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at !@:)) PM',  'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'Today at !!:)) AM',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at !@:)) PM', 'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'Today at !@:)) PM',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'Today at !@:@% PM',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'Today at !:)) PM',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'Tomorrow at !@:)) PM',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'Today at !!:)) AM',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'Yesterday at !@:)) PM',
+        'yesterday at the same time'
+    );
 });
index 0c1da62970b389c93caac9011e3c55f2e65d3a38..647a9eccec8e825c5cc7c7bd0207d76948e57b1f 100644 (file)
@@ -4,13 +4,13 @@ import moment from '../../moment';
 module('quarter');
 
 test('library quarter getter', function (assert) {
-    assert.equal(moment([1985,  1,  4]).quarter(), 1, 'Feb  4 1985 is Q1');
-    assert.equal(moment([2029,  8, 18]).quarter(), 3, 'Sep 18 2029 is Q3');
-    assert.equal(moment([2013,  3, 24]).quarter(), 2, 'Apr 24 2013 is Q2');
-    assert.equal(moment([2015,  2,  5]).quarter(), 1, 'Mar  5 2015 is Q1');
-    assert.equal(moment([1970,  0,  2]).quarter(), 1, 'Jan  2 1970 is Q1');
+    assert.equal(moment([1985, 1, 4]).quarter(), 1, 'Feb  4 1985 is Q1');
+    assert.equal(moment([2029, 8, 18]).quarter(), 3, 'Sep 18 2029 is Q3');
+    assert.equal(moment([2013, 3, 24]).quarter(), 2, 'Apr 24 2013 is Q2');
+    assert.equal(moment([2015, 2, 5]).quarter(), 1, 'Mar  5 2015 is Q1');
+    assert.equal(moment([1970, 0, 2]).quarter(), 1, 'Jan  2 1970 is Q1');
     assert.equal(moment([2001, 11, 12]).quarter(), 4, 'Dec 12 2001 is Q4');
-    assert.equal(moment([2000,  0,  2]).quarter(), 1, 'Jan  2 2000 is Q1');
+    assert.equal(moment([2000, 0, 2]).quarter(), 1, 'Jan  2 2000 is Q1');
 });
 
 test('quarter setter singular', function (assert) {
@@ -76,17 +76,33 @@ test('quarter setter bubble to next year', function (assert) {
 });
 
 test('quarter diff', function (assert) {
-    assert.equal(moment('2014-01-01').diff(moment('2014-04-01'), 'quarter'),
-            -1, 'diff -1 quarter');
-    assert.equal(moment('2014-04-01').diff(moment('2014-01-01'), 'quarter'),
-            1, 'diff 1 quarter');
-    assert.equal(moment('2014-05-01').diff(moment('2014-01-01'), 'quarter'),
-            1, 'diff 1 quarter');
-    assert.ok(Math.abs((4 / 3) - moment('2014-05-01').diff(
-                    moment('2014-01-01'), 'quarter', true)) < 0.00001,
-            'diff 1 1/3 quarter');
-    assert.equal(moment('2015-01-01').diff(moment('2014-01-01'), 'quarter'),
-            4, 'diff 4 quarters');
+    assert.equal(
+        moment('2014-01-01').diff(moment('2014-04-01'), 'quarter'),
+        -1,
+        'diff -1 quarter'
+    );
+    assert.equal(
+        moment('2014-04-01').diff(moment('2014-01-01'), 'quarter'),
+        1,
+        'diff 1 quarter'
+    );
+    assert.equal(
+        moment('2014-05-01').diff(moment('2014-01-01'), 'quarter'),
+        1,
+        'diff 1 quarter'
+    );
+    assert.ok(
+        Math.abs(
+            4 / 3 -
+                moment('2014-05-01').diff(moment('2014-01-01'), 'quarter', true)
+        ) < 0.00001,
+        'diff 1 1/3 quarter'
+    );
+    assert.equal(
+        moment('2015-01-01').diff(moment('2014-01-01'), 'quarter'),
+        4,
+        'diff 4 quarters'
+    );
 });
 
 test('quarter setter bubble to previous year', function (assert) {
index b25e22cbf6ab629c6615481049c8e5c73d54b0b9..1f427de7ba6f71d60dda61d565733c671295e6ea 100644 (file)
@@ -8,37 +8,77 @@ test('default thresholds fromNow', function (assert) {
 
     // Seconds to minutes threshold
     a.subtract(44, 'seconds');
-    assert.equal(a.fromNow(), 'a few seconds ago', 'Below default seconds to minutes threshold');
+    assert.equal(
+        a.fromNow(),
+        'a few seconds ago',
+        'Below default seconds to minutes threshold'
+    );
     a.subtract(1, 'seconds');
-    assert.equal(a.fromNow(), 'a minute ago', 'Above default seconds to minutes threshold');
+    assert.equal(
+        a.fromNow(),
+        'a minute ago',
+        'Above default seconds to minutes threshold'
+    );
 
     // Minutes to hours threshold
     a = moment();
     a.subtract(44, 'minutes');
-    assert.equal(a.fromNow(), '44 minutes ago', 'Below default minute to hour threshold');
+    assert.equal(
+        a.fromNow(),
+        '44 minutes ago',
+        'Below default minute to hour threshold'
+    );
     a.subtract(1, 'minutes');
-    assert.equal(a.fromNow(), 'an hour ago', 'Above default minute to hour threshold');
+    assert.equal(
+        a.fromNow(),
+        'an hour ago',
+        'Above default minute to hour threshold'
+    );
 
     // Hours to days threshold
     a = moment();
     a.subtract(21, 'hours');
-    assert.equal(a.fromNow(), '21 hours ago', 'Below default hours to day threshold');
+    assert.equal(
+        a.fromNow(),
+        '21 hours ago',
+        'Below default hours to day threshold'
+    );
     a.subtract(1, 'hours');
-    assert.equal(a.fromNow(), 'a day ago', 'Above default hours to day threshold');
+    assert.equal(
+        a.fromNow(),
+        'a day ago',
+        'Above default hours to day threshold'
+    );
 
     // Days to month threshold
     a = moment();
     a.subtract(25, 'days');
-    assert.equal(a.fromNow(), '25 days ago', 'Below default days to month (singular) threshold');
+    assert.equal(
+        a.fromNow(),
+        '25 days ago',
+        'Below default days to month (singular) threshold'
+    );
     a.subtract(1, 'days');
-    assert.equal(a.fromNow(), 'a month ago', 'Above default days to month (singular) threshold');
+    assert.equal(
+        a.fromNow(),
+        'a month ago',
+        'Above default days to month (singular) threshold'
+    );
 
     // months to year threshold
     a = moment();
     a.subtract(10, 'months');
-    assert.equal(a.fromNow(), '10 months ago', 'Below default days to years threshold');
+    assert.equal(
+        a.fromNow(),
+        '10 months ago',
+        'Below default days to years threshold'
+    );
     a.subtract(1, 'month');
-    assert.equal(a.fromNow(), 'a year ago', 'Above default days to years threshold');
+    assert.equal(
+        a.fromNow(),
+        'a year ago',
+        'Above default days to years threshold'
+    );
 });
 
 test('default thresholds toNow', function (assert) {
@@ -46,37 +86,73 @@ test('default thresholds toNow', function (assert) {
 
     // Seconds to minutes threshold
     a.subtract(44, 'seconds');
-    assert.equal(a.toNow(), 'in a few seconds', 'Below default seconds to minutes threshold');
+    assert.equal(
+        a.toNow(),
+        'in a few seconds',
+        'Below default seconds to minutes threshold'
+    );
     a.subtract(1, 'seconds');
-    assert.equal(a.toNow(), 'in a minute', 'Above default seconds to minutes threshold');
+    assert.equal(
+        a.toNow(),
+        'in a minute',
+        'Above default seconds to minutes threshold'
+    );
 
     // Minutes to hours threshold
     a = moment();
     a.subtract(44, 'minutes');
-    assert.equal(a.toNow(), 'in 44 minutes', 'Below default minute to hour threshold');
+    assert.equal(
+        a.toNow(),
+        'in 44 minutes',
+        'Below default minute to hour threshold'
+    );
     a.subtract(1, 'minutes');
-    assert.equal(a.toNow(), 'in an hour', 'Above default minute to hour threshold');
+    assert.equal(
+        a.toNow(),
+        'in an hour',
+        'Above default minute to hour threshold'
+    );
 
     // Hours to days threshold
     a = moment();
     a.subtract(21, 'hours');
-    assert.equal(a.toNow(), 'in 21 hours', 'Below default hours to day threshold');
+    assert.equal(
+        a.toNow(),
+        'in 21 hours',
+        'Below default hours to day threshold'
+    );
     a.subtract(1, 'hours');
     assert.equal(a.toNow(), 'in a day', 'Above default hours to day threshold');
 
     // Days to month threshold
     a = moment();
     a.subtract(25, 'days');
-    assert.equal(a.toNow(), 'in 25 days', 'Below default days to month (singular) threshold');
+    assert.equal(
+        a.toNow(),
+        'in 25 days',
+        'Below default days to month (singular) threshold'
+    );
     a.subtract(1, 'days');
-    assert.equal(a.toNow(), 'in a month', 'Above default days to month (singular) threshold');
+    assert.equal(
+        a.toNow(),
+        'in a month',
+        'Above default days to month (singular) threshold'
+    );
 
     // months to year threshold
     a = moment();
     a.subtract(10, 'months');
-    assert.equal(a.toNow(), 'in 10 months', 'Below default days to years threshold');
+    assert.equal(
+        a.toNow(),
+        'in 10 months',
+        'Below default days to years threshold'
+    );
     a.subtract(1, 'month');
-    assert.equal(a.toNow(), 'in a year', 'Above default days to years threshold');
+    assert.equal(
+        a.toNow(),
+        'in a year',
+        'Above default days to years threshold'
+    );
 });
 
 test('custom thresholds', function (assert) {
@@ -96,9 +172,17 @@ test('custom thresholds', function (assert) {
     // threshold for days to weeks with including weeks
     a = moment();
     a.subtract(3, 'weeks');
-    assert.equal(a.fromNow(), '3 weeks ago', 'Below threshold weeks for months');
+    assert.equal(
+        a.fromNow(),
+        '3 weeks ago',
+        'Below threshold weeks for months'
+    );
     a.subtract(1, 'week');
-    assert.equal(a.fromNow(), 'a month ago', 'Above threshold weeks for months');
+    assert.equal(
+        a.fromNow(),
+        'a month ago',
+        'Above threshold weeks for months'
+    );
     // moment.relativeTimeIncludeWeeks(false);
     moment.relativeTimeThreshold('w', null);
     moment.relativeTimeThreshold('d', dd);
@@ -107,18 +191,34 @@ test('custom thresholds', function (assert) {
 
     a = moment();
     a.subtract(24, 'seconds');
-    assert.equal(a.fromNow(), 'a few seconds ago', 'Below custom seconds to minute threshold, s < 30');
+    assert.equal(
+        a.fromNow(),
+        'a few seconds ago',
+        'Below custom seconds to minute threshold, s < 30'
+    );
     a.subtract(1, 'seconds');
-    assert.equal(a.fromNow(), 'a minute ago', 'Above custom seconds to minute threshold, s < 30');
+    assert.equal(
+        a.fromNow(),
+        'a minute ago',
+        'Above custom seconds to minute threshold, s < 30'
+    );
 
     // Seconds to minutes threshold
     moment.relativeTimeThreshold('s', 55);
 
     a = moment();
     a.subtract(54, 'seconds');
-    assert.equal(a.fromNow(), 'a few seconds ago', 'Below custom seconds to minutes threshold');
+    assert.equal(
+        a.fromNow(),
+        'a few seconds ago',
+        'Below custom seconds to minutes threshold'
+    );
     a.subtract(1, 'seconds');
-    assert.equal(a.fromNow(), 'a minute ago', 'Above custom seconds to minutes threshold');
+    assert.equal(
+        a.fromNow(),
+        'a minute ago',
+        'Above custom seconds to minutes threshold'
+    );
 
     moment.relativeTimeThreshold('s', 45);
 
@@ -127,9 +227,17 @@ test('custom thresholds', function (assert) {
 
     a = moment();
     a.subtract(3, 'seconds');
-    assert.equal(a.fromNow(), 'a few seconds ago', 'Below custom a few seconds to seconds threshold');
+    assert.equal(
+        a.fromNow(),
+        'a few seconds ago',
+        'Below custom a few seconds to seconds threshold'
+    );
     a.subtract(1, 'seconds');
-    assert.equal(a.fromNow(), '4 seconds ago', 'Above custom a few seconds to seconds threshold');
+    assert.equal(
+        a.fromNow(),
+        '4 seconds ago',
+        'Above custom a few seconds to seconds threshold'
+    );
 
     moment.relativeTimeThreshold('ss', 44);
 
@@ -137,51 +245,93 @@ test('custom thresholds', function (assert) {
     moment.relativeTimeThreshold('m', 55);
     a = moment();
     a.subtract(54, 'minutes');
-    assert.equal(a.fromNow(), '54 minutes ago', 'Below custom minutes to hours threshold');
+    assert.equal(
+        a.fromNow(),
+        '54 minutes ago',
+        'Below custom minutes to hours threshold'
+    );
     a.subtract(1, 'minutes');
-    assert.equal(a.fromNow(), 'an hour ago', 'Above custom minutes to hours threshold');
+    assert.equal(
+        a.fromNow(),
+        'an hour ago',
+        'Above custom minutes to hours threshold'
+    );
     moment.relativeTimeThreshold('m', 45);
 
     // Hours to days threshold
     moment.relativeTimeThreshold('h', 24);
     a = moment();
     a.subtract(23, 'hours');
-    assert.equal(a.fromNow(), '23 hours ago', 'Below custom hours to days threshold');
+    assert.equal(
+        a.fromNow(),
+        '23 hours ago',
+        'Below custom hours to days threshold'
+    );
     a.subtract(1, 'hours');
-    assert.equal(a.fromNow(), 'a day ago', 'Above custom hours to days threshold');
+    assert.equal(
+        a.fromNow(),
+        'a day ago',
+        'Above custom hours to days threshold'
+    );
     moment.relativeTimeThreshold('h', 22);
 
     // Days to month threshold
     moment.relativeTimeThreshold('d', 28);
     a = moment();
     a.subtract(27, 'days');
-    assert.equal(a.fromNow(), '27 days ago', 'Below custom days to month (singular) threshold');
+    assert.equal(
+        a.fromNow(),
+        '27 days ago',
+        'Below custom days to month (singular) threshold'
+    );
     a.subtract(1, 'days');
-    assert.equal(a.fromNow(), 'a month ago', 'Above custom days to month (singular) threshold');
+    assert.equal(
+        a.fromNow(),
+        'a month ago',
+        'Above custom days to month (singular) threshold'
+    );
     moment.relativeTimeThreshold('d', 26);
 
     // months to years threshold
     moment.relativeTimeThreshold('M', 9);
     a = moment();
     a.subtract(8, 'months');
-    assert.equal(a.fromNow(), '8 months ago', 'Below custom days to years threshold');
+    assert.equal(
+        a.fromNow(),
+        '8 months ago',
+        'Below custom days to years threshold'
+    );
     a.subtract(1, 'months');
-    assert.equal(a.fromNow(), 'a year ago', 'Above custom days to years threshold');
+    assert.equal(
+        a.fromNow(),
+        'a year ago',
+        'Above custom days to years threshold'
+    );
     moment.relativeTimeThreshold('M', 11);
 
     // multiple thresholds
     moment.relativeTimeThreshold('ss', 3);
     a = moment();
     a.subtract(4, 'seconds');
-    assert.equal(a.fromNow(), '4 seconds ago', 'Before setting s relative time threshold');
+    assert.equal(
+        a.fromNow(),
+        '4 seconds ago',
+        'Before setting s relative time threshold'
+    );
     moment.relativeTimeThreshold('s', 59);
-    assert.equal(a.fromNow(), 'a few seconds ago', 'After setting s relative time threshold');
+    assert.equal(
+        a.fromNow(),
+        'a few seconds ago',
+        'After setting s relative time threshold'
+    );
     moment.relativeTimeThreshold('ss', 44);
     moment.relativeTimeThreshold('s', 45);
 });
 
 test('custom rounding', function (assert) {
-    var roundingDefault = moment.relativeTimeRounding(), a, retainValue;
+    var roundingDefault = moment.relativeTimeRounding(),
+        a,
+        retainValue;
 
     // Round relative time evaluation down
     moment.relativeTimeRounding(Math.floor);
@@ -193,27 +343,47 @@ test('custom rounding', function (assert) {
     moment.relativeTimeThreshold('M', 12);
 
     a = moment.utc();
-    a.subtract({minutes: 59, seconds: 59});
-    assert.equal(a.toNow(), 'in 59 minutes', 'Round down towards the nearest minute');
+    a.subtract({ minutes: 59, seconds: 59 });
+    assert.equal(
+        a.toNow(),
+        'in 59 minutes',
+        'Round down towards the nearest minute'
+    );
 
     a = moment.utc();
-    a.subtract({hours: 23, minutes: 59, seconds: 59});
-    assert.equal(a.toNow(), 'in 23 hours', 'Round down towards the nearest hour');
+    a.subtract({ hours: 23, minutes: 59, seconds: 59 });
+    assert.equal(
+        a.toNow(),
+        'in 23 hours',
+        'Round down towards the nearest hour'
+    );
 
     a = moment.utc();
-    a.subtract({days: 26, hours: 23, minutes: 59});
-    assert.equal(a.toNow(), 'in 26 days', 'Round down towards the nearest day (just under)');
+    a.subtract({ days: 26, hours: 23, minutes: 59 });
+    assert.equal(
+        a.toNow(),
+        'in 26 days',
+        'Round down towards the nearest day (just under)'
+    );
 
     a = moment.utc();
-    a.subtract({days: 27});
-    assert.equal(a.toNow(), 'in a month', 'Round down towards the nearest day (just over)');
+    a.subtract({ days: 27 });
+    assert.equal(
+        a.toNow(),
+        'in a month',
+        'Round down towards the nearest day (just over)'
+    );
 
     a = moment.utc();
-    a.subtract({days: 364});
-    assert.equal(a.toNow(), 'in 11 months', 'Round down towards the nearest month');
+    a.subtract({ days: 364 });
+    assert.equal(
+        a.toNow(),
+        'in 11 months',
+        'Round down towards the nearest month'
+    );
 
     a = moment.utc();
-    a.subtract({years: 1, days: 364});
+    a.subtract({ years: 1, days: 364 });
     assert.equal(a.toNow(), 'in a year', 'Round down towards the nearest year');
 
     // Do not round relative time evaluation
@@ -223,8 +393,12 @@ test('custom rounding', function (assert) {
     moment.relativeTimeRounding(retainValue);
 
     a = moment.utc();
-    a.subtract({hours: 39});
-    assert.equal(a.toNow(), 'in 1.625 days', 'Round down towards the nearest year');
+    a.subtract({ hours: 39 });
+    assert.equal(
+        a.toNow(),
+        'in 1.625 days',
+        'Round down towards the nearest year'
+    );
 
     // Restore defaults
     moment.relativeTimeThreshold('s', 45);
index e3db910474d8f276b10fb700d285e9c91e640bc6..7ef97cca908c05c6198d0d3cbc799f3ef5f2f5b4 100644 (file)
@@ -217,7 +217,6 @@ test('end of date', function (assert) {
     assert.equal(m.milliseconds(), 999, 'set the seconds');
 });
 
-
 test('start of hour', function (assert) {
     var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('hour'),
         ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('hours'),
@@ -324,23 +323,43 @@ test('startOf across DST +1', function (assert) {
 
     m = moment('2014-03-15T00:00:00-07:00').parseZone();
     m.startOf('y');
-    assert.equal(m.format(), '2014-01-01T00:00:00-08:00', 'startOf(\'year\') across +1');
+    assert.equal(
+        m.format(),
+        '2014-01-01T00:00:00-08:00',
+        "startOf('year') across +1"
+    );
 
     m = moment('2014-03-15T00:00:00-07:00').parseZone();
     m.startOf('M');
-    assert.equal(m.format(), '2014-03-01T00:00:00-08:00', 'startOf(\'month\') across +1');
+    assert.equal(
+        m.format(),
+        '2014-03-01T00:00:00-08:00',
+        "startOf('month') across +1"
+    );
 
     m = moment('2014-03-09T09:00:00-07:00').parseZone();
     m.startOf('d');
-    assert.equal(m.format(), '2014-03-09T00:00:00-08:00', 'startOf(\'day\') across +1');
+    assert.equal(
+        m.format(),
+        '2014-03-09T00:00:00-08:00',
+        "startOf('day') across +1"
+    );
 
     m = moment('2014-03-09T03:05:00-07:00').parseZone();
     m.startOf('h');
-    assert.equal(m.format(), '2014-03-09T03:00:00-07:00', 'startOf(\'hour\') after +1');
+    assert.equal(
+        m.format(),
+        '2014-03-09T03:00:00-07:00',
+        "startOf('hour') after +1"
+    );
 
     m = moment('2014-03-09T01:35:00-08:00').parseZone();
     m.startOf('h');
-    assert.equal(m.format(), '2014-03-09T01:00:00-08:00', 'startOf(\'hour\') before +1');
+    assert.equal(
+        m.format(),
+        '2014-03-09T01:00:00-08:00',
+        "startOf('hour') before +1"
+    );
 
     // There is no such time as 2:30-7 to try startOf('hour') across that
 
@@ -363,57 +382,157 @@ test('startOf across DST -1', function (assert) {
 
     m = moment('2014-11-15T00:00:00-08:00').parseZone();
     m.startOf('y');
-    assert.equal(m.format(), '2014-01-01T00:00:00-07:00', 'startOf(\'year\') across -1');
+    assert.equal(
+        m.format(),
+        '2014-01-01T00:00:00-07:00',
+        "startOf('year') across -1"
+    );
 
     m = moment('2014-11-15T00:00:00-08:00').parseZone();
     m.startOf('M');
-    assert.equal(m.format(), '2014-11-01T00:00:00-07:00', 'startOf(\'month\') across -1');
+    assert.equal(
+        m.format(),
+        '2014-11-01T00:00:00-07:00',
+        "startOf('month') across -1"
+    );
 
     m = moment('2014-11-02T09:00:00-08:00').parseZone();
     m.startOf('d');
-    assert.equal(m.format(), '2014-11-02T00:00:00-07:00', 'startOf(\'day\') across -1');
+    assert.equal(
+        m.format(),
+        '2014-11-02T00:00:00-07:00',
+        "startOf('day') across -1"
+    );
 
     // note that utc offset is -8
     m = moment('2014-11-02T01:30:00-08:00').parseZone();
     m.startOf('h');
-    assert.equal(m.format(), '2014-11-02T01:00:00-08:00', 'startOf(\'hour\') after +1');
+    assert.equal(
+        m.format(),
+        '2014-11-02T01:00:00-08:00',
+        "startOf('hour') after +1"
+    );
 
     // note that utc offset is -7
     m = moment('2014-11-02T01:30:00-07:00').parseZone();
     m.startOf('h');
-    assert.equal(m.format(), '2014-11-02T01:00:00-07:00', 'startOf(\'hour\') before +1');
+    assert.equal(
+        m.format(),
+        '2014-11-02T01:00:00-07:00',
+        "startOf('hour') before +1"
+    );
 
     moment.updateOffset = oldUpdateOffset;
 });
 
 test('endOf millisecond and no-arg', function (assert) {
     var m = moment();
-    assert.equal(+m, +m.clone().endOf(), 'endOf without argument should change time');
-    assert.equal(+m, +m.clone().endOf('ms'), 'endOf with ms argument should change time');
-    assert.equal(+m, +m.clone().endOf('millisecond'), 'endOf with millisecond argument should change time');
-    assert.equal(+m, +m.clone().endOf('milliseconds'), 'endOf with milliseconds argument should change time');
+    assert.equal(
+        +m,
+        +m.clone().endOf(),
+        'endOf without argument should change time'
+    );
+    assert.equal(
+        +m,
+        +m.clone().endOf('ms'),
+        'endOf with ms argument should change time'
+    );
+    assert.equal(
+        +m,
+        +m.clone().endOf('millisecond'),
+        'endOf with millisecond argument should change time'
+    );
+    assert.equal(
+        +m,
+        +m.clone().endOf('milliseconds'),
+        'endOf with milliseconds argument should change time'
+    );
 });
 
 test('startOf for year zero', function (assert) {
     var m = moment('0000-02-29T12:34:56.789Z').parseZone();
-    assert.equal(m.clone().startOf('ms').toISOString(), '0000-02-29T12:34:56.789Z',  'startOf millisecond should preserve year');
-    assert.equal(m.clone().startOf('s').toISOString(), '0000-02-29T12:34:56.000Z', 'startOf second should preserve year');
-    assert.equal(m.clone().startOf('m').toISOString(), '0000-02-29T12:34:00.000Z', 'startOf minute should preserve year');
-    assert.equal(m.clone().startOf('h').toISOString(), '0000-02-29T12:00:00.000Z', 'startOf hour should preserve year');
-    assert.equal(m.clone().startOf('d').toISOString(), '0000-02-29T00:00:00.000Z', 'startOf day should preserve year');
-    assert.equal(m.clone().startOf('M').toISOString(), '0000-02-01T00:00:00.000Z', 'startOf month should preserve year');
-    assert.equal(m.clone().startOf('Q').toISOString(), '0000-01-01T00:00:00.000Z', 'startOf quarter should preserve year');
-    assert.equal(m.clone().startOf('y').toISOString(), '0000-01-01T00:00:00.000Z', 'startOf year should preserve year');
+    assert.equal(
+        m.clone().startOf('ms').toISOString(),
+        '0000-02-29T12:34:56.789Z',
+        'startOf millisecond should preserve year'
+    );
+    assert.equal(
+        m.clone().startOf('s').toISOString(),
+        '0000-02-29T12:34:56.000Z',
+        'startOf second should preserve year'
+    );
+    assert.equal(
+        m.clone().startOf('m').toISOString(),
+        '0000-02-29T12:34:00.000Z',
+        'startOf minute should preserve year'
+    );
+    assert.equal(
+        m.clone().startOf('h').toISOString(),
+        '0000-02-29T12:00:00.000Z',
+        'startOf hour should preserve year'
+    );
+    assert.equal(
+        m.clone().startOf('d').toISOString(),
+        '0000-02-29T00:00:00.000Z',
+        'startOf day should preserve year'
+    );
+    assert.equal(
+        m.clone().startOf('M').toISOString(),
+        '0000-02-01T00:00:00.000Z',
+        'startOf month should preserve year'
+    );
+    assert.equal(
+        m.clone().startOf('Q').toISOString(),
+        '0000-01-01T00:00:00.000Z',
+        'startOf quarter should preserve year'
+    );
+    assert.equal(
+        m.clone().startOf('y').toISOString(),
+        '0000-01-01T00:00:00.000Z',
+        'startOf year should preserve year'
+    );
 });
 
 test('endOf for year zero', function (assert) {
     var m = moment('0000-02-29T12:34:56.789Z').parseZone();
-    assert.equal(m.clone().endOf('ms').toISOString(), '0000-02-29T12:34:56.789Z',  'endOf millisecond should preserve year');
-    assert.equal(m.clone().endOf('s').toISOString(), '0000-02-29T12:34:56.999Z', 'endOf second should preserve year');
-    assert.equal(m.clone().endOf('m').toISOString(), '0000-02-29T12:34:59.999Z', 'endOf minute should preserve year');
-    assert.equal(m.clone().endOf('h').toISOString(), '0000-02-29T12:59:59.999Z', 'endOf hour should preserve year');
-    assert.equal(m.clone().endOf('d').toISOString(), '0000-02-29T23:59:59.999Z', 'endOf day should preserve year');
-    assert.equal(m.clone().endOf('M').toISOString(), '0000-02-29T23:59:59.999Z', 'endOf month should preserve year');
-    assert.equal(m.clone().endOf('Q').toISOString(), '0000-03-31T23:59:59.999Z', 'endOf quarter should preserve year');
-    assert.equal(m.clone().endOf('y').toISOString(), '0000-12-31T23:59:59.999Z', 'endOf year should preserve year');
+    assert.equal(
+        m.clone().endOf('ms').toISOString(),
+        '0000-02-29T12:34:56.789Z',
+        'endOf millisecond should preserve year'
+    );
+    assert.equal(
+        m.clone().endOf('s').toISOString(),
+        '0000-02-29T12:34:56.999Z',
+        'endOf second should preserve year'
+    );
+    assert.equal(
+        m.clone().endOf('m').toISOString(),
+        '0000-02-29T12:34:59.999Z',
+        'endOf minute should preserve year'
+    );
+    assert.equal(
+        m.clone().endOf('h').toISOString(),
+        '0000-02-29T12:59:59.999Z',
+        'endOf hour should preserve year'
+    );
+    assert.equal(
+        m.clone().endOf('d').toISOString(),
+        '0000-02-29T23:59:59.999Z',
+        'endOf day should preserve year'
+    );
+    assert.equal(
+        m.clone().endOf('M').toISOString(),
+        '0000-02-29T23:59:59.999Z',
+        'endOf month should preserve year'
+    );
+    assert.equal(
+        m.clone().endOf('Q').toISOString(),
+        '0000-03-31T23:59:59.999Z',
+        'endOf quarter should preserve year'
+    );
+    assert.equal(
+        m.clone().endOf('y').toISOString(),
+        '0000-12-31T23:59:59.999Z',
+        'endOf year should preserve year'
+    );
 });
index 8300f84e53aef7c0c64231c2e36d595b830ed414..373adf9127401accfbb146161e7ec4ca3c8327ff 100644 (file)
@@ -4,7 +4,8 @@ import moment from '../../moment';
 module('string prototype');
 
 test('string prototype overrides call', function (assert) {
-    var prior = String.prototype.call, b;
+    var prior = String.prototype.call,
+        b;
     String.prototype.call = function () {
         return null;
     };
index f129cb8f9c522e9c3478c4ff8d7ecf36f41b6a35..4881c1fad12bb4b6531f43c915d30606dda2dffc 100644 (file)
@@ -5,13 +5,13 @@ module('to type');
 
 test('toObject', function (assert) {
     var expected = {
-        years:2010,
-        months:3,
-        date:5,
-        hours:15,
-        minutes:10,
-        seconds:3,
-        milliseconds:123
+        years: 2010,
+        months: 3,
+        date: 5,
+        hours: 15,
+        minutes: 10,
+        seconds: 3,
+        milliseconds: 123,
     };
     assert.deepEqual(moment(expected).toObject(), expected, 'toObject invalid');
 });
@@ -23,7 +23,7 @@ test('toArray', function (assert) {
 
 test('toDate returns a copy of the internal date', function (assert) {
     var m = moment(),
-     d = m.toDate();
+        d = m.toDate();
     m.year(0);
     assert.notEqual(d, m.toDate());
 });
@@ -41,7 +41,7 @@ test('toJSON', function (assert) {
 test('toJSON works when moment is frozen', function (assert) {
     if (Date.prototype.toISOString) {
         var expected = new Date().toISOString(),
-         m = moment(expected);
+            m = moment(expected);
         if (Object.freeze != null) {
             Object.freeze(m);
         }
index 64a0bb12ca10b7368d21862c69f0aeef114af3bf..4e2b5714382062aaad227b74f68ba76c2805ed35 100644 (file)
@@ -4,7 +4,9 @@ import moment from '../../moment';
 module('utc');
 
 test('utc and local', function (assert) {
-    var m = moment(Date.UTC(2011, 1, 2, 3, 4, 5, 6)), offset, expected;
+    var m = moment(Date.UTC(2011, 1, 2, 3, 4, 5, 6)),
+        offset,
+        expected;
     m.utc();
     // utc
     assert.equal(m.date(), 2, 'the day should be correct for utc');
@@ -22,8 +24,16 @@ test('utc and local', function (assert) {
     }
     offset = Math.floor(m.utcOffset() / 60);
     expected = (24 + 3 + offset) % 24;
-    assert.equal(m.hours(), expected, 'the hours (' + m.hours() + ') should be correct for local');
-    assert.equal(moment().utc().utcOffset(), 0, 'timezone in utc should always be zero');
+    assert.equal(
+        m.hours(),
+        expected,
+        'the hours (' + m.hours() + ') should be correct for local'
+    );
+    assert.equal(
+        moment().utc().utcOffset(),
+        0,
+        'timezone in utc should always be zero'
+    );
 });
 
 test('creating with utc and no arguments', function (assert) {
@@ -31,8 +41,14 @@ test('creating with utc and no arguments', function (assert) {
         momentDefaultUtcTime = moment.utc().valueOf(),
         afterMomentCreationTime = new Date().valueOf();
 
-    assert.ok(startOfTest <= momentDefaultUtcTime, 'moment UTC default time should be now, not in the past');
-    assert.ok(momentDefaultUtcTime <= afterMomentCreationTime, 'moment UTC default time should be now, not in the future');
+    assert.ok(
+        startOfTest <= momentDefaultUtcTime,
+        'moment UTC default time should be now, not in the past'
+    );
+    assert.ok(
+        momentDefaultUtcTime <= afterMomentCreationTime,
+        'moment UTC default time should be now, not in the future'
+    );
 });
 
 test('creating with utc and a date parameter array', function (assert) {
@@ -41,38 +57,82 @@ test('creating with utc and a date parameter array', function (assert) {
     assert.equal(m.hours(), 3, 'the hours should be correct for utc array');
 
     m = moment.utc('2011-02-02 3:04:05', 'YYYY-MM-DD HH:mm:ss');
-    assert.equal(m.date(), 2, 'the day should be correct for utc parsing format');
-    assert.equal(m.hours(), 3, 'the hours should be correct for utc parsing format');
+    assert.equal(
+        m.date(),
+        2,
+        'the day should be correct for utc parsing format'
+    );
+    assert.equal(
+        m.hours(),
+        3,
+        'the hours should be correct for utc parsing format'
+    );
 
     m = moment.utc('2011-02-02T03:04:05+00:00');
     assert.equal(m.date(), 2, 'the day should be correct for utc parsing iso');
-    assert.equal(m.hours(), 3, 'the hours should be correct for utc parsing iso');
+    assert.equal(
+        m.hours(),
+        3,
+        'the hours should be correct for utc parsing iso'
+    );
 });
 
 test('creating with utc without timezone', function (assert) {
     var m = moment.utc('2012-01-02T08:20:00');
-    assert.equal(m.date(), 2, 'the day should be correct for utc parse without timezone');
-    assert.equal(m.hours(), 8, 'the hours should be correct for utc parse without timezone');
+    assert.equal(
+        m.date(),
+        2,
+        'the day should be correct for utc parse without timezone'
+    );
+    assert.equal(
+        m.hours(),
+        8,
+        'the hours should be correct for utc parse without timezone'
+    );
 
     m = moment.utc('2012-01-02T08:20:00+09:00');
-    assert.equal(m.date(), 1, 'the day should be correct for utc parse with timezone');
-    assert.equal(m.hours(), 23, 'the hours should be correct for utc parse with timezone');
+    assert.equal(
+        m.date(),
+        1,
+        'the day should be correct for utc parse with timezone'
+    );
+    assert.equal(
+        m.hours(),
+        23,
+        'the hours should be correct for utc parse with timezone'
+    );
 });
 
 test('cloning with utc offset', function (assert) {
     var m = moment.utc('2012-01-02T08:20:00');
-    assert.equal(moment.utc(m)._isUTC, true, 'the local offset should be converted to UTC');
-    assert.equal(moment.utc(m.clone().utc())._isUTC, true, 'the local offset should stay in UTC');
+    assert.equal(
+        moment.utc(m)._isUTC,
+        true,
+        'the local offset should be converted to UTC'
+    );
+    assert.equal(
+        moment.utc(m.clone().utc())._isUTC,
+        true,
+        'the local offset should stay in UTC'
+    );
 
     m.utcOffset(120);
-    assert.equal(moment.utc(m)._isUTC, true, 'the explicit utc offset should stay in UTC');
-    assert.equal(moment.utc(m).utcOffset(), 0, 'the explicit utc offset should have an offset of 0');
+    assert.equal(
+        moment.utc(m)._isUTC,
+        true,
+        'the explicit utc offset should stay in UTC'
+    );
+    assert.equal(
+        moment.utc(m).utcOffset(),
+        0,
+        'the explicit utc offset should have an offset of 0'
+    );
 });
 
 test('weekday with utc', function (assert) {
     assert.equal(
         moment('2013-09-15T00:00:00Z').utc().weekday(), // first minute of the day
         moment('2013-09-15T23:59:00Z').utc().weekday(), // last minute of the day
-        'a UTC-moment\'s .weekday() should not be affected by the local timezone'
+        "a UTC-moment's .weekday() should not be affected by the local timezone"
     );
 });
index a5f5bfc1c15d12f6e5166bec8a238ffcd5464421..45143852bbb1ec78e29f0846743fb466198bc871 100644 (file)
@@ -10,34 +10,97 @@ test('setter / getter blackbox', function (assert) {
 
     assert.equal(m.clone().utcOffset(1).utcOffset(), 60, 'utcOffset 1 is 60');
     assert.equal(m.clone().utcOffset(60).utcOffset(), 60, 'utcOffset 60');
-    assert.equal(m.clone().utcOffset('+01:00').utcOffset(), 60, 'utcOffset +01:00 is 60');
-    assert.equal(m.clone().utcOffset('+0100').utcOffset(), 60, 'utcOffset +0100 is 60');
-
-    assert.equal(m.clone().utcOffset(-1).utcOffset(), -60, 'utcOffset -1 is -60');
+    assert.equal(
+        m.clone().utcOffset('+01:00').utcOffset(),
+        60,
+        'utcOffset +01:00 is 60'
+    );
+    assert.equal(
+        m.clone().utcOffset('+0100').utcOffset(),
+        60,
+        'utcOffset +0100 is 60'
+    );
+
+    assert.equal(
+        m.clone().utcOffset(-1).utcOffset(),
+        -60,
+        'utcOffset -1 is -60'
+    );
     assert.equal(m.clone().utcOffset(-60).utcOffset(), -60, 'utcOffset -60');
-    assert.equal(m.clone().utcOffset('-01:00').utcOffset(), -60, 'utcOffset -01:00 is -60');
-    assert.equal(m.clone().utcOffset('-0100').utcOffset(), -60, 'utcOffset -0100 is -60');
-
-    assert.equal(m.clone().utcOffset(1.5).utcOffset(), 90, 'utcOffset 1.5 is 90');
-    assert.equal(m.clone().utcOffset(90).utcOffset(), 90, 'utcOffset 1.5 is 90');
-    assert.equal(m.clone().utcOffset('+01:30').utcOffset(), 90, 'utcOffset +01:30 is 90');
-    assert.equal(m.clone().utcOffset('+0130').utcOffset(), 90, 'utcOffset +0130 is 90');
+    assert.equal(
+        m.clone().utcOffset('-01:00').utcOffset(),
+        -60,
+        'utcOffset -01:00 is -60'
+    );
+    assert.equal(
+        m.clone().utcOffset('-0100').utcOffset(),
+        -60,
+        'utcOffset -0100 is -60'
+    );
+
+    assert.equal(
+        m.clone().utcOffset(1.5).utcOffset(),
+        90,
+        'utcOffset 1.5 is 90'
+    );
+    assert.equal(
+        m.clone().utcOffset(90).utcOffset(),
+        90,
+        'utcOffset 1.5 is 90'
+    );
+    assert.equal(
+        m.clone().utcOffset('+01:30').utcOffset(),
+        90,
+        'utcOffset +01:30 is 90'
+    );
+    assert.equal(
+        m.clone().utcOffset('+0130').utcOffset(),
+        90,
+        'utcOffset +0130 is 90'
+    );
 
     assert.equal(m.clone().utcOffset(-1.5).utcOffset(), -90, 'utcOffset -1.5');
     assert.equal(m.clone().utcOffset(-90).utcOffset(), -90, 'utcOffset -90');
-    assert.equal(m.clone().utcOffset('-01:30').utcOffset(), -90, 'utcOffset +01:30 is 90');
-    assert.equal(m.clone().utcOffset('-0130').utcOffset(), -90, 'utcOffset +0130 is 90');
-    assert.equal(m.clone().utcOffset('+00:10').utcOffset(), 10, 'utcOffset +00:10 is 10');
-    assert.equal(m.clone().utcOffset('-00:10').utcOffset(), -10, 'utcOffset +00:10 is 10');
-    assert.equal(m.clone().utcOffset('+0010').utcOffset(), 10, 'utcOffset +0010 is 10');
-    assert.equal(m.clone().utcOffset('-0010').utcOffset(), -10, 'utcOffset +0010 is 10');
+    assert.equal(
+        m.clone().utcOffset('-01:30').utcOffset(),
+        -90,
+        'utcOffset +01:30 is 90'
+    );
+    assert.equal(
+        m.clone().utcOffset('-0130').utcOffset(),
+        -90,
+        'utcOffset +0130 is 90'
+    );
+    assert.equal(
+        m.clone().utcOffset('+00:10').utcOffset(),
+        10,
+        'utcOffset +00:10 is 10'
+    );
+    assert.equal(
+        m.clone().utcOffset('-00:10').utcOffset(),
+        -10,
+        'utcOffset +00:10 is 10'
+    );
+    assert.equal(
+        m.clone().utcOffset('+0010').utcOffset(),
+        10,
+        'utcOffset +0010 is 10'
+    );
+    assert.equal(
+        m.clone().utcOffset('-0010').utcOffset(),
+        -10,
+        'utcOffset +0010 is 10'
+    );
 });
 
 test('utcOffset shorthand hours -> minutes', function (assert) {
     var i;
     for (i = -15; i <= 15; ++i) {
-        assert.equal(moment().utcOffset(i).utcOffset(), i * 60,
-                '' + i + ' -> ' + i * 60);
+        assert.equal(
+            moment().utcOffset(i).utcOffset(),
+            i * 60,
+            '' + i + ' -> ' + i * 60
+        );
     }
     assert.equal(moment().utcOffset(-16).utcOffset(), -16, '-16 -> -16');
     assert.equal(moment().utcOffset(16).utcOffset(), 16, '16 -> 16');
@@ -45,25 +108,61 @@ test('utcOffset shorthand hours -> minutes', function (assert) {
 
 test('isLocal, isUtc, isUtcOffset', function (assert) {
     assert.ok(moment().isLocal(), 'moment() creates objects in local time');
-    assert.ok(!moment.utc().isLocal(), 'moment.utc creates objects NOT in local time');
-    assert.ok(moment.utc().local().isLocal(), 'moment.fn.local() converts to local time');
-    assert.ok(!moment().utcOffset(5).isLocal(), 'moment.fn.utcOffset(N) puts objects NOT in local time');
-    assert.ok(moment().utcOffset(5).local().isLocal(), 'moment.fn.local() converts to local time');
+    assert.ok(
+        !moment.utc().isLocal(),
+        'moment.utc creates objects NOT in local time'
+    );
+    assert.ok(
+        moment.utc().local().isLocal(),
+        'moment.fn.local() converts to local time'
+    );
+    assert.ok(
+        !moment().utcOffset(5).isLocal(),
+        'moment.fn.utcOffset(N) puts objects NOT in local time'
+    );
+    assert.ok(
+        moment().utcOffset(5).local().isLocal(),
+        'moment.fn.local() converts to local time'
+    );
 
     assert.ok(moment.utc().isUtc(), 'moment.utc() creates objects in utc time');
-    assert.ok(moment().utcOffset(0).isUtc(), 'utcOffset(0) is equivalent to utc mode');
-    assert.ok(!moment().utcOffset(1).isUtc(), 'utcOffset(1) is NOT equivalent to utc mode');
-
-    assert.ok(!moment().isUtcOffset(), 'moment() creates objects NOT in utc-offset mode');
-    assert.ok(moment.utc().isUtcOffset(), 'moment.utc() creates objects in utc-offset mode');
-    assert.ok(moment().utcOffset(3).isUtcOffset(), 'utcOffset(N != 0) creates objects in utc-offset mode');
-    assert.ok(moment().utcOffset(0).isUtcOffset(), 'utcOffset(0) creates objects in utc-offset mode');
+    assert.ok(
+        moment().utcOffset(0).isUtc(),
+        'utcOffset(0) is equivalent to utc mode'
+    );
+    assert.ok(
+        !moment().utcOffset(1).isUtc(),
+        'utcOffset(1) is NOT equivalent to utc mode'
+    );
+
+    assert.ok(
+        !moment().isUtcOffset(),
+        'moment() creates objects NOT in utc-offset mode'
+    );
+    assert.ok(
+        moment.utc().isUtcOffset(),
+        'moment.utc() creates objects in utc-offset mode'
+    );
+    assert.ok(
+        moment().utcOffset(3).isUtcOffset(),
+        'utcOffset(N != 0) creates objects in utc-offset mode'
+    );
+    assert.ok(
+        moment().utcOffset(0).isUtcOffset(),
+        'utcOffset(0) creates objects in utc-offset mode'
+    );
 });
 
 test('isUTC', function (assert) {
     assert.ok(moment.utc().isUTC(), 'moment.utc() creates objects in utc time');
-    assert.ok(moment().utcOffset(0).isUTC(), 'utcOffset(0) is equivalent to utc mode');
-    assert.ok(!moment().utcOffset(1).isUTC(), 'utcOffset(1) is NOT equivalent to utc mode');
+    assert.ok(
+        moment().utcOffset(0).isUTC(),
+        'utcOffset(0) is equivalent to utc mode'
+    );
+    assert.ok(
+        !moment().utcOffset(1).isUTC(),
+        'utcOffset(1) is NOT equivalent to utc mode'
+    );
 });
 
 test('change hours when changing the utc offset', function (assert) {
@@ -85,16 +184,32 @@ test('change minutes when changing the utc offset', function (assert) {
     var m = moment.utc([2000, 0, 1, 6, 31]);
 
     m.utcOffset(0);
-    assert.equal(m.format('HH:mm'), '06:31', 'UTC 6:31AM should be 6:31AM at +0000');
+    assert.equal(
+        m.format('HH:mm'),
+        '06:31',
+        'UTC 6:31AM should be 6:31AM at +0000'
+    );
 
     m.utcOffset(-30);
-    assert.equal(m.format('HH:mm'), '06:01', 'UTC 6:31AM should be 6:01AM at -0030');
+    assert.equal(
+        m.format('HH:mm'),
+        '06:01',
+        'UTC 6:31AM should be 6:01AM at -0030'
+    );
 
     m.utcOffset(30);
-    assert.equal(m.format('HH:mm'), '07:01', 'UTC 6:31AM should be 7:01AM at +0030');
+    assert.equal(
+        m.format('HH:mm'),
+        '07:01',
+        'UTC 6:31AM should be 7:01AM at +0030'
+    );
 
     m.utcOffset(-1380);
-    assert.equal(m.format('HH:mm'), '07:31', 'UTC 6:31AM should be 7:31AM at +1380');
+    assert.equal(
+        m.format('HH:mm'),
+        '07:31',
+        'UTC 6:31AM should be 7:31AM at +1380'
+    );
 });
 
 test('distance from the unix epoch', function (assert) {
@@ -111,12 +226,10 @@ test('distance from the unix epoch', function (assert) {
     assert.equal(+zoneA, +zoneC, 'moment should equal moment.utcOffset(60)');
 
     zoneD.utcOffset(-480);
-    assert.equal(+zoneA, +zoneD,
-            'moment should equal moment.utcOffset(-480)');
+    assert.equal(+zoneA, +zoneD, 'moment should equal moment.utcOffset(-480)');
 
     zoneE.utcOffset(-1000);
-    assert.equal(+zoneA, +zoneE,
-            'moment should equal moment.utcOffset(-1000)');
+    assert.equal(+zoneA, +zoneE, 'moment should equal moment.utcOffset(-1000)');
 });
 
 test('update offset after changing any values', function (assert) {
@@ -134,18 +247,30 @@ test('update offset after changing any values', function (assert) {
     };
 
     assert.equal(m.format('ZZ'), '+0000', 'should be at +0000');
-    assert.equal(m.format('HH:mm'), '00:00', 'should start 12AM at +0000 timezone');
+    assert.equal(
+        m.format('HH:mm'),
+        '00:00',
+        'should start 12AM at +0000 timezone'
+    );
 
     m.__doChange = true;
     m.add(1, 'h');
 
     assert.equal(m.format('ZZ'), '-0200', 'should be at -0200');
-    assert.equal(m.format('HH:mm'), '23:00', '1AM at +0000 should be 11PM at -0200 timezone');
+    assert.equal(
+        m.format('HH:mm'),
+        '23:00',
+        '1AM at +0000 should be 11PM at -0200 timezone'
+    );
 
     m.subtract(1, 'h');
 
     assert.equal(m.format('ZZ'), '-0100', 'should be at -0100');
-    assert.equal(m.format('HH:mm'), '23:00', '12AM at +0000 should be 11PM at -0100 timezone');
+    assert.equal(
+        m.format('HH:mm'),
+        '23:00',
+        '12AM at +0000 should be 11PM at -0100 timezone'
+    );
 
     moment.updateOffset = oldOffset;
 });
@@ -154,34 +279,118 @@ test('update offset after changing any values', function (assert) {
 test('getters and setters', function (assert) {
     var a = moment([2011, 5, 20]);
 
-    assert.equal(a.clone().utcOffset(-120).year(2012).year(), 2012, 'should get and set year correctly');
-    assert.equal(a.clone().utcOffset(-120).month(1).month(), 1, 'should get and set month correctly');
-    assert.equal(a.clone().utcOffset(-120).date(2).date(), 2, 'should get and set date correctly');
-    assert.equal(a.clone().utcOffset(-120).day(1).day(), 1, 'should get and set day correctly');
-    assert.equal(a.clone().utcOffset(-120).hour(1).hour(), 1, 'should get and set hour correctly');
-    assert.equal(a.clone().utcOffset(-120).minute(1).minute(), 1, 'should get and set minute correctly');
+    assert.equal(
+        a.clone().utcOffset(-120).year(2012).year(),
+        2012,
+        'should get and set year correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).month(1).month(),
+        1,
+        'should get and set month correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).date(2).date(),
+        2,
+        'should get and set date correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).day(1).day(),
+        1,
+        'should get and set day correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).hour(1).hour(),
+        1,
+        'should get and set hour correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).minute(1).minute(),
+        1,
+        'should get and set minute correctly'
+    );
 });
 
 test('getters', function (assert) {
     var a = moment.utc([2012, 0, 1, 0, 0, 0]);
 
-    assert.equal(a.clone().utcOffset(-120).year(),  2011, 'should get year correctly');
-    assert.equal(a.clone().utcOffset(-120).month(),   11, 'should get month correctly');
-    assert.equal(a.clone().utcOffset(-120).date(),    31, 'should get date correctly');
-    assert.equal(a.clone().utcOffset(-120).hour(),    22, 'should get hour correctly');
-    assert.equal(a.clone().utcOffset(-120).minute(),   0, 'should get minute correctly');
-
-    assert.equal(a.clone().utcOffset(120).year(),  2012, 'should get year correctly');
-    assert.equal(a.clone().utcOffset(120).month(),    0, 'should get month correctly');
-    assert.equal(a.clone().utcOffset(120).date(),     1, 'should get date correctly');
-    assert.equal(a.clone().utcOffset(120).hour(),     2, 'should get hour correctly');
-    assert.equal(a.clone().utcOffset(120).minute(),   0, 'should get minute correctly');
-
-    assert.equal(a.clone().utcOffset(90).year(),  2012, 'should get year correctly');
-    assert.equal(a.clone().utcOffset(90).month(),    0, 'should get month correctly');
-    assert.equal(a.clone().utcOffset(90).date(),     1, 'should get date correctly');
-    assert.equal(a.clone().utcOffset(90).hour(),     1, 'should get hour correctly');
-    assert.equal(a.clone().utcOffset(90).minute(),  30, 'should get minute correctly');
+    assert.equal(
+        a.clone().utcOffset(-120).year(),
+        2011,
+        'should get year correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).month(),
+        11,
+        'should get month correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).date(),
+        31,
+        'should get date correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).hour(),
+        22,
+        'should get hour correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(-120).minute(),
+        0,
+        'should get minute correctly'
+    );
+
+    assert.equal(
+        a.clone().utcOffset(120).year(),
+        2012,
+        'should get year correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(120).month(),
+        0,
+        'should get month correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(120).date(),
+        1,
+        'should get date correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(120).hour(),
+        2,
+        'should get hour correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(120).minute(),
+        0,
+        'should get minute correctly'
+    );
+
+    assert.equal(
+        a.clone().utcOffset(90).year(),
+        2012,
+        'should get year correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(90).month(),
+        0,
+        'should get month correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(90).date(),
+        1,
+        'should get date correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(90).hour(),
+        1,
+        'should get hour correctly'
+    );
+    assert.equal(
+        a.clone().utcOffset(90).minute(),
+        30,
+        'should get minute correctly'
+    );
 });
 
 test('from', function (assert) {
@@ -191,9 +400,21 @@ test('from', function (assert) {
         zoneD = moment(zoneA).utcOffset(690),
         other = moment(zoneA).add(35, 'm');
 
-    assert.equal(zoneA.from(other), zoneB.from(other), 'moment#from should be the same in all zones');
-    assert.equal(zoneA.from(other), zoneC.from(other), 'moment#from should be the same in all zones');
-    assert.equal(zoneA.from(other), zoneD.from(other), 'moment#from should be the same in all zones');
+    assert.equal(
+        zoneA.from(other),
+        zoneB.from(other),
+        'moment#from should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.from(other),
+        zoneC.from(other),
+        'moment#from should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.from(other),
+        zoneD.from(other),
+        'moment#from should be the same in all zones'
+    );
 });
 
 test('diff', function (assert) {
@@ -203,17 +424,53 @@ test('diff', function (assert) {
         zoneD = moment(zoneA).utcOffset(690),
         other = moment(zoneA).add(35, 'm');
 
-    assert.equal(zoneA.diff(other), zoneB.diff(other), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other), zoneC.diff(other), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other), zoneD.diff(other), 'moment#diff should be the same in all zones');
-
-    assert.equal(zoneA.diff(other, 'minute', true), zoneB.diff(other, 'minute', true), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other, 'minute', true), zoneC.diff(other, 'minute', true), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other, 'minute', true), zoneD.diff(other, 'minute', true), 'moment#diff should be the same in all zones');
-
-    assert.equal(zoneA.diff(other, 'hour', true), zoneB.diff(other, 'hour', true), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other, 'hour', true), zoneC.diff(other, 'hour', true), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other, 'hour', true), zoneD.diff(other, 'hour', true), 'moment#diff should be the same in all zones');
+    assert.equal(
+        zoneA.diff(other),
+        zoneB.diff(other),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other),
+        zoneC.diff(other),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other),
+        zoneD.diff(other),
+        'moment#diff should be the same in all zones'
+    );
+
+    assert.equal(
+        zoneA.diff(other, 'minute', true),
+        zoneB.diff(other, 'minute', true),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other, 'minute', true),
+        zoneC.diff(other, 'minute', true),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other, 'minute', true),
+        zoneD.diff(other, 'minute', true),
+        'moment#diff should be the same in all zones'
+    );
+
+    assert.equal(
+        zoneA.diff(other, 'hour', true),
+        zoneB.diff(other, 'hour', true),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other, 'hour', true),
+        zoneC.diff(other, 'hour', true),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other, 'hour', true),
+        zoneD.diff(other, 'hour', true),
+        'moment#diff should be the same in all zones'
+    );
 });
 
 test('unix offset and timestamp', function (assert) {
@@ -222,55 +479,121 @@ test('unix offset and timestamp', function (assert) {
         zoneC = moment(zoneA).utcOffset(-360),
         zoneD = moment(zoneA).utcOffset(690);
 
-    assert.equal(zoneA.unix(), zoneB.unix(), 'moment#unix should be the same in all zones');
-    assert.equal(zoneA.unix(), zoneC.unix(), 'moment#unix should be the same in all zones');
-    assert.equal(zoneA.unix(), zoneD.unix(), 'moment#unix should be the same in all zones');
-
-    assert.equal(+zoneA, +zoneB, 'moment#valueOf should be the same in all zones');
-    assert.equal(+zoneA, +zoneC, 'moment#valueOf should be the same in all zones');
-    assert.equal(+zoneA, +zoneD, 'moment#valueOf should be the same in all zones');
+    assert.equal(
+        zoneA.unix(),
+        zoneB.unix(),
+        'moment#unix should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.unix(),
+        zoneC.unix(),
+        'moment#unix should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.unix(),
+        zoneD.unix(),
+        'moment#unix should be the same in all zones'
+    );
+
+    assert.equal(
+        +zoneA,
+        +zoneB,
+        'moment#valueOf should be the same in all zones'
+    );
+    assert.equal(
+        +zoneA,
+        +zoneC,
+        'moment#valueOf should be the same in all zones'
+    );
+    assert.equal(
+        +zoneA,
+        +zoneD,
+        'moment#valueOf should be the same in all zones'
+    );
 });
 
 test('cloning', function (assert) {
-    assert.equal(moment().utcOffset(-120).clone().utcOffset(), -120,
-            'explicit cloning should retain the offset');
-    assert.equal(moment().utcOffset(120).clone().utcOffset(), 120,
-            'explicit cloning should retain the offset');
-    assert.equal(moment(moment().utcOffset(-120)).utcOffset(), -120,
-            'implicit cloning should retain the offset');
-    assert.equal(moment(moment().utcOffset(120)).utcOffset(), 120,
-            'implicit cloning should retain the offset');
+    assert.equal(
+        moment().utcOffset(-120).clone().utcOffset(),
+        -120,
+        'explicit cloning should retain the offset'
+    );
+    assert.equal(
+        moment().utcOffset(120).clone().utcOffset(),
+        120,
+        'explicit cloning should retain the offset'
+    );
+    assert.equal(
+        moment(moment().utcOffset(-120)).utcOffset(),
+        -120,
+        'implicit cloning should retain the offset'
+    );
+    assert.equal(
+        moment(moment().utcOffset(120)).utcOffset(),
+        120,
+        'implicit cloning should retain the offset'
+    );
 });
 
 test('start of / end of', function (assert) {
     var a = moment.utc([2010, 1, 2, 0, 0, 0]).utcOffset(-450);
 
-    assert.equal(a.clone().startOf('day').hour(), 0,
-            'start of day should work on moments with utc offset');
-    assert.equal(a.clone().startOf('day').minute(), 0,
-            'start of day should work on moments with utc offset');
-    assert.equal(a.clone().startOf('hour').minute(), 0,
-            'start of hour should work on moments with utc offset');
-
-    assert.equal(a.clone().endOf('day').hour(), 23,
-            'end of day should work on moments with utc offset');
-    assert.equal(a.clone().endOf('day').minute(), 59,
-            'end of day should work on moments with utc offset');
-    assert.equal(a.clone().endOf('hour').minute(), 59,
-            'end of hour should work on moments with utc offset');
+    assert.equal(
+        a.clone().startOf('day').hour(),
+        0,
+        'start of day should work on moments with utc offset'
+    );
+    assert.equal(
+        a.clone().startOf('day').minute(),
+        0,
+        'start of day should work on moments with utc offset'
+    );
+    assert.equal(
+        a.clone().startOf('hour').minute(),
+        0,
+        'start of hour should work on moments with utc offset'
+    );
+
+    assert.equal(
+        a.clone().endOf('day').hour(),
+        23,
+        'end of day should work on moments with utc offset'
+    );
+    assert.equal(
+        a.clone().endOf('day').minute(),
+        59,
+        'end of day should work on moments with utc offset'
+    );
+    assert.equal(
+        a.clone().endOf('hour').minute(),
+        59,
+        'end of hour should work on moments with utc offset'
+    );
 });
 
 test('reset offset with moment#utc', function (assert) {
     var a = moment.utc([2012]).utcOffset(-480);
 
-    assert.equal(a.clone().hour(),      16, 'different utc offset should have different hour');
-    assert.equal(a.clone().utc().hour(), 0, 'calling moment#utc should reset the offset');
+    assert.equal(
+        a.clone().hour(),
+        16,
+        'different utc offset should have different hour'
+    );
+    assert.equal(
+        a.clone().utc().hour(),
+        0,
+        'calling moment#utc should reset the offset'
+    );
 });
 
 test('reset offset with moment#local', function (assert) {
     var a = moment([2012]).utcOffset(-480);
 
-    assert.equal(a.clone().local().hour(), 0, 'calling moment#local should reset the offset');
+    assert.equal(
+        a.clone().local().hour(),
+        0,
+        'calling moment#local should reset the offset'
+    );
 });
 
 test('toDate', function (assert) {
@@ -279,9 +602,21 @@ test('toDate', function (assert) {
         zoneC = moment(zoneA).utcOffset(-360).toDate(),
         zoneD = moment(zoneA).utcOffset(690).toDate();
 
-    assert.equal(+zoneA, +zoneB, 'moment#toDate should output a date with the right unix timestamp');
-    assert.equal(+zoneA, +zoneC, 'moment#toDate should output a date with the right unix timestamp');
-    assert.equal(+zoneA, +zoneD, 'moment#toDate should output a date with the right unix timestamp');
+    assert.equal(
+        +zoneA,
+        +zoneB,
+        'moment#toDate should output a date with the right unix timestamp'
+    );
+    assert.equal(
+        +zoneA,
+        +zoneC,
+        'moment#toDate should output a date with the right unix timestamp'
+    );
+    assert.equal(
+        +zoneA,
+        +zoneD,
+        'moment#toDate should output a date with the right unix timestamp'
+    );
 });
 
 test('same / before / after', function (assert) {
@@ -289,27 +624,63 @@ test('same / before / after', function (assert) {
         zoneB = moment(zoneA).utcOffset(-120),
         zoneC = moment(zoneA).utcOffset(120);
 
-    assert.ok(zoneA.isSame(zoneB), 'two moments with different offsets should be the same');
-    assert.ok(zoneA.isSame(zoneC), 'two moments with different offsets should be the same');
-
-    assert.ok(zoneA.isSame(zoneB, 'hour'), 'two moments with different offsets should be the same hour');
-    assert.ok(zoneA.isSame(zoneC, 'hour'), 'two moments with different offsets should be the same hour');
+    assert.ok(
+        zoneA.isSame(zoneB),
+        'two moments with different offsets should be the same'
+    );
+    assert.ok(
+        zoneA.isSame(zoneC),
+        'two moments with different offsets should be the same'
+    );
+
+    assert.ok(
+        zoneA.isSame(zoneB, 'hour'),
+        'two moments with different offsets should be the same hour'
+    );
+    assert.ok(
+        zoneA.isSame(zoneC, 'hour'),
+        'two moments with different offsets should be the same hour'
+    );
 
     zoneA.add(1, 'hour');
 
-    assert.ok(zoneA.isAfter(zoneB), 'isAfter should work with two moments with different offsets');
-    assert.ok(zoneA.isAfter(zoneC), 'isAfter should work with two moments with different offsets');
-
-    assert.ok(zoneA.isAfter(zoneB, 'hour'), 'isAfter:hour should work with two moments with different offsets');
-    assert.ok(zoneA.isAfter(zoneC, 'hour'), 'isAfter:hour should work with two moments with different offsets');
+    assert.ok(
+        zoneA.isAfter(zoneB),
+        'isAfter should work with two moments with different offsets'
+    );
+    assert.ok(
+        zoneA.isAfter(zoneC),
+        'isAfter should work with two moments with different offsets'
+    );
+
+    assert.ok(
+        zoneA.isAfter(zoneB, 'hour'),
+        'isAfter:hour should work with two moments with different offsets'
+    );
+    assert.ok(
+        zoneA.isAfter(zoneC, 'hour'),
+        'isAfter:hour should work with two moments with different offsets'
+    );
 
     zoneA.subtract(2, 'hour');
 
-    assert.ok(zoneA.isBefore(zoneB), 'isBefore should work with two moments with different offsets');
-    assert.ok(zoneA.isBefore(zoneC), 'isBefore should work with two moments with different offsets');
-
-    assert.ok(zoneA.isBefore(zoneB, 'hour'), 'isBefore:hour should work with two moments with different offsets');
-    assert.ok(zoneA.isBefore(zoneC, 'hour'), 'isBefore:hour should work with two moments with different offsets');
+    assert.ok(
+        zoneA.isBefore(zoneB),
+        'isBefore should work with two moments with different offsets'
+    );
+    assert.ok(
+        zoneA.isBefore(zoneC),
+        'isBefore should work with two moments with different offsets'
+    );
+
+    assert.ok(
+        zoneA.isBefore(zoneB, 'hour'),
+        'isBefore:hour should work with two moments with different offsets'
+    );
+    assert.ok(
+        zoneA.isBefore(zoneC, 'hour'),
+        'isBefore:hour should work with two moments with different offsets'
+    );
 });
 
 test('add / subtract over dst', function (assert) {
@@ -364,8 +735,8 @@ test('isDST', function (assert) {
         }
     };
 
-    assert.ok(!moment().month(0).isDST(),  'Jan should not be summer dst');
-    assert.ok(moment().month(6).isDST(),   'Jul should be summer dst');
+    assert.ok(!moment().month(0).isDST(), 'Jan should not be summer dst');
+    assert.ok(moment().month(6).isDST(), 'Jul should be summer dst');
     assert.ok(!moment().month(11).isDST(), 'Dec should not be summer dst');
 
     moment.updateOffset = function (mom) {
@@ -376,7 +747,7 @@ test('isDST', function (assert) {
         }
     };
 
-    assert.ok(moment().month(0).isDST(),  'Jan should be winter dst');
+    assert.ok(moment().month(0).isDST(), 'Jan should be winter dst');
     assert.ok(!moment().month(6).isDST(), 'Jul should not be winter dst');
     assert.ok(moment().month(11).isDST(), 'Dec should be winter dst');
 
@@ -384,15 +755,35 @@ test('isDST', function (assert) {
 });
 
 test('zone names', function (assert) {
-    assert.equal(moment().zoneAbbr(),   '', 'Local zone abbr should be empty');
-    assert.equal(moment().format('z'),  '', 'Local zone formatted abbr should be empty');
-    assert.equal(moment().zoneName(),   '', 'Local zone name should be empty');
-    assert.equal(moment().format('zz'), '', 'Local zone formatted name should be empty');
-
-    assert.equal(moment.utc().zoneAbbr(),   'UTC', 'UTC zone abbr should be UTC');
-    assert.equal(moment.utc().format('z'),  'UTC', 'UTC zone formatted abbr should be UTC');
-    assert.equal(moment.utc().zoneName(),   'Coordinated Universal Time', 'UTC zone abbr should be Coordinated Universal Time');
-    assert.equal(moment.utc().format('zz'), 'Coordinated Universal Time', 'UTC zone formatted abbr should be Coordinated Universal Time');
+    assert.equal(moment().zoneAbbr(), '', 'Local zone abbr should be empty');
+    assert.equal(
+        moment().format('z'),
+        '',
+        'Local zone formatted abbr should be empty'
+    );
+    assert.equal(moment().zoneName(), '', 'Local zone name should be empty');
+    assert.equal(
+        moment().format('zz'),
+        '',
+        'Local zone formatted name should be empty'
+    );
+
+    assert.equal(moment.utc().zoneAbbr(), 'UTC', 'UTC zone abbr should be UTC');
+    assert.equal(
+        moment.utc().format('z'),
+        'UTC',
+        'UTC zone formatted abbr should be UTC'
+    );
+    assert.equal(
+        moment.utc().zoneName(),
+        'Coordinated Universal Time',
+        'UTC zone abbr should be Coordinated Universal Time'
+    );
+    assert.equal(
+        moment.utc().format('zz'),
+        'Coordinated Universal Time',
+        'UTC zone formatted abbr should be Coordinated Universal Time'
+    );
 });
 
 test('hours alignment with UTC', function (assert) {
@@ -454,11 +845,22 @@ test('parse zone static', function (assert) {
 test('parse zone with more arguments', function (assert) {
     var m;
     m = moment.parseZone('2013 01 01 05 -13:00', 'YYYY MM DD HH ZZ');
-    assert.equal(m.format(), '2013-01-01T05:00:00-13:00', 'accept input and format');
+    assert.equal(
+        m.format(),
+        '2013-01-01T05:00:00-13:00',
+        'accept input and format'
+    );
     m = moment.parseZone('2013-01-01-13:00', 'YYYY MM DD ZZ', true);
     assert.equal(m.isValid(), false, 'accept input, format and strict flag');
-    m = moment.parseZone('2013-01-01-13:00', ['DD MM YYYY ZZ', 'YYYY MM DD ZZ']);
-    assert.equal(m.format(), '2013-01-01T00:00:00-13:00', 'accept input and array of formats');
+    m = moment.parseZone('2013-01-01-13:00', [
+        'DD MM YYYY ZZ',
+        'YYYY MM DD ZZ',
+    ]);
+    assert.equal(
+        m.format(),
+        '2013-01-01T00:00:00-13:00',
+        'accept input and array of formats'
+    );
 });
 
 test('parse zone with a timezone from the format string', function (assert) {
@@ -476,9 +878,17 @@ test('parse zone without a timezone included in the format string', function (as
 test('timezone format', function (assert) {
     assert.equal(moment().utcOffset(60).format('ZZ'), '+0100', '-60 -> +0100');
     assert.equal(moment().utcOffset(90).format('ZZ'), '+0130', '-90 -> +0130');
-    assert.equal(moment().utcOffset(120).format('ZZ'), '+0200', '-120 -> +0200');
+    assert.equal(
+        moment().utcOffset(120).format('ZZ'),
+        '+0200',
+        '-120 -> +0200'
+    );
 
     assert.equal(moment().utcOffset(-60).format('ZZ'), '-0100', '+60 -> -0100');
     assert.equal(moment().utcOffset(-90).format('ZZ'), '-0130', '+90 -> -0130');
-    assert.equal(moment().utcOffset(-120).format('ZZ'), '-0200', '+120 -> -0200');
+    assert.equal(
+        moment().utcOffset(-120).format('ZZ'),
+        '-0200',
+        '+120 -> -0200'
+    );
 });
index 8e20b55ce53550f8b1112271036540cf1665b362..fcc7e632342d56fbe5b7a704371e99506f3f42bd 100644 (file)
@@ -28,7 +28,7 @@ test('iso week year', function (assert) {
 
 test('week year', function (assert) {
     // Some examples taken from https://en.wikipedia.org/wiki/ISO_week
-    moment.locale('dow: 1,doy: 4', {week: {dow: 1, doy: 4}}); // like iso
+    moment.locale('dow: 1,doy: 4', { week: { dow: 1, doy: 4 } }); // like iso
     assert.equal(moment([2005, 0, 1]).weekYear(), 2004);
     assert.equal(moment([2005, 0, 2]).weekYear(), 2004);
     assert.equal(moment([2005, 0, 3]).weekYear(), 2005);
@@ -49,13 +49,13 @@ test('week year', function (assert) {
     assert.equal(moment([2010, 0, 3]).weekYear(), 2009);
     assert.equal(moment([2010, 0, 4]).weekYear(), 2010);
 
-    moment.locale('dow: 1,doy: 7', {week: {dow: 1, doy: 7}});
+    moment.locale('dow: 1,doy: 7', { week: { dow: 1, doy: 7 } });
     assert.equal(moment([2004, 11, 26]).weekYear(), 2004);
     assert.equal(moment([2004, 11, 27]).weekYear(), 2005);
     assert.equal(moment([2005, 11, 25]).weekYear(), 2005);
     assert.equal(moment([2005, 11, 26]).weekYear(), 2006);
     assert.equal(moment([2006, 11, 31]).weekYear(), 2006);
-    assert.equal(moment([2007,  0,  1]).weekYear(), 2007);
+    assert.equal(moment([2007, 0, 1]).weekYear(), 2007);
     assert.equal(moment([2007, 11, 30]).weekYear(), 2007);
     assert.equal(moment([2007, 11, 31]).weekYear(), 2008);
     assert.equal(moment([2008, 11, 28]).weekYear(), 2008);
@@ -71,12 +71,20 @@ test('week year roundtrip', function (assert) {
         for (doy = dow; doy < dow + 7; ++doy) {
             for (wd = 0; wd < 7; ++wd) {
                 localeName = 'dow: ' + dow + ', doy: ' + doy;
-                moment.locale(localeName, {week: {dow: dow, doy: doy}});
+                moment.locale(localeName, { week: { dow: dow, doy: doy } });
                 // We use the 10th week as the 1st one can spill to the previous year
                 m = moment('2015 10 ' + wd, 'gggg w d', true);
-                assert.equal(m.format('gggg w d'), '2015 10 ' + wd, 'dow: ' + dow + ' doy: ' + doy + ' wd: ' + wd);
+                assert.equal(
+                    m.format('gggg w d'),
+                    '2015 10 ' + wd,
+                    'dow: ' + dow + ' doy: ' + doy + ' wd: ' + wd
+                );
                 m = moment('2015 10 ' + wd, 'gggg w e', true);
-                assert.equal(m.format('gggg w e'), '2015 10 ' + wd, 'dow: ' + dow + ' doy: ' + doy + ' wd: ' + wd);
+                assert.equal(
+                    m.format('gggg w e'),
+                    '2015 10 ' + wd,
+                    'dow: ' + dow + ' doy: ' + doy + ' wd: ' + wd
+                );
                 moment.defineLocale(localeName, null);
             }
         }
@@ -84,225 +92,984 @@ test('week year roundtrip', function (assert) {
 });
 
 test('week numbers 2012/2013', function (assert) {
-    moment.locale('dow: 6, doy: 12', {week: {dow: 6, doy: 12}});
-    assert.equal(52, moment('2012-12-28', 'YYYY-MM-DD').week(), '2012-12-28 is week 52'); // 51 -- should be 52?
-    assert.equal(1, moment('2012-12-29', 'YYYY-MM-DD').week(), '2012-12-29 is week 1'); // 52 -- should be 1
-    assert.equal(1, moment('2013-01-01', 'YYYY-MM-DD').week(), '2013-01-01 is week 1'); // 52 -- should be 1
-    assert.equal(2, moment('2013-01-08', 'YYYY-MM-DD').week(), '2013-01-08 is week 2'); // 53 -- should be 2
-    assert.equal(2, moment('2013-01-11', 'YYYY-MM-DD').week(), '2013-01-11 is week 2'); // 53 -- should be 2
-    assert.equal(3, moment('2013-01-12', 'YYYY-MM-DD').week(), '2013-01-12 is week 3'); // 1 -- should be 3
-    assert.equal(52, moment('2012-01-01', 'YYYY-MM-DD').weeksInYear(), 'weeks in 2012 are 52'); // 52
+    moment.locale('dow: 6, doy: 12', { week: { dow: 6, doy: 12 } });
+    assert.equal(
+        52,
+        moment('2012-12-28', 'YYYY-MM-DD').week(),
+        '2012-12-28 is week 52'
+    ); // 51 -- should be 52?
+    assert.equal(
+        1,
+        moment('2012-12-29', 'YYYY-MM-DD').week(),
+        '2012-12-29 is week 1'
+    ); // 52 -- should be 1
+    assert.equal(
+        1,
+        moment('2013-01-01', 'YYYY-MM-DD').week(),
+        '2013-01-01 is week 1'
+    ); // 52 -- should be 1
+    assert.equal(
+        2,
+        moment('2013-01-08', 'YYYY-MM-DD').week(),
+        '2013-01-08 is week 2'
+    ); // 53 -- should be 2
+    assert.equal(
+        2,
+        moment('2013-01-11', 'YYYY-MM-DD').week(),
+        '2013-01-11 is week 2'
+    ); // 53 -- should be 2
+    assert.equal(
+        3,
+        moment('2013-01-12', 'YYYY-MM-DD').week(),
+        '2013-01-12 is week 3'
+    ); // 1 -- should be 3
+    assert.equal(
+        52,
+        moment('2012-01-01', 'YYYY-MM-DD').weeksInYear(),
+        'weeks in 2012 are 52'
+    ); // 52
     moment.defineLocale('dow: 6, doy: 12', null);
 });
 
 test('weeks numbers dow:1 doy:4', function (assert) {
-    moment.locale('dow: 1, doy: 4', {week: {dow: 1, doy: 4}});
-    assert.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-    assert.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-    assert.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-    assert.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-    assert.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-    assert.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-    assert.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-    assert.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-    assert.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-    assert.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-    assert.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-    assert.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-    assert.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-    assert.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-    assert.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-    assert.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-    assert.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-    assert.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-    assert.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-    assert.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-    assert.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-    assert.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-    assert.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-    assert.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-    assert.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-    assert.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-    assert.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-    assert.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-    assert.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-    assert.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-    assert.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-    assert.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-    assert.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-    assert.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-    assert.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-    assert.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-    assert.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-    assert.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-    assert.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
+    moment.locale('dow: 1, doy: 4', { week: { dow: 1, doy: 4 } });
+    assert.equal(
+        moment([2012, 0, 1]).week(),
+        52,
+        'Jan  1 2012 should be week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).week(),
+        1,
+        'Jan  2 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).week(),
+        1,
+        'Jan  8 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).week(),
+        2,
+        'Jan  9 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).week(),
+        2,
+        'Jan 15 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 1]).week(),
+        1,
+        'Jan  1 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 7]).week(),
+        1,
+        'Jan  7 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 8]).week(),
+        2,
+        'Jan  8 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 14]).week(),
+        2,
+        'Jan 14 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 15]).week(),
+        3,
+        'Jan 15 2007 should be week 3'
+    );
+    assert.equal(
+        moment([2007, 11, 31]).week(),
+        1,
+        'Dec 31 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 1]).week(),
+        1,
+        'Jan  1 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 6]).week(),
+        1,
+        'Jan  6 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 7]).week(),
+        2,
+        'Jan  7 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 13]).week(),
+        2,
+        'Jan 13 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 14]).week(),
+        3,
+        'Jan 14 2008 should be week 3'
+    );
+    assert.equal(
+        moment([2002, 11, 30]).week(),
+        1,
+        'Dec 30 2002 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 1]).week(),
+        1,
+        'Jan  1 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 5]).week(),
+        1,
+        'Jan  5 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 6]).week(),
+        2,
+        'Jan  6 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 12]).week(),
+        2,
+        'Jan 12 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 13]).week(),
+        3,
+        'Jan 13 2003 should be week 3'
+    );
+    assert.equal(
+        moment([2008, 11, 29]).week(),
+        1,
+        'Dec 29 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 1]).week(),
+        1,
+        'Jan  1 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 4]).week(),
+        1,
+        'Jan  4 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 5]).week(),
+        2,
+        'Jan  5 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 11]).week(),
+        2,
+        'Jan 11 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 13]).week(),
+        3,
+        'Jan 12 2009 should be week 3'
+    );
+    assert.equal(
+        moment([2009, 11, 28]).week(),
+        53,
+        'Dec 28 2009 should be week 53'
+    );
+    assert.equal(
+        moment([2010, 0, 1]).week(),
+        53,
+        'Jan  1 2010 should be week 53'
+    );
+    assert.equal(
+        moment([2010, 0, 3]).week(),
+        53,
+        'Jan  3 2010 should be week 53'
+    );
+    assert.equal(
+        moment([2010, 0, 4]).week(),
+        1,
+        'Jan  4 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 10]).week(),
+        1,
+        'Jan 10 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 11]).week(),
+        2,
+        'Jan 11 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 11, 27]).week(),
+        52,
+        'Dec 27 2010 should be week 52'
+    );
+    assert.equal(
+        moment([2011, 0, 1]).week(),
+        52,
+        'Jan  1 2011 should be week 52'
+    );
+    assert.equal(
+        moment([2011, 0, 2]).week(),
+        52,
+        'Jan  2 2011 should be week 52'
+    );
+    assert.equal(
+        moment([2011, 0, 3]).week(),
+        1,
+        'Jan  3 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 9]).week(),
+        1,
+        'Jan  9 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 10]).week(),
+        2,
+        'Jan 10 2011 should be week 2'
+    );
     moment.defineLocale('dow: 1, doy: 4', null);
 });
 
 test('weeks numbers dow:6 doy:12', function (assert) {
-    moment.locale('dow: 6, doy: 12', {week: {dow: 6, doy: 12}});
-    assert.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1');
-    assert.equal(moment([2012,  0,  6]).week(), 1, 'Jan  6 2012 should be week 1');
-    assert.equal(moment([2012,  0,  7]).week(), 2, 'Jan  7 2012 should be week 2');
-    assert.equal(moment([2012,  0, 13]).week(), 2, 'Jan 13 2012 should be week 2');
-    assert.equal(moment([2012,  0, 14]).week(), 3, 'Jan 14 2012 should be week 3');
-    assert.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1');
-    assert.equal(moment([2007,  0,  5]).week(), 1, 'Jan  5 2007 should be week 1');
-    assert.equal(moment([2007,  0,  6]).week(), 2, 'Jan  6 2007 should be week 2');
-    assert.equal(moment([2007,  0, 12]).week(), 2, 'Jan 12 2007 should be week 2');
-    assert.equal(moment([2007,  0, 13]).week(), 3, 'Jan 13 2007 should be week 3');
-    assert.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1');
-    assert.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-    assert.equal(moment([2008,  0,  4]).week(), 1, 'Jan  4 2008 should be week 1');
-    assert.equal(moment([2008,  0,  5]).week(), 2, 'Jan  5 2008 should be week 2');
-    assert.equal(moment([2008,  0, 11]).week(), 2, 'Jan 11 2008 should be week 2');
-    assert.equal(moment([2008,  0, 12]).week(), 3, 'Jan 12 2008 should be week 3');
-    assert.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1');
-    assert.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-    assert.equal(moment([2003,  0,  3]).week(), 1, 'Jan  3 2003 should be week 1');
-    assert.equal(moment([2003,  0,  4]).week(), 2, 'Jan  4 2003 should be week 2');
-    assert.equal(moment([2003,  0, 10]).week(), 2, 'Jan 10 2003 should be week 2');
-    assert.equal(moment([2003,  0, 11]).week(), 3, 'Jan 11 2003 should be week 3');
-    assert.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1');
-    assert.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-    assert.equal(moment([2009,  0,  2]).week(), 1, 'Jan  2 2009 should be week 1');
-    assert.equal(moment([2009,  0,  3]).week(), 2, 'Jan  3 2009 should be week 2');
-    assert.equal(moment([2009,  0,  9]).week(), 2, 'Jan  9 2009 should be week 2');
-    assert.equal(moment([2009,  0, 10]).week(), 3, 'Jan 10 2009 should be week 3');
-    assert.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1');
-    assert.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-    assert.equal(moment([2010,  0,  2]).week(), 2, 'Jan  2 2010 should be week 2');
-    assert.equal(moment([2010,  0,  8]).week(), 2, 'Jan  8 2010 should be week 2');
-    assert.equal(moment([2010,  0,  9]).week(), 3, 'Jan  9 2010 should be week 3');
-    assert.equal(moment([2011, 0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-    assert.equal(moment([2011, 0,  7]).week(), 1, 'Jan  7 2011 should be week 1');
-    assert.equal(moment([2011, 0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-    assert.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2');
-    assert.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3');
+    moment.locale('dow: 6, doy: 12', { week: { dow: 6, doy: 12 } });
+    assert.equal(
+        moment([2011, 11, 31]).week(),
+        1,
+        'Dec 31 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 6]).week(),
+        1,
+        'Jan  6 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).week(),
+        2,
+        'Jan  7 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 13]).week(),
+        2,
+        'Jan 13 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).week(),
+        3,
+        'Jan 14 2012 should be week 3'
+    );
+    assert.equal(
+        moment([2006, 11, 30]).week(),
+        1,
+        'Dec 30 2006 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 5]).week(),
+        1,
+        'Jan  5 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 6]).week(),
+        2,
+        'Jan  6 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 12]).week(),
+        2,
+        'Jan 12 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 13]).week(),
+        3,
+        'Jan 13 2007 should be week 3'
+    );
+    assert.equal(
+        moment([2007, 11, 29]).week(),
+        1,
+        'Dec 29 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 1]).week(),
+        1,
+        'Jan  1 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 4]).week(),
+        1,
+        'Jan  4 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 5]).week(),
+        2,
+        'Jan  5 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 11]).week(),
+        2,
+        'Jan 11 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 12]).week(),
+        3,
+        'Jan 12 2008 should be week 3'
+    );
+    assert.equal(
+        moment([2002, 11, 28]).week(),
+        1,
+        'Dec 28 2002 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 1]).week(),
+        1,
+        'Jan  1 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 3]).week(),
+        1,
+        'Jan  3 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 4]).week(),
+        2,
+        'Jan  4 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 10]).week(),
+        2,
+        'Jan 10 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 11]).week(),
+        3,
+        'Jan 11 2003 should be week 3'
+    );
+    assert.equal(
+        moment([2008, 11, 27]).week(),
+        1,
+        'Dec 27 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 1]).week(),
+        1,
+        'Jan  1 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 2]).week(),
+        1,
+        'Jan  2 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 3]).week(),
+        2,
+        'Jan  3 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 9]).week(),
+        2,
+        'Jan  9 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 10]).week(),
+        3,
+        'Jan 10 2009 should be week 3'
+    );
+    assert.equal(
+        moment([2009, 11, 26]).week(),
+        1,
+        'Dec 26 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 1]).week(),
+        1,
+        'Jan  1 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 2]).week(),
+        2,
+        'Jan  2 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 0, 8]).week(),
+        2,
+        'Jan  8 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 0, 9]).week(),
+        3,
+        'Jan  9 2010 should be week 3'
+    );
+    assert.equal(
+        moment([2011, 0, 1]).week(),
+        1,
+        'Jan  1 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 7]).week(),
+        1,
+        'Jan  7 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 8]).week(),
+        2,
+        'Jan  8 2011 should be week 2'
+    );
+    assert.equal(
+        moment([2011, 0, 14]).week(),
+        2,
+        'Jan 14 2011 should be week 2'
+    );
+    assert.equal(
+        moment([2011, 0, 15]).week(),
+        3,
+        'Jan 15 2011 should be week 3'
+    );
     moment.defineLocale('dow: 6, doy: 12', null);
 });
 
 test('weeks numbers dow:1 doy:7', function (assert) {
-    moment.locale('dow: 1, doy: 7', {week: {dow: 1, doy: 7}});
-    assert.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-    assert.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-    assert.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-    assert.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-    assert.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-    assert.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-    assert.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-    assert.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-    assert.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-    assert.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-    assert.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-    assert.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-    assert.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-    assert.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-    assert.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-    assert.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-    assert.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-    assert.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-    assert.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-    assert.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-    assert.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-    assert.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-    assert.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-    assert.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-    assert.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-    assert.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-    assert.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-    assert.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-    assert.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-    assert.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-    assert.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-    assert.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-    assert.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-    assert.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-    assert.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-    assert.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-    assert.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-    assert.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
+    moment.locale('dow: 1, doy: 7', { week: { dow: 1, doy: 7 } });
+    assert.equal(
+        moment([2011, 11, 26]).week(),
+        1,
+        'Dec 26 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).week(),
+        1,
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).week(),
+        2,
+        'Jan  2 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).week(),
+        2,
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).week(),
+        3,
+        'Jan  9 2012 should be week 3'
+    );
+    assert.equal(
+        moment([2007, 0, 1]).week(),
+        1,
+        'Jan  1 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 7]).week(),
+        1,
+        'Jan  7 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 8]).week(),
+        2,
+        'Jan  8 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 14]).week(),
+        2,
+        'Jan 14 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 15]).week(),
+        3,
+        'Jan 15 2007 should be week 3'
+    );
+    assert.equal(
+        moment([2007, 11, 31]).week(),
+        1,
+        'Dec 31 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 1]).week(),
+        1,
+        'Jan  1 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 6]).week(),
+        1,
+        'Jan  6 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 7]).week(),
+        2,
+        'Jan  7 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 13]).week(),
+        2,
+        'Jan 13 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 14]).week(),
+        3,
+        'Jan 14 2008 should be week 3'
+    );
+    assert.equal(
+        moment([2002, 11, 30]).week(),
+        1,
+        'Dec 30 2002 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 1]).week(),
+        1,
+        'Jan  1 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 5]).week(),
+        1,
+        'Jan  5 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 6]).week(),
+        2,
+        'Jan  6 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 12]).week(),
+        2,
+        'Jan 12 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 13]).week(),
+        3,
+        'Jan 13 2003 should be week 3'
+    );
+    assert.equal(
+        moment([2008, 11, 29]).week(),
+        1,
+        'Dec 29 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 1]).week(),
+        1,
+        'Jan  1 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 4]).week(),
+        1,
+        'Jan  4 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 5]).week(),
+        2,
+        'Jan  5 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 11]).week(),
+        2,
+        'Jan 11 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 12]).week(),
+        3,
+        'Jan 12 2009 should be week 3'
+    );
+    assert.equal(
+        moment([2009, 11, 28]).week(),
+        1,
+        'Dec 28 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 1]).week(),
+        1,
+        'Jan  1 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 3]).week(),
+        1,
+        'Jan  3 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 4]).week(),
+        2,
+        'Jan  4 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 0, 10]).week(),
+        2,
+        'Jan 10 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 0, 11]).week(),
+        3,
+        'Jan 11 2010 should be week 3'
+    );
+    assert.equal(
+        moment([2010, 11, 27]).week(),
+        1,
+        'Dec 27 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 1]).week(),
+        1,
+        'Jan  1 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 2]).week(),
+        1,
+        'Jan  2 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 3]).week(),
+        2,
+        'Jan  3 2011 should be week 2'
+    );
+    assert.equal(
+        moment([2011, 0, 9]).week(),
+        2,
+        'Jan  9 2011 should be week 2'
+    );
+    assert.equal(
+        moment([2011, 0, 10]).week(),
+        3,
+        'Jan 10 2011 should be week 3'
+    );
     moment.defineLocale('dow: 1, doy: 7', null);
 });
 
 test('weeks numbers dow:0 doy:6', function (assert) {
-    moment.locale('dow: 0, doy: 6', {week: {dow: 0, doy: 6}});
-    assert.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-    assert.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-    assert.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-    assert.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-    assert.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-    assert.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-    assert.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-    assert.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-    assert.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-    assert.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-    assert.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-    assert.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-    assert.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-    assert.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-    assert.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-    assert.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-    assert.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-    assert.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-    assert.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-    assert.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-    assert.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-    assert.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-    assert.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-    assert.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-    assert.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-    assert.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-    assert.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-    assert.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-    assert.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-    assert.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-    assert.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-    assert.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-    assert.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-    assert.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-    assert.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-    assert.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
+    moment.locale('dow: 0, doy: 6', { week: { dow: 0, doy: 6 } });
+    assert.equal(
+        moment([2012, 0, 1]).week(),
+        1,
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).week(),
+        1,
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).week(),
+        2,
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).week(),
+        2,
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).week(),
+        3,
+        'Jan 15 2012 should be week 3'
+    );
+    assert.equal(
+        moment([2006, 11, 31]).week(),
+        1,
+        'Dec 31 2006 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 1]).week(),
+        1,
+        'Jan  1 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 6]).week(),
+        1,
+        'Jan  6 2007 should be week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 7]).week(),
+        2,
+        'Jan  7 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 13]).week(),
+        2,
+        'Jan 13 2007 should be week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 14]).week(),
+        3,
+        'Jan 14 2007 should be week 3'
+    );
+    assert.equal(
+        moment([2007, 11, 29]).week(),
+        52,
+        'Dec 29 2007 should be week 52'
+    );
+    assert.equal(
+        moment([2008, 0, 1]).week(),
+        1,
+        'Jan  1 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 5]).week(),
+        1,
+        'Jan  5 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 6]).week(),
+        2,
+        'Jan  6 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 12]).week(),
+        2,
+        'Jan 12 2008 should be week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 13]).week(),
+        3,
+        'Jan 13 2008 should be week 3'
+    );
+    assert.equal(
+        moment([2002, 11, 29]).week(),
+        1,
+        'Dec 29 2002 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 1]).week(),
+        1,
+        'Jan  1 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 4]).week(),
+        1,
+        'Jan  4 2003 should be week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 5]).week(),
+        2,
+        'Jan  5 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 11]).week(),
+        2,
+        'Jan 11 2003 should be week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 12]).week(),
+        3,
+        'Jan 12 2003 should be week 3'
+    );
+    assert.equal(
+        moment([2008, 11, 28]).week(),
+        1,
+        'Dec 28 2008 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 1]).week(),
+        1,
+        'Jan  1 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 3]).week(),
+        1,
+        'Jan  3 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 4]).week(),
+        2,
+        'Jan  4 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 10]).week(),
+        2,
+        'Jan 10 2009 should be week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 11]).week(),
+        3,
+        'Jan 11 2009 should be week 3'
+    );
+    assert.equal(
+        moment([2009, 11, 27]).week(),
+        1,
+        'Dec 27 2009 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 1]).week(),
+        1,
+        'Jan  1 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 2]).week(),
+        1,
+        'Jan  2 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 3]).week(),
+        2,
+        'Jan  3 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 0, 9]).week(),
+        2,
+        'Jan  9 2010 should be week 2'
+    );
+    assert.equal(
+        moment([2010, 0, 10]).week(),
+        3,
+        'Jan 10 2010 should be week 3'
+    );
+    assert.equal(
+        moment([2010, 11, 26]).week(),
+        1,
+        'Dec 26 2010 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 1]).week(),
+        1,
+        'Jan  1 2011 should be week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 2]).week(),
+        2,
+        'Jan  2 2011 should be week 2'
+    );
+    assert.equal(
+        moment([2011, 0, 8]).week(),
+        2,
+        'Jan  8 2011 should be week 2'
+    );
+    assert.equal(
+        moment([2011, 0, 9]).week(),
+        3,
+        'Jan  9 2011 should be week 3'
+    );
     moment.defineLocale('dow: 0, doy: 6', null);
 });
 
 test('week year overflows', function (assert) {
-    assert.equal('2005-01-01', moment.utc('2004-W53-6', moment.ISO_8601, true).format('YYYY-MM-DD'), '2004-W53-6 is 1st Jan 2005');
-    assert.equal('2007-12-31', moment.utc('2008-W01-1', moment.ISO_8601, true).format('YYYY-MM-DD'), '2008-W01-1 is 31st Dec 2007');
+    assert.equal(
+        '2005-01-01',
+        moment.utc('2004-W53-6', moment.ISO_8601, true).format('YYYY-MM-DD'),
+        '2004-W53-6 is 1st Jan 2005'
+    );
+    assert.equal(
+        '2007-12-31',
+        moment.utc('2008-W01-1', moment.ISO_8601, true).format('YYYY-MM-DD'),
+        '2008-W01-1 is 31st Dec 2007'
+    );
 });
 
 test('weeks overflow', function (assert) {
-    assert.equal(7, moment.utc('2004-W54-1', moment.ISO_8601, true).parsingFlags().overflow, '2004 has only 53 weeks');
-    assert.equal(7, moment.utc('2004-W00-1', moment.ISO_8601, true).parsingFlags().overflow, 'there is no 0th week');
+    assert.equal(
+        7,
+        moment.utc('2004-W54-1', moment.ISO_8601, true).parsingFlags().overflow,
+        '2004 has only 53 weeks'
+    );
+    assert.equal(
+        7,
+        moment.utc('2004-W00-1', moment.ISO_8601, true).parsingFlags().overflow,
+        'there is no 0th week'
+    );
 });
 
 test('weekday overflow', function (assert) {
-    assert.equal(8, moment.utc('2004-W30-0', moment.ISO_8601, true).parsingFlags().overflow, 'there is no 0 iso weekday');
-    assert.equal(8, moment.utc('2004-W30-8', moment.ISO_8601, true).parsingFlags().overflow, 'there is no 8 iso weekday');
-    assert.equal(8, moment.utc('2004-w30-7', 'gggg-[w]ww-e', true).parsingFlags().overflow, 'there is no 7 \'e\' weekday');
-    assert.equal(8, moment.utc('2004-w30-7', 'gggg-[w]ww-d', true).parsingFlags().overflow, 'there is no 7 \'d\' weekday');
+    assert.equal(
+        8,
+        moment.utc('2004-W30-0', moment.ISO_8601, true).parsingFlags().overflow,
+        'there is no 0 iso weekday'
+    );
+    assert.equal(
+        8,
+        moment.utc('2004-W30-8', moment.ISO_8601, true).parsingFlags().overflow,
+        'there is no 8 iso weekday'
+    );
+    assert.equal(
+        8,
+        moment.utc('2004-w30-7', 'gggg-[w]ww-e', true).parsingFlags().overflow,
+        "there is no 7 'e' weekday"
+    );
+    assert.equal(
+        8,
+        moment.utc('2004-w30-7', 'gggg-[w]ww-d', true).parsingFlags().overflow,
+        "there is no 7 'd' weekday"
+    );
 });
 
 test('week year setter works', function (assert) {
     for (var year = 2000; year <= 2020; year += 1) {
-        assert.equal(moment.utc('2012-12-31T00:00:00.000Z').isoWeekYear(year).isoWeekYear(), year, 'setting iso-week-year to ' + year);
-        assert.equal(moment.utc('2012-12-31T00:00:00.000Z').weekYear(year).weekYear(), year, 'setting week-year to ' + year);
+        assert.equal(
+            moment
+                .utc('2012-12-31T00:00:00.000Z')
+                .isoWeekYear(year)
+                .isoWeekYear(),
+            year,
+            'setting iso-week-year to ' + year
+        );
+        assert.equal(
+            moment.utc('2012-12-31T00:00:00.000Z').weekYear(year).weekYear(),
+            year,
+            'setting week-year to ' + year
+        );
     }
 
-    assert.equal(moment.utc('2004-W53-1', moment.ISO_8601, true).isoWeekYear(2013).format('GGGG-[W]WW-E'), '2013-W52-1', '2004-W53-1 to 2013');
-    assert.equal(moment.utc('2004-W53-1', moment.ISO_8601, true).isoWeekYear(2020).format('GGGG-[W]WW-E'), '2020-W53-1', '2004-W53-1 to 2020');
-    assert.equal(moment.utc('2005-W52-1', moment.ISO_8601, true).isoWeekYear(2004).format('GGGG-[W]WW-E'), '2004-W52-1', '2005-W52-1 to 2004');
-    assert.equal(moment.utc('2013-W30-4', moment.ISO_8601, true).isoWeekYear(2015).format('GGGG-[W]WW-E'), '2015-W30-4', '2013-W30-4 to 2015');
+    assert.equal(
+        moment
+            .utc('2004-W53-1', moment.ISO_8601, true)
+            .isoWeekYear(2013)
+            .format('GGGG-[W]WW-E'),
+        '2013-W52-1',
+        '2004-W53-1 to 2013'
+    );
+    assert.equal(
+        moment
+            .utc('2004-W53-1', moment.ISO_8601, true)
+            .isoWeekYear(2020)
+            .format('GGGG-[W]WW-E'),
+        '2020-W53-1',
+        '2004-W53-1 to 2020'
+    );
+    assert.equal(
+        moment
+            .utc('2005-W52-1', moment.ISO_8601, true)
+            .isoWeekYear(2004)
+            .format('GGGG-[W]WW-E'),
+        '2004-W52-1',
+        '2005-W52-1 to 2004'
+    );
+    assert.equal(
+        moment
+            .utc('2013-W30-4', moment.ISO_8601, true)
+            .isoWeekYear(2015)
+            .format('GGGG-[W]WW-E'),
+        '2015-W30-4',
+        '2013-W30-4 to 2015'
+    );
 
-    assert.equal(moment.utc('2005-w53-0', 'gggg-[w]ww-e', true).weekYear(2013).format('gggg-[w]ww-e'), '2013-w52-0', '2005-w53-0 to 2013');
-    assert.equal(moment.utc('2005-w53-0', 'gggg-[w]ww-e', true).weekYear(2016).format('gggg-[w]ww-e'), '2016-w53-0', '2005-w53-0 to 2016');
-    assert.equal(moment.utc('2004-w52-0', 'gggg-[w]ww-e', true).weekYear(2005).format('gggg-[w]ww-e'), '2005-w52-0', '2004-w52-0 to 2005');
-    assert.equal(moment.utc('2013-w30-4', 'gggg-[w]ww-e', true).weekYear(2015).format('gggg-[w]ww-e'), '2015-w30-4', '2013-w30-4 to 2015');
+    assert.equal(
+        moment
+            .utc('2005-w53-0', 'gggg-[w]ww-e', true)
+            .weekYear(2013)
+            .format('gggg-[w]ww-e'),
+        '2013-w52-0',
+        '2005-w53-0 to 2013'
+    );
+    assert.equal(
+        moment
+            .utc('2005-w53-0', 'gggg-[w]ww-e', true)
+            .weekYear(2016)
+            .format('gggg-[w]ww-e'),
+        '2016-w53-0',
+        '2005-w53-0 to 2016'
+    );
+    assert.equal(
+        moment
+            .utc('2004-w52-0', 'gggg-[w]ww-e', true)
+            .weekYear(2005)
+            .format('gggg-[w]ww-e'),
+        '2005-w52-0',
+        '2004-w52-0 to 2005'
+    );
+    assert.equal(
+        moment
+            .utc('2013-w30-4', 'gggg-[w]ww-e', true)
+            .weekYear(2015)
+            .format('gggg-[w]ww-e'),
+        '2015-w30-4',
+        '2013-w30-4 to 2015'
+    );
 });
index 891bf28e6162f642f1458a586cd0f468822257ed..6e0c5c5c494aaa1fe30d1b09e09bf73fc61f1811 100644 (file)
@@ -7,144 +7,464 @@ test('iso weekday', function (assert) {
     var i;
 
     for (i = 0; i < 7; ++i) {
-        moment.locale('dow:' + i + ',doy: 6', {week: {dow: i, doy: 6}});
-        assert.equal(moment([1985, 1,  4]).isoWeekday(), 1, 'Feb  4 1985 is Monday    -- 1st day');
-        assert.equal(moment([2029, 8, 18]).isoWeekday(), 2, 'Sep 18 2029 is Tuesday   -- 2nd day');
-        assert.equal(moment([2013, 3, 24]).isoWeekday(), 3, 'Apr 24 2013 is Wednesday -- 3rd day');
-        assert.equal(moment([2015, 2,  5]).isoWeekday(), 4, 'Mar  5 2015 is Thursday  -- 4th day');
-        assert.equal(moment([1970, 0,  2]).isoWeekday(), 5, 'Jan  2 1970 is Friday    -- 5th day');
-        assert.equal(moment([2001, 4, 12]).isoWeekday(), 6, 'May 12 2001 is Saturday  -- 6th day');
-        assert.equal(moment([2000, 0,  2]).isoWeekday(), 7, 'Jan  2 2000 is Sunday    -- 7th day');
+        moment.locale('dow:' + i + ',doy: 6', { week: { dow: i, doy: 6 } });
+        assert.equal(
+            moment([1985, 1, 4]).isoWeekday(),
+            1,
+            'Feb  4 1985 is Monday    -- 1st day'
+        );
+        assert.equal(
+            moment([2029, 8, 18]).isoWeekday(),
+            2,
+            'Sep 18 2029 is Tuesday   -- 2nd day'
+        );
+        assert.equal(
+            moment([2013, 3, 24]).isoWeekday(),
+            3,
+            'Apr 24 2013 is Wednesday -- 3rd day'
+        );
+        assert.equal(
+            moment([2015, 2, 5]).isoWeekday(),
+            4,
+            'Mar  5 2015 is Thursday  -- 4th day'
+        );
+        assert.equal(
+            moment([1970, 0, 2]).isoWeekday(),
+            5,
+            'Jan  2 1970 is Friday    -- 5th day'
+        );
+        assert.equal(
+            moment([2001, 4, 12]).isoWeekday(),
+            6,
+            'May 12 2001 is Saturday  -- 6th day'
+        );
+        assert.equal(
+            moment([2000, 0, 2]).isoWeekday(),
+            7,
+            'Jan  2 2000 is Sunday    -- 7th day'
+        );
     }
 });
 
 test('iso weekday setter', function (assert) {
     var a = moment([2011, 0, 10]);
-    assert.equal(moment(a).isoWeekday(1).date(),  10, 'set from mon to mon');
-    assert.equal(moment(a).isoWeekday(4).date(),  13, 'set from mon to thu');
-    assert.equal(moment(a).isoWeekday(7).date(),  16, 'set from mon to sun');
-    assert.equal(moment(a).isoWeekday(-6).date(),  3, 'set from mon to last mon');
-    assert.equal(moment(a).isoWeekday(-3).date(),  6, 'set from mon to last thu');
-    assert.equal(moment(a).isoWeekday(0).date(),   9, 'set from mon to last sun');
-    assert.equal(moment(a).isoWeekday(8).date(),  17, 'set from mon to next mon');
-    assert.equal(moment(a).isoWeekday(11).date(), 20, 'set from mon to next thu');
-    assert.equal(moment(a).isoWeekday(14).date(), 23, 'set from mon to next sun');
+    assert.equal(moment(a).isoWeekday(1).date(), 10, 'set from mon to mon');
+    assert.equal(moment(a).isoWeekday(4).date(), 13, 'set from mon to thu');
+    assert.equal(moment(a).isoWeekday(7).date(), 16, 'set from mon to sun');
+    assert.equal(
+        moment(a).isoWeekday(-6).date(),
+        3,
+        'set from mon to last mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday(-3).date(),
+        6,
+        'set from mon to last thu'
+    );
+    assert.equal(moment(a).isoWeekday(0).date(), 9, 'set from mon to last sun');
+    assert.equal(
+        moment(a).isoWeekday(8).date(),
+        17,
+        'set from mon to next mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday(11).date(),
+        20,
+        'set from mon to next thu'
+    );
+    assert.equal(
+        moment(a).isoWeekday(14).date(),
+        23,
+        'set from mon to next sun'
+    );
 
     a = moment([2011, 0, 13]);
     assert.equal(moment(a).isoWeekday(1).date(), 10, 'set from thu to mon');
     assert.equal(moment(a).isoWeekday(4).date(), 13, 'set from thu to thu');
     assert.equal(moment(a).isoWeekday(7).date(), 16, 'set from thu to sun');
-    assert.equal(moment(a).isoWeekday(-6).date(),  3, 'set from thu to last mon');
-    assert.equal(moment(a).isoWeekday(-3).date(),  6, 'set from thu to last thu');
-    assert.equal(moment(a).isoWeekday(0).date(),   9, 'set from thu to last sun');
-    assert.equal(moment(a).isoWeekday(8).date(),  17, 'set from thu to next mon');
-    assert.equal(moment(a).isoWeekday(11).date(), 20, 'set from thu to next thu');
-    assert.equal(moment(a).isoWeekday(14).date(), 23, 'set from thu to next sun');
+    assert.equal(
+        moment(a).isoWeekday(-6).date(),
+        3,
+        'set from thu to last mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday(-3).date(),
+        6,
+        'set from thu to last thu'
+    );
+    assert.equal(moment(a).isoWeekday(0).date(), 9, 'set from thu to last sun');
+    assert.equal(
+        moment(a).isoWeekday(8).date(),
+        17,
+        'set from thu to next mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday(11).date(),
+        20,
+        'set from thu to next thu'
+    );
+    assert.equal(
+        moment(a).isoWeekday(14).date(),
+        23,
+        'set from thu to next sun'
+    );
 
     a = moment([2011, 0, 16]);
     assert.equal(moment(a).isoWeekday(1).date(), 10, 'set from sun to mon');
     assert.equal(moment(a).isoWeekday(4).date(), 13, 'set from sun to thu');
     assert.equal(moment(a).isoWeekday(7).date(), 16, 'set from sun to sun');
-    assert.equal(moment(a).isoWeekday(-6).date(),  3, 'set from sun to last mon');
-    assert.equal(moment(a).isoWeekday(-3).date(),  6, 'set from sun to last thu');
-    assert.equal(moment(a).isoWeekday(0).date(),   9, 'set from sun to last sun');
-    assert.equal(moment(a).isoWeekday(8).date(),  17, 'set from sun to next mon');
-    assert.equal(moment(a).isoWeekday(11).date(), 20, 'set from sun to next thu');
-    assert.equal(moment(a).isoWeekday(14).date(), 23, 'set from sun to next sun');
+    assert.equal(
+        moment(a).isoWeekday(-6).date(),
+        3,
+        'set from sun to last mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday(-3).date(),
+        6,
+        'set from sun to last thu'
+    );
+    assert.equal(moment(a).isoWeekday(0).date(), 9, 'set from sun to last sun');
+    assert.equal(
+        moment(a).isoWeekday(8).date(),
+        17,
+        'set from sun to next mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday(11).date(),
+        20,
+        'set from sun to next thu'
+    );
+    assert.equal(
+        moment(a).isoWeekday(14).date(),
+        23,
+        'set from sun to next sun'
+    );
 });
 
 test('iso weekday setter with day name', function (assert) {
     moment.locale('en');
 
     var a = moment([2011, 0, 10]);
-    assert.equal(moment(a).isoWeekday('Monday').date(),   10, 'set from mon to mon');
-    assert.equal(moment(a).isoWeekday('Thursday').date(), 13, 'set from mon to thu');
-    assert.equal(moment(a).isoWeekday('Sunday').date(),   16, 'set from mon to sun');
+    assert.equal(
+        moment(a).isoWeekday('Monday').date(),
+        10,
+        'set from mon to mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday('Thursday').date(),
+        13,
+        'set from mon to thu'
+    );
+    assert.equal(
+        moment(a).isoWeekday('Sunday').date(),
+        16,
+        'set from mon to sun'
+    );
 
     a = moment([2011, 0, 13]);
-    assert.equal(moment(a).isoWeekday('Monday').date(),   10, 'set from thu to mon');
-    assert.equal(moment(a).isoWeekday('Thursday').date(), 13, 'set from thu to thu');
-    assert.equal(moment(a).isoWeekday('Sunday').date(),   16, 'set from thu to sun');
+    assert.equal(
+        moment(a).isoWeekday('Monday').date(),
+        10,
+        'set from thu to mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday('Thursday').date(),
+        13,
+        'set from thu to thu'
+    );
+    assert.equal(
+        moment(a).isoWeekday('Sunday').date(),
+        16,
+        'set from thu to sun'
+    );
 
     a = moment([2011, 0, 16]);
-    assert.equal(moment(a).isoWeekday('Monday').date(),   10, 'set from sun to mon');
-    assert.equal(moment(a).isoWeekday('Thursday').date(), 13, 'set from sun to thu');
-    assert.equal(moment(a).isoWeekday('Sunday').date(),   16, 'set from sun to sun');
+    assert.equal(
+        moment(a).isoWeekday('Monday').date(),
+        10,
+        'set from sun to mon'
+    );
+    assert.equal(
+        moment(a).isoWeekday('Thursday').date(),
+        13,
+        'set from sun to thu'
+    );
+    assert.equal(
+        moment(a).isoWeekday('Sunday').date(),
+        16,
+        'set from sun to sun'
+    );
 });
 
 test('weekday first day of week Sunday (dow 0)', function (assert) {
-    moment.locale('dow: 0,doy: 6', {week: {dow: 0, doy: 6}});
-    assert.equal(moment([1985, 1,  3]).weekday(), 0, 'Feb  3 1985 is Sunday    -- 0th day');
-    assert.equal(moment([2029, 8, 17]).weekday(), 1, 'Sep 17 2029 is Monday    -- 1st day');
-    assert.equal(moment([2013, 3, 23]).weekday(), 2, 'Apr 23 2013 is Tuesday   -- 2nd day');
-    assert.equal(moment([2015, 2,  4]).weekday(), 3, 'Mar  4 2015 is Wednesday -- 3nd day');
-    assert.equal(moment([1970, 0,  1]).weekday(), 4, 'Jan  1 1970 is Thursday  -- 4th day');
-    assert.equal(moment([2001, 4, 11]).weekday(), 5, 'May 11 2001 is Friday    -- 5th day');
-    assert.equal(moment([2000, 0,  1]).weekday(), 6, 'Jan  1 2000 is Saturday  -- 6th day');
+    moment.locale('dow: 0,doy: 6', { week: { dow: 0, doy: 6 } });
+    assert.equal(
+        moment([1985, 1, 3]).weekday(),
+        0,
+        'Feb  3 1985 is Sunday    -- 0th day'
+    );
+    assert.equal(
+        moment([2029, 8, 17]).weekday(),
+        1,
+        'Sep 17 2029 is Monday    -- 1st day'
+    );
+    assert.equal(
+        moment([2013, 3, 23]).weekday(),
+        2,
+        'Apr 23 2013 is Tuesday   -- 2nd day'
+    );
+    assert.equal(
+        moment([2015, 2, 4]).weekday(),
+        3,
+        'Mar  4 2015 is Wednesday -- 3nd day'
+    );
+    assert.equal(
+        moment([1970, 0, 1]).weekday(),
+        4,
+        'Jan  1 1970 is Thursday  -- 4th day'
+    );
+    assert.equal(
+        moment([2001, 4, 11]).weekday(),
+        5,
+        'May 11 2001 is Friday    -- 5th day'
+    );
+    assert.equal(
+        moment([2000, 0, 1]).weekday(),
+        6,
+        'Jan  1 2000 is Saturday  -- 6th day'
+    );
 });
 
 test('weekday first day of week Monday (dow 1)', function (assert) {
-    moment.locale('dow: 1,doy: 6', {week: {dow: 1, doy: 6}});
-    assert.equal(moment([1985, 1,  4]).weekday(), 0, 'Feb  4 1985 is Monday    -- 0th day');
-    assert.equal(moment([2029, 8, 18]).weekday(), 1, 'Sep 18 2029 is Tuesday   -- 1st day');
-    assert.equal(moment([2013, 3, 24]).weekday(), 2, 'Apr 24 2013 is Wednesday -- 2nd day');
-    assert.equal(moment([2015, 2,  5]).weekday(), 3, 'Mar  5 2015 is Thursday  -- 3nd day');
-    assert.equal(moment([1970, 0,  2]).weekday(), 4, 'Jan  2 1970 is Friday    -- 4th day');
-    assert.equal(moment([2001, 4, 12]).weekday(), 5, 'May 12 2001 is Saturday  -- 5th day');
-    assert.equal(moment([2000, 0,  2]).weekday(), 6, 'Jan  2 2000 is Sunday    -- 6th day');
+    moment.locale('dow: 1,doy: 6', { week: { dow: 1, doy: 6 } });
+    assert.equal(
+        moment([1985, 1, 4]).weekday(),
+        0,
+        'Feb  4 1985 is Monday    -- 0th day'
+    );
+    assert.equal(
+        moment([2029, 8, 18]).weekday(),
+        1,
+        'Sep 18 2029 is Tuesday   -- 1st day'
+    );
+    assert.equal(
+        moment([2013, 3, 24]).weekday(),
+        2,
+        'Apr 24 2013 is Wednesday -- 2nd day'
+    );
+    assert.equal(
+        moment([2015, 2, 5]).weekday(),
+        3,
+        'Mar  5 2015 is Thursday  -- 3nd day'
+    );
+    assert.equal(
+        moment([1970, 0, 2]).weekday(),
+        4,
+        'Jan  2 1970 is Friday    -- 4th day'
+    );
+    assert.equal(
+        moment([2001, 4, 12]).weekday(),
+        5,
+        'May 12 2001 is Saturday  -- 5th day'
+    );
+    assert.equal(
+        moment([2000, 0, 2]).weekday(),
+        6,
+        'Jan  2 2000 is Sunday    -- 6th day'
+    );
 });
 
 test('weekday first day of week Tuesday (dow 2)', function (assert) {
-    moment.locale('dow: 2,doy: 6', {week: {dow: 2, doy: 6}});
-    assert.equal(moment([1985, 1,  5]).weekday(), 0, 'Feb  5 1985 is Tuesday   -- 0th day');
-    assert.equal(moment([2029, 8, 19]).weekday(), 1, 'Sep 19 2029 is Wednesday -- 1st day');
-    assert.equal(moment([2013, 3, 25]).weekday(), 2, 'Apr 25 2013 is Thursday  -- 2nd day');
-    assert.equal(moment([2015, 2,  6]).weekday(), 3, 'Mar  6 2015 is Friday    -- 3nd day');
-    assert.equal(moment([1970, 0,  3]).weekday(), 4, 'Jan  3 1970 is Saturday  -- 4th day');
-    assert.equal(moment([2001, 4, 13]).weekday(), 5, 'May 13 2001 is Sunday    -- 5th day');
-    assert.equal(moment([2000, 0,  3]).weekday(), 6, 'Jan  3 2000 is Monday    -- 6th day');
+    moment.locale('dow: 2,doy: 6', { week: { dow: 2, doy: 6 } });
+    assert.equal(
+        moment([1985, 1, 5]).weekday(),
+        0,
+        'Feb  5 1985 is Tuesday   -- 0th day'
+    );
+    assert.equal(
+        moment([2029, 8, 19]).weekday(),
+        1,
+        'Sep 19 2029 is Wednesday -- 1st day'
+    );
+    assert.equal(
+        moment([2013, 3, 25]).weekday(),
+        2,
+        'Apr 25 2013 is Thursday  -- 2nd day'
+    );
+    assert.equal(
+        moment([2015, 2, 6]).weekday(),
+        3,
+        'Mar  6 2015 is Friday    -- 3nd day'
+    );
+    assert.equal(
+        moment([1970, 0, 3]).weekday(),
+        4,
+        'Jan  3 1970 is Saturday  -- 4th day'
+    );
+    assert.equal(
+        moment([2001, 4, 13]).weekday(),
+        5,
+        'May 13 2001 is Sunday    -- 5th day'
+    );
+    assert.equal(
+        moment([2000, 0, 3]).weekday(),
+        6,
+        'Jan  3 2000 is Monday    -- 6th day'
+    );
 });
 
 test('weekday first day of week Wednesday (dow 3)', function (assert) {
-    moment.locale('dow: 3,doy: 6', {week: {dow: 3, doy: 6}});
-    assert.equal(moment([1985, 1,  6]).weekday(), 0, 'Feb  6 1985 is Wednesday -- 0th day');
-    assert.equal(moment([2029, 8, 20]).weekday(), 1, 'Sep 20 2029 is Thursday  -- 1st day');
-    assert.equal(moment([2013, 3, 26]).weekday(), 2, 'Apr 26 2013 is Friday    -- 2nd day');
-    assert.equal(moment([2015, 2,  7]).weekday(), 3, 'Mar  7 2015 is Saturday  -- 3nd day');
-    assert.equal(moment([1970, 0,  4]).weekday(), 4, 'Jan  4 1970 is Sunday    -- 4th day');
-    assert.equal(moment([2001, 4, 14]).weekday(), 5, 'May 14 2001 is Monday    -- 5th day');
-    assert.equal(moment([2000, 0,  4]).weekday(), 6, 'Jan  4 2000 is Tuesday   -- 6th day');
+    moment.locale('dow: 3,doy: 6', { week: { dow: 3, doy: 6 } });
+    assert.equal(
+        moment([1985, 1, 6]).weekday(),
+        0,
+        'Feb  6 1985 is Wednesday -- 0th day'
+    );
+    assert.equal(
+        moment([2029, 8, 20]).weekday(),
+        1,
+        'Sep 20 2029 is Thursday  -- 1st day'
+    );
+    assert.equal(
+        moment([2013, 3, 26]).weekday(),
+        2,
+        'Apr 26 2013 is Friday    -- 2nd day'
+    );
+    assert.equal(
+        moment([2015, 2, 7]).weekday(),
+        3,
+        'Mar  7 2015 is Saturday  -- 3nd day'
+    );
+    assert.equal(
+        moment([1970, 0, 4]).weekday(),
+        4,
+        'Jan  4 1970 is Sunday    -- 4th day'
+    );
+    assert.equal(
+        moment([2001, 4, 14]).weekday(),
+        5,
+        'May 14 2001 is Monday    -- 5th day'
+    );
+    assert.equal(
+        moment([2000, 0, 4]).weekday(),
+        6,
+        'Jan  4 2000 is Tuesday   -- 6th day'
+    );
 });
 
 test('weekday first day of week Thursday (dow 4)', function (assert) {
-    moment.locale('dow: 4,doy: 6', {week: {dow: 4, doy: 6}});
-    assert.equal(moment([1985, 1,  7]).weekday(), 0, 'Feb  7 1985 is Thursday  -- 0th day');
-    assert.equal(moment([2029, 8, 21]).weekday(), 1, 'Sep 21 2029 is Friday    -- 1st day');
-    assert.equal(moment([2013, 3, 27]).weekday(), 2, 'Apr 27 2013 is Saturday  -- 2nd day');
-    assert.equal(moment([2015, 2,  8]).weekday(), 3, 'Mar  8 2015 is Sunday    -- 3nd day');
-    assert.equal(moment([1970, 0,  5]).weekday(), 4, 'Jan  5 1970 is Monday    -- 4th day');
-    assert.equal(moment([2001, 4, 15]).weekday(), 5, 'May 15 2001 is Tuesday   -- 5th day');
-    assert.equal(moment([2000, 0,  5]).weekday(), 6, 'Jan  5 2000 is Wednesday -- 6th day');
+    moment.locale('dow: 4,doy: 6', { week: { dow: 4, doy: 6 } });
+    assert.equal(
+        moment([1985, 1, 7]).weekday(),
+        0,
+        'Feb  7 1985 is Thursday  -- 0th day'
+    );
+    assert.equal(
+        moment([2029, 8, 21]).weekday(),
+        1,
+        'Sep 21 2029 is Friday    -- 1st day'
+    );
+    assert.equal(
+        moment([2013, 3, 27]).weekday(),
+        2,
+        'Apr 27 2013 is Saturday  -- 2nd day'
+    );
+    assert.equal(
+        moment([2015, 2, 8]).weekday(),
+        3,
+        'Mar  8 2015 is Sunday    -- 3nd day'
+    );
+    assert.equal(
+        moment([1970, 0, 5]).weekday(),
+        4,
+        'Jan  5 1970 is Monday    -- 4th day'
+    );
+    assert.equal(
+        moment([2001, 4, 15]).weekday(),
+        5,
+        'May 15 2001 is Tuesday   -- 5th day'
+    );
+    assert.equal(
+        moment([2000, 0, 5]).weekday(),
+        6,
+        'Jan  5 2000 is Wednesday -- 6th day'
+    );
 });
 
 test('weekday first day of week Friday (dow 5)', function (assert) {
-    moment.locale('dow: 5,doy: 6', {week: {dow: 5, doy: 6}});
-    assert.equal(moment([1985, 1,  8]).weekday(), 0, 'Feb  8 1985 is Friday    -- 0th day');
-    assert.equal(moment([2029, 8, 22]).weekday(), 1, 'Sep 22 2029 is Saturday  -- 1st day');
-    assert.equal(moment([2013, 3, 28]).weekday(), 2, 'Apr 28 2013 is Sunday    -- 2nd day');
-    assert.equal(moment([2015, 2,  9]).weekday(), 3, 'Mar  9 2015 is Monday    -- 3nd day');
-    assert.equal(moment([1970, 0,  6]).weekday(), 4, 'Jan  6 1970 is Tuesday   -- 4th day');
-    assert.equal(moment([2001, 4, 16]).weekday(), 5, 'May 16 2001 is Wednesday -- 5th day');
-    assert.equal(moment([2000, 0,  6]).weekday(), 6, 'Jan  6 2000 is Thursday  -- 6th day');
+    moment.locale('dow: 5,doy: 6', { week: { dow: 5, doy: 6 } });
+    assert.equal(
+        moment([1985, 1, 8]).weekday(),
+        0,
+        'Feb  8 1985 is Friday    -- 0th day'
+    );
+    assert.equal(
+        moment([2029, 8, 22]).weekday(),
+        1,
+        'Sep 22 2029 is Saturday  -- 1st day'
+    );
+    assert.equal(
+        moment([2013, 3, 28]).weekday(),
+        2,
+        'Apr 28 2013 is Sunday    -- 2nd day'
+    );
+    assert.equal(
+        moment([2015, 2, 9]).weekday(),
+        3,
+        'Mar  9 2015 is Monday    -- 3nd day'
+    );
+    assert.equal(
+        moment([1970, 0, 6]).weekday(),
+        4,
+        'Jan  6 1970 is Tuesday   -- 4th day'
+    );
+    assert.equal(
+        moment([2001, 4, 16]).weekday(),
+        5,
+        'May 16 2001 is Wednesday -- 5th day'
+    );
+    assert.equal(
+        moment([2000, 0, 6]).weekday(),
+        6,
+        'Jan  6 2000 is Thursday  -- 6th day'
+    );
 });
 
 test('weekday first day of week Saturday (dow 6)', function (assert) {
-    moment.locale('dow: 6,doy: 6', {week: {dow: 6, doy: 6}});
-    assert.equal(moment([1985, 1,  9]).weekday(), 0, 'Feb  9 1985 is Saturday  -- 0th day');
-    assert.equal(moment([2029, 8, 23]).weekday(), 1, 'Sep 23 2029 is Sunday    -- 1st day');
-    assert.equal(moment([2013, 3, 29]).weekday(), 2, 'Apr 29 2013 is Monday    -- 2nd day');
-    assert.equal(moment([2015, 2, 10]).weekday(), 3, 'Mar 10 2015 is Tuesday   -- 3nd day');
-    assert.equal(moment([1970, 0,  7]).weekday(), 4, 'Jan  7 1970 is Wednesday -- 4th day');
-    assert.equal(moment([2001, 4, 17]).weekday(), 5, 'May 17 2001 is Thursday  -- 5th day');
-    assert.equal(moment([2000, 0,  7]).weekday(), 6, 'Jan  7 2000 is Friday    -- 6th day');
+    moment.locale('dow: 6,doy: 6', { week: { dow: 6, doy: 6 } });
+    assert.equal(
+        moment([1985, 1, 9]).weekday(),
+        0,
+        'Feb  9 1985 is Saturday  -- 0th day'
+    );
+    assert.equal(
+        moment([2029, 8, 23]).weekday(),
+        1,
+        'Sep 23 2029 is Sunday    -- 1st day'
+    );
+    assert.equal(
+        moment([2013, 3, 29]).weekday(),
+        2,
+        'Apr 29 2013 is Monday    -- 2nd day'
+    );
+    assert.equal(
+        moment([2015, 2, 10]).weekday(),
+        3,
+        'Mar 10 2015 is Tuesday   -- 3nd day'
+    );
+    assert.equal(
+        moment([1970, 0, 7]).weekday(),
+        4,
+        'Jan  7 1970 is Wednesday -- 4th day'
+    );
+    assert.equal(
+        moment([2001, 4, 17]).weekday(),
+        5,
+        'May 17 2001 is Thursday  -- 5th day'
+    );
+    assert.equal(
+        moment([2000, 0, 7]).weekday(),
+        6,
+        'Jan  7 2000 is Friday    -- 6th day'
+    );
 });
index 54f1dfa6a0db7775ed8c9c739aa0c60dac052a50..dad7b09dc35eeedd9bbe0558b87b37fe452b058c 100644 (file)
@@ -4,221 +4,858 @@ import moment from '../../moment';
 module('weeks');
 
 test('day of year', function (assert) {
-    assert.equal(moment([2000,  0,  1]).dayOfYear(),   1, 'Jan  1 2000 should be day 1 of the year');
-    assert.equal(moment([2000,  1, 28]).dayOfYear(),  59, 'Feb 28 2000 should be day 59 of the year');
-    assert.equal(moment([2000,  1, 29]).dayOfYear(),  60, 'Feb 29 2000 should be day 60 of the year');
-    assert.equal(moment([2000, 11, 31]).dayOfYear(), 366, 'Dec 31 2000 should be day 366 of the year');
-    assert.equal(moment([2001,  0,  1]).dayOfYear(),   1, 'Jan  1 2001 should be day 1 of the year');
-    assert.equal(moment([2001,  1, 28]).dayOfYear(),  59, 'Feb 28 2001 should be day 59 of the year');
-    assert.equal(moment([2001,  2,  1]).dayOfYear(),  60, 'Mar  1 2001 should be day 60 of the year');
-    assert.equal(moment([2001, 11, 31]).dayOfYear(), 365, 'Dec 31 2001 should be day 365 of the year');
+    assert.equal(
+        moment([2000, 0, 1]).dayOfYear(),
+        1,
+        'Jan  1 2000 should be day 1 of the year'
+    );
+    assert.equal(
+        moment([2000, 1, 28]).dayOfYear(),
+        59,
+        'Feb 28 2000 should be day 59 of the year'
+    );
+    assert.equal(
+        moment([2000, 1, 29]).dayOfYear(),
+        60,
+        'Feb 29 2000 should be day 60 of the year'
+    );
+    assert.equal(
+        moment([2000, 11, 31]).dayOfYear(),
+        366,
+        'Dec 31 2000 should be day 366 of the year'
+    );
+    assert.equal(
+        moment([2001, 0, 1]).dayOfYear(),
+        1,
+        'Jan  1 2001 should be day 1 of the year'
+    );
+    assert.equal(
+        moment([2001, 1, 28]).dayOfYear(),
+        59,
+        'Feb 28 2001 should be day 59 of the year'
+    );
+    assert.equal(
+        moment([2001, 2, 1]).dayOfYear(),
+        60,
+        'Mar  1 2001 should be day 60 of the year'
+    );
+    assert.equal(
+        moment([2001, 11, 31]).dayOfYear(),
+        365,
+        'Dec 31 2001 should be day 365 of the year'
+    );
 });
 
 test('day of year setters', function (assert) {
-    assert.equal(moment([2000,  0,  1]).dayOfYear(200).dayOfYear(), 200, 'Setting Jan  1 2000 day of the year to 200 should work');
-    assert.equal(moment([2000,  1, 28]).dayOfYear(200).dayOfYear(), 200, 'Setting Feb 28 2000 day of the year to 200 should work');
-    assert.equal(moment([2000,  1, 29]).dayOfYear(200).dayOfYear(), 200, 'Setting Feb 29 2000 day of the year to 200 should work');
-    assert.equal(moment([2000, 11, 31]).dayOfYear(200).dayOfYear(), 200, 'Setting Dec 31 2000 day of the year to 200 should work');
-    assert.equal(moment().dayOfYear(1).dayOfYear(),   1, 'Setting day of the year to 1 should work');
-    assert.equal(moment().dayOfYear(59).dayOfYear(),  59, 'Setting day of the year to 59 should work');
-    assert.equal(moment().dayOfYear(60).dayOfYear(),  60, 'Setting day of the year to 60 should work');
-    assert.equal(moment().dayOfYear(365).dayOfYear(), 365, 'Setting day of the year to 365 should work');
+    assert.equal(
+        moment([2000, 0, 1]).dayOfYear(200).dayOfYear(),
+        200,
+        'Setting Jan  1 2000 day of the year to 200 should work'
+    );
+    assert.equal(
+        moment([2000, 1, 28]).dayOfYear(200).dayOfYear(),
+        200,
+        'Setting Feb 28 2000 day of the year to 200 should work'
+    );
+    assert.equal(
+        moment([2000, 1, 29]).dayOfYear(200).dayOfYear(),
+        200,
+        'Setting Feb 29 2000 day of the year to 200 should work'
+    );
+    assert.equal(
+        moment([2000, 11, 31]).dayOfYear(200).dayOfYear(),
+        200,
+        'Setting Dec 31 2000 day of the year to 200 should work'
+    );
+    assert.equal(
+        moment().dayOfYear(1).dayOfYear(),
+        1,
+        'Setting day of the year to 1 should work'
+    );
+    assert.equal(
+        moment().dayOfYear(59).dayOfYear(),
+        59,
+        'Setting day of the year to 59 should work'
+    );
+    assert.equal(
+        moment().dayOfYear(60).dayOfYear(),
+        60,
+        'Setting day of the year to 60 should work'
+    );
+    assert.equal(
+        moment().dayOfYear(365).dayOfYear(),
+        365,
+        'Setting day of the year to 365 should work'
+    );
 });
 
 test('iso weeks year starting sunday', function (assert) {
-    assert.equal(moment([2012, 0, 1]).isoWeek(), 52, 'Jan  1 2012 should be iso week 52');
-    assert.equal(moment([2012, 0, 2]).isoWeek(),  1, 'Jan  2 2012 should be iso week 1');
-    assert.equal(moment([2012, 0, 8]).isoWeek(),  1, 'Jan  8 2012 should be iso week 1');
-    assert.equal(moment([2012, 0, 9]).isoWeek(),  2, 'Jan  9 2012 should be iso week 2');
-    assert.equal(moment([2012, 0, 15]).isoWeek(), 2, 'Jan 15 2012 should be iso week 2');
+    assert.equal(
+        moment([2012, 0, 1]).isoWeek(),
+        52,
+        'Jan  1 2012 should be iso week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).isoWeek(),
+        1,
+        'Jan  2 2012 should be iso week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).isoWeek(),
+        1,
+        'Jan  8 2012 should be iso week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).isoWeek(),
+        2,
+        'Jan  9 2012 should be iso week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).isoWeek(),
+        2,
+        'Jan 15 2012 should be iso week 2'
+    );
 });
 
 test('iso weeks year starting monday', function (assert) {
-    assert.equal(moment([2007, 0, 1]).isoWeek(),  1, 'Jan  1 2007 should be iso week 1');
-    assert.equal(moment([2007, 0, 7]).isoWeek(),  1, 'Jan  7 2007 should be iso week 1');
-    assert.equal(moment([2007, 0, 8]).isoWeek(),  2, 'Jan  8 2007 should be iso week 2');
-    assert.equal(moment([2007, 0, 14]).isoWeek(), 2, 'Jan 14 2007 should be iso week 2');
-    assert.equal(moment([2007, 0, 15]).isoWeek(), 3, 'Jan 15 2007 should be iso week 3');
+    assert.equal(
+        moment([2007, 0, 1]).isoWeek(),
+        1,
+        'Jan  1 2007 should be iso week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 7]).isoWeek(),
+        1,
+        'Jan  7 2007 should be iso week 1'
+    );
+    assert.equal(
+        moment([2007, 0, 8]).isoWeek(),
+        2,
+        'Jan  8 2007 should be iso week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 14]).isoWeek(),
+        2,
+        'Jan 14 2007 should be iso week 2'
+    );
+    assert.equal(
+        moment([2007, 0, 15]).isoWeek(),
+        3,
+        'Jan 15 2007 should be iso week 3'
+    );
 });
 
 test('iso weeks year starting tuesday', function (assert) {
-    assert.equal(moment([2007, 11, 31]).isoWeek(), 1, 'Dec 31 2007 should be iso week 1');
-    assert.equal(moment([2008,  0,  1]).isoWeek(), 1, 'Jan  1 2008 should be iso week 1');
-    assert.equal(moment([2008,  0,  6]).isoWeek(), 1, 'Jan  6 2008 should be iso week 1');
-    assert.equal(moment([2008,  0,  7]).isoWeek(), 2, 'Jan  7 2008 should be iso week 2');
-    assert.equal(moment([2008,  0, 13]).isoWeek(), 2, 'Jan 13 2008 should be iso week 2');
-    assert.equal(moment([2008,  0, 14]).isoWeek(), 3, 'Jan 14 2008 should be iso week 3');
+    assert.equal(
+        moment([2007, 11, 31]).isoWeek(),
+        1,
+        'Dec 31 2007 should be iso week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 1]).isoWeek(),
+        1,
+        'Jan  1 2008 should be iso week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 6]).isoWeek(),
+        1,
+        'Jan  6 2008 should be iso week 1'
+    );
+    assert.equal(
+        moment([2008, 0, 7]).isoWeek(),
+        2,
+        'Jan  7 2008 should be iso week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 13]).isoWeek(),
+        2,
+        'Jan 13 2008 should be iso week 2'
+    );
+    assert.equal(
+        moment([2008, 0, 14]).isoWeek(),
+        3,
+        'Jan 14 2008 should be iso week 3'
+    );
 });
 
 test('iso weeks year starting wednesday', function (assert) {
-    assert.equal(moment([2002, 11, 30]).isoWeek(), 1, 'Dec 30 2002 should be iso week 1');
-    assert.equal(moment([2003,  0,  1]).isoWeek(), 1, 'Jan  1 2003 should be iso week 1');
-    assert.equal(moment([2003,  0,  5]).isoWeek(), 1, 'Jan  5 2003 should be iso week 1');
-    assert.equal(moment([2003,  0,  6]).isoWeek(), 2, 'Jan  6 2003 should be iso week 2');
-    assert.equal(moment([2003,  0, 12]).isoWeek(), 2, 'Jan 12 2003 should be iso week 2');
-    assert.equal(moment([2003,  0, 13]).isoWeek(), 3, 'Jan 13 2003 should be iso week 3');
+    assert.equal(
+        moment([2002, 11, 30]).isoWeek(),
+        1,
+        'Dec 30 2002 should be iso week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 1]).isoWeek(),
+        1,
+        'Jan  1 2003 should be iso week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 5]).isoWeek(),
+        1,
+        'Jan  5 2003 should be iso week 1'
+    );
+    assert.equal(
+        moment([2003, 0, 6]).isoWeek(),
+        2,
+        'Jan  6 2003 should be iso week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 12]).isoWeek(),
+        2,
+        'Jan 12 2003 should be iso week 2'
+    );
+    assert.equal(
+        moment([2003, 0, 13]).isoWeek(),
+        3,
+        'Jan 13 2003 should be iso week 3'
+    );
 });
 
 test('iso weeks year starting thursday', function (assert) {
-    assert.equal(moment([2008, 11, 29]).isoWeek(), 1, 'Dec 29 2008 should be iso week 1');
-    assert.equal(moment([2009,  0,  1]).isoWeek(), 1, 'Jan  1 2009 should be iso week 1');
-    assert.equal(moment([2009,  0,  4]).isoWeek(), 1, 'Jan  4 2009 should be iso week 1');
-    assert.equal(moment([2009,  0,  5]).isoWeek(), 2, 'Jan  5 2009 should be iso week 2');
-    assert.equal(moment([2009,  0, 11]).isoWeek(), 2, 'Jan 11 2009 should be iso week 2');
-    assert.equal(moment([2009,  0, 13]).isoWeek(), 3, 'Jan 12 2009 should be iso week 3');
+    assert.equal(
+        moment([2008, 11, 29]).isoWeek(),
+        1,
+        'Dec 29 2008 should be iso week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 1]).isoWeek(),
+        1,
+        'Jan  1 2009 should be iso week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 4]).isoWeek(),
+        1,
+        'Jan  4 2009 should be iso week 1'
+    );
+    assert.equal(
+        moment([2009, 0, 5]).isoWeek(),
+        2,
+        'Jan  5 2009 should be iso week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 11]).isoWeek(),
+        2,
+        'Jan 11 2009 should be iso week 2'
+    );
+    assert.equal(
+        moment([2009, 0, 13]).isoWeek(),
+        3,
+        'Jan 12 2009 should be iso week 3'
+    );
 });
 
 test('iso weeks year starting friday', function (assert) {
-    assert.equal(moment([2009, 11, 28]).isoWeek(), 53, 'Dec 28 2009 should be iso week 53');
-    assert.equal(moment([2010,  0,  1]).isoWeek(), 53, 'Jan  1 2010 should be iso week 53');
-    assert.equal(moment([2010,  0,  3]).isoWeek(), 53, 'Jan  3 2010 should be iso week 53');
-    assert.equal(moment([2010,  0,  4]).isoWeek(),  1, 'Jan  4 2010 should be iso week 1');
-    assert.equal(moment([2010,  0, 10]).isoWeek(),  1, 'Jan 10 2010 should be iso week 1');
-    assert.equal(moment([2010,  0, 11]).isoWeek(),  2, 'Jan 11 2010 should be iso week 2');
+    assert.equal(
+        moment([2009, 11, 28]).isoWeek(),
+        53,
+        'Dec 28 2009 should be iso week 53'
+    );
+    assert.equal(
+        moment([2010, 0, 1]).isoWeek(),
+        53,
+        'Jan  1 2010 should be iso week 53'
+    );
+    assert.equal(
+        moment([2010, 0, 3]).isoWeek(),
+        53,
+        'Jan  3 2010 should be iso week 53'
+    );
+    assert.equal(
+        moment([2010, 0, 4]).isoWeek(),
+        1,
+        'Jan  4 2010 should be iso week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 10]).isoWeek(),
+        1,
+        'Jan 10 2010 should be iso week 1'
+    );
+    assert.equal(
+        moment([2010, 0, 11]).isoWeek(),
+        2,
+        'Jan 11 2010 should be iso week 2'
+    );
 });
 
 test('iso weeks year starting saturday', function (assert) {
-    assert.equal(moment([2010, 11, 27]).isoWeek(), 52, 'Dec 27 2010 should be iso week 52');
-    assert.equal(moment([2011,  0,  1]).isoWeek(), 52, 'Jan  1 2011 should be iso week 52');
-    assert.equal(moment([2011,  0,  2]).isoWeek(), 52, 'Jan  2 2011 should be iso week 52');
-    assert.equal(moment([2011,  0,  3]).isoWeek(),  1, 'Jan  3 2011 should be iso week 1');
-    assert.equal(moment([2011,  0,  9]).isoWeek(),  1, 'Jan  9 2011 should be iso week 1');
-    assert.equal(moment([2011,  0, 10]).isoWeek(),  2, 'Jan 10 2011 should be iso week 2');
+    assert.equal(
+        moment([2010, 11, 27]).isoWeek(),
+        52,
+        'Dec 27 2010 should be iso week 52'
+    );
+    assert.equal(
+        moment([2011, 0, 1]).isoWeek(),
+        52,
+        'Jan  1 2011 should be iso week 52'
+    );
+    assert.equal(
+        moment([2011, 0, 2]).isoWeek(),
+        52,
+        'Jan  2 2011 should be iso week 52'
+    );
+    assert.equal(
+        moment([2011, 0, 3]).isoWeek(),
+        1,
+        'Jan  3 2011 should be iso week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 9]).isoWeek(),
+        1,
+        'Jan  9 2011 should be iso week 1'
+    );
+    assert.equal(
+        moment([2011, 0, 10]).isoWeek(),
+        2,
+        'Jan 10 2011 should be iso week 2'
+    );
 });
 
 test('iso weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2012, 0,  1]).format('W WW Wo'), '52 52 52nd', 'Jan  1 2012 should be iso week 52');
-    assert.equal(moment([2012, 0,  2]).format('W WW Wo'),   '1 01 1st', 'Jan  2 2012 should be iso week 1');
-    assert.equal(moment([2012, 0,  8]).format('W WW Wo'),   '1 01 1st', 'Jan  8 2012 should be iso week 1');
-    assert.equal(moment([2012, 0,  9]).format('W WW Wo'),   '2 02 2nd', 'Jan  9 2012 should be iso week 2');
-    assert.equal(moment([2012, 0, 15]).format('W WW Wo'),   '2 02 2nd', 'Jan 15 2012 should be iso week 2');
+    assert.equal(
+        moment([2012, 0, 1]).format('W WW Wo'),
+        '52 52 52nd',
+        'Jan  1 2012 should be iso week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).format('W WW Wo'),
+        '1 01 1st',
+        'Jan  2 2012 should be iso week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).format('W WW Wo'),
+        '1 01 1st',
+        'Jan  8 2012 should be iso week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).format('W WW Wo'),
+        '2 02 2nd',
+        'Jan  9 2012 should be iso week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).format('W WW Wo'),
+        '2 02 2nd',
+        'Jan 15 2012 should be iso week 2'
+    );
 });
 
 test('weeks plural year starting sunday', function (assert) {
-    assert.equal(moment([2012, 0,  1]).weeks(), 1, 'Jan  1 2012 should be week 1');
-    assert.equal(moment([2012, 0,  7]).weeks(), 1, 'Jan  7 2012 should be week 1');
-    assert.equal(moment([2012, 0,  8]).weeks(), 2, 'Jan  8 2012 should be week 2');
-    assert.equal(moment([2012, 0, 14]).weeks(), 2, 'Jan 14 2012 should be week 2');
-    assert.equal(moment([2012, 0, 15]).weeks(), 3, 'Jan 15 2012 should be week 3');
+    assert.equal(
+        moment([2012, 0, 1]).weeks(),
+        1,
+        'Jan  1 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).weeks(),
+        1,
+        'Jan  7 2012 should be week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).weeks(),
+        2,
+        'Jan  8 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).weeks(),
+        2,
+        'Jan 14 2012 should be week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).weeks(),
+        3,
+        'Jan 15 2012 should be week 3'
+    );
 });
 
 test('iso weeks plural year starting sunday', function (assert) {
-    assert.equal(moment([2012, 0, 1]).isoWeeks(), 52, 'Jan  1 2012 should be iso week 52');
-    assert.equal(moment([2012, 0, 2]).isoWeeks(),  1, 'Jan  2 2012 should be iso week 1');
-    assert.equal(moment([2012, 0, 8]).isoWeeks(),  1, 'Jan  8 2012 should be iso week 1');
-    assert.equal(moment([2012, 0, 9]).isoWeeks(),  2, 'Jan  9 2012 should be iso week 2');
-    assert.equal(moment([2012, 0, 15]).isoWeeks(), 2, 'Jan 15 2012 should be iso week 2');
+    assert.equal(
+        moment([2012, 0, 1]).isoWeeks(),
+        52,
+        'Jan  1 2012 should be iso week 52'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).isoWeeks(),
+        1,
+        'Jan  2 2012 should be iso week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).isoWeeks(),
+        1,
+        'Jan  8 2012 should be iso week 1'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).isoWeeks(),
+        2,
+        'Jan  9 2012 should be iso week 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).isoWeeks(),
+        2,
+        'Jan 15 2012 should be iso week 2'
+    );
 });
 
 test('weeks setter', function (assert) {
-    assert.equal(moment([2012, 0,  1]).week(30).week(), 30, 'Setting Jan 1 2012 to week 30 should work');
-    assert.equal(moment([2012, 0,  7]).week(30).week(), 30, 'Setting Jan 7 2012 to week 30 should work');
-    assert.equal(moment([2012, 0,  8]).week(30).week(), 30, 'Setting Jan 8 2012 to week 30 should work');
-    assert.equal(moment([2012, 0, 14]).week(30).week(), 30, 'Setting Jan 14 2012 to week 30 should work');
-    assert.equal(moment([2012, 0, 15]).week(30).week(), 30, 'Setting Jan 15 2012 to week 30 should work');
+    assert.equal(
+        moment([2012, 0, 1]).week(30).week(),
+        30,
+        'Setting Jan 1 2012 to week 30 should work'
+    );
+    assert.equal(
+        moment([2012, 0, 7]).week(30).week(),
+        30,
+        'Setting Jan 7 2012 to week 30 should work'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).week(30).week(),
+        30,
+        'Setting Jan 8 2012 to week 30 should work'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).week(30).week(),
+        30,
+        'Setting Jan 14 2012 to week 30 should work'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).week(30).week(),
+        30,
+        'Setting Jan 15 2012 to week 30 should work'
+    );
 });
 
 test('iso weeks setter', function (assert) {
-    assert.equal(moment([2012, 0,  1]).isoWeeks(25).isoWeeks(), 25, 'Setting Jan  1 2012 to week 25 should work');
-    assert.equal(moment([2012, 0,  2]).isoWeeks(24).isoWeeks(), 24, 'Setting Jan  2 2012 to week 24 should work');
-    assert.equal(moment([2012, 0,  8]).isoWeeks(23).isoWeeks(), 23, 'Setting Jan  8 2012 to week 23 should work');
-    assert.equal(moment([2012, 0,  9]).isoWeeks(22).isoWeeks(), 22, 'Setting Jan  9 2012 to week 22 should work');
-    assert.equal(moment([2012, 0, 15]).isoWeeks(21).isoWeeks(), 21, 'Setting Jan 15 2012 to week 21 should work');
+    assert.equal(
+        moment([2012, 0, 1]).isoWeeks(25).isoWeeks(),
+        25,
+        'Setting Jan  1 2012 to week 25 should work'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).isoWeeks(24).isoWeeks(),
+        24,
+        'Setting Jan  2 2012 to week 24 should work'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).isoWeeks(23).isoWeeks(),
+        23,
+        'Setting Jan  8 2012 to week 23 should work'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).isoWeeks(22).isoWeeks(),
+        22,
+        'Setting Jan  9 2012 to week 22 should work'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).isoWeeks(21).isoWeeks(),
+        21,
+        'Setting Jan 15 2012 to week 21 should work'
+    );
 });
 
 test('iso weeks setter day of year', function (assert) {
-    assert.equal(moment([2012, 0,  1]).isoWeek(1).dayOfYear(), 9, 'Setting Jan  1 2012 to week 1 should be day of year 8');
-    assert.equal(moment([2012, 0,  1]).isoWeek(1).year(),   2011, 'Setting Jan  1 2012 to week 1 should be year 2011');
-    assert.equal(moment([2012, 0,  2]).isoWeek(1).dayOfYear(), 2, 'Setting Jan  2 2012 to week 1 should be day of year 2');
-    assert.equal(moment([2012, 0,  8]).isoWeek(1).dayOfYear(), 8, 'Setting Jan  8 2012 to week 1 should be day of year 8');
-    assert.equal(moment([2012, 0,  9]).isoWeek(1).dayOfYear(), 2, 'Setting Jan  9 2012 to week 1 should be day of year 2');
-    assert.equal(moment([2012, 0, 15]).isoWeek(1).dayOfYear(), 8, 'Setting Jan 15 2012 to week 1 should be day of year 8');
+    assert.equal(
+        moment([2012, 0, 1]).isoWeek(1).dayOfYear(),
+        9,
+        'Setting Jan  1 2012 to week 1 should be day of year 8'
+    );
+    assert.equal(
+        moment([2012, 0, 1]).isoWeek(1).year(),
+        2011,
+        'Setting Jan  1 2012 to week 1 should be year 2011'
+    );
+    assert.equal(
+        moment([2012, 0, 2]).isoWeek(1).dayOfYear(),
+        2,
+        'Setting Jan  2 2012 to week 1 should be day of year 2'
+    );
+    assert.equal(
+        moment([2012, 0, 8]).isoWeek(1).dayOfYear(),
+        8,
+        'Setting Jan  8 2012 to week 1 should be day of year 8'
+    );
+    assert.equal(
+        moment([2012, 0, 9]).isoWeek(1).dayOfYear(),
+        2,
+        'Setting Jan  9 2012 to week 1 should be day of year 2'
+    );
+    assert.equal(
+        moment([2012, 0, 15]).isoWeek(1).dayOfYear(),
+        8,
+        'Setting Jan 15 2012 to week 1 should be day of year 8'
+    );
 });
 
 test('years with iso week 53', function (assert) {
     // Based on a table taken from https://en.wikipedia.org/wiki/ISO_week_date
     // (as downloaded on 2014-01-06) listing the 71 years in a 400-year cycle
     // that have 53 weeks; in this case reflecting the 2000 based cycle
-    assert.equal(moment([2004, 11, 31]).isoWeek(), 53, 'Dec 31 2004 should be iso week 53');
-    assert.equal(moment([2009, 11, 31]).isoWeek(), 53, 'Dec 31 2009 should be iso week 53');
-    assert.equal(moment([2015, 11, 31]).isoWeek(), 53, 'Dec 31 2015 should be iso week 53');
-    assert.equal(moment([2020, 11, 31]).isoWeek(), 53, 'Dec 31 2020 should be iso week 53');
-    assert.equal(moment([2026, 11, 31]).isoWeek(), 53, 'Dec 31 2026 should be iso week 53');
-    assert.equal(moment([2032, 11, 31]).isoWeek(), 53, 'Dec 31 2032 should be iso week 53');
-    assert.equal(moment([2037, 11, 31]).isoWeek(), 53, 'Dec 31 2037 should be iso week 53');
-    assert.equal(moment([2043, 11, 31]).isoWeek(), 53, 'Dec 31 2043 should be iso week 53');
-    assert.equal(moment([2048, 11, 31]).isoWeek(), 53, 'Dec 31 2048 should be iso week 53');
-    assert.equal(moment([2054, 11, 31]).isoWeek(), 53, 'Dec 31 2054 should be iso week 53');
-    assert.equal(moment([2060, 11, 31]).isoWeek(), 53, 'Dec 31 2060 should be iso week 53');
-    assert.equal(moment([2065, 11, 31]).isoWeek(), 53, 'Dec 31 2065 should be iso week 53');
-    assert.equal(moment([2071, 11, 31]).isoWeek(), 53, 'Dec 31 2071 should be iso week 53');
-    assert.equal(moment([2076, 11, 31]).isoWeek(), 53, 'Dec 31 2076 should be iso week 53');
-    assert.equal(moment([2082, 11, 31]).isoWeek(), 53, 'Dec 31 2082 should be iso week 53');
-    assert.equal(moment([2088, 11, 31]).isoWeek(), 53, 'Dec 31 2088 should be iso week 53');
-    assert.equal(moment([2093, 11, 31]).isoWeek(), 53, 'Dec 31 2093 should be iso week 53');
-    assert.equal(moment([2099, 11, 31]).isoWeek(), 53, 'Dec 31 2099 should be iso week 53');
-    assert.equal(moment([2105, 11, 31]).isoWeek(), 53, 'Dec 31 2105 should be iso week 53');
-    assert.equal(moment([2111, 11, 31]).isoWeek(), 53, 'Dec 31 2111 should be iso week 53');
-    assert.equal(moment([2116, 11, 31]).isoWeek(), 53, 'Dec 31 2116 should be iso week 53');
-    assert.equal(moment([2122, 11, 31]).isoWeek(), 53, 'Dec 31 2122 should be iso week 53');
-    assert.equal(moment([2128, 11, 31]).isoWeek(), 53, 'Dec 31 2128 should be iso week 53');
-    assert.equal(moment([2133, 11, 31]).isoWeek(), 53, 'Dec 31 2133 should be iso week 53');
-    assert.equal(moment([2139, 11, 31]).isoWeek(), 53, 'Dec 31 2139 should be iso week 53');
-    assert.equal(moment([2144, 11, 31]).isoWeek(), 53, 'Dec 31 2144 should be iso week 53');
-    assert.equal(moment([2150, 11, 31]).isoWeek(), 53, 'Dec 31 2150 should be iso week 53');
-    assert.equal(moment([2156, 11, 31]).isoWeek(), 53, 'Dec 31 2156 should be iso week 53');
-    assert.equal(moment([2161, 11, 31]).isoWeek(), 53, 'Dec 31 2161 should be iso week 53');
-    assert.equal(moment([2167, 11, 31]).isoWeek(), 53, 'Dec 31 2167 should be iso week 53');
-    assert.equal(moment([2172, 11, 31]).isoWeek(), 53, 'Dec 31 2172 should be iso week 53');
-    assert.equal(moment([2178, 11, 31]).isoWeek(), 53, 'Dec 31 2178 should be iso week 53');
-    assert.equal(moment([2184, 11, 31]).isoWeek(), 53, 'Dec 31 2184 should be iso week 53');
-    assert.equal(moment([2189, 11, 31]).isoWeek(), 53, 'Dec 31 2189 should be iso week 53');
-    assert.equal(moment([2195, 11, 31]).isoWeek(), 53, 'Dec 31 2195 should be iso week 53');
-    assert.equal(moment([2201, 11, 31]).isoWeek(), 53, 'Dec 31 2201 should be iso week 53');
-    assert.equal(moment([2207, 11, 31]).isoWeek(), 53, 'Dec 31 2207 should be iso week 53');
-    assert.equal(moment([2212, 11, 31]).isoWeek(), 53, 'Dec 31 2212 should be iso week 53');
-    assert.equal(moment([2218, 11, 31]).isoWeek(), 53, 'Dec 31 2218 should be iso week 53');
-    assert.equal(moment([2224, 11, 31]).isoWeek(), 53, 'Dec 31 2224 should be iso week 53');
-    assert.equal(moment([2229, 11, 31]).isoWeek(), 53, 'Dec 31 2229 should be iso week 53');
-    assert.equal(moment([2235, 11, 31]).isoWeek(), 53, 'Dec 31 2235 should be iso week 53');
-    assert.equal(moment([2240, 11, 31]).isoWeek(), 53, 'Dec 31 2240 should be iso week 53');
-    assert.equal(moment([2246, 11, 31]).isoWeek(), 53, 'Dec 31 2246 should be iso week 53');
-    assert.equal(moment([2252, 11, 31]).isoWeek(), 53, 'Dec 31 2252 should be iso week 53');
-    assert.equal(moment([2257, 11, 31]).isoWeek(), 53, 'Dec 31 2257 should be iso week 53');
-    assert.equal(moment([2263, 11, 31]).isoWeek(), 53, 'Dec 31 2263 should be iso week 53');
-    assert.equal(moment([2268, 11, 31]).isoWeek(), 53, 'Dec 31 2268 should be iso week 53');
-    assert.equal(moment([2274, 11, 31]).isoWeek(), 53, 'Dec 31 2274 should be iso week 53');
-    assert.equal(moment([2280, 11, 31]).isoWeek(), 53, 'Dec 31 2280 should be iso week 53');
-    assert.equal(moment([2285, 11, 31]).isoWeek(), 53, 'Dec 31 2285 should be iso week 53');
-    assert.equal(moment([2291, 11, 31]).isoWeek(), 53, 'Dec 31 2291 should be iso week 53');
-    assert.equal(moment([2296, 11, 31]).isoWeek(), 53, 'Dec 31 2296 should be iso week 53');
-    assert.equal(moment([2303, 11, 31]).isoWeek(), 53, 'Dec 31 2303 should be iso week 53');
-    assert.equal(moment([2308, 11, 31]).isoWeek(), 53, 'Dec 31 2308 should be iso week 53');
-    assert.equal(moment([2314, 11, 31]).isoWeek(), 53, 'Dec 31 2314 should be iso week 53');
-    assert.equal(moment([2320, 11, 31]).isoWeek(), 53, 'Dec 31 2320 should be iso week 53');
-    assert.equal(moment([2325, 11, 31]).isoWeek(), 53, 'Dec 31 2325 should be iso week 53');
-    assert.equal(moment([2331, 11, 31]).isoWeek(), 53, 'Dec 31 2331 should be iso week 53');
-    assert.equal(moment([2336, 11, 31]).isoWeek(), 53, 'Dec 31 2336 should be iso week 53');
-    assert.equal(moment([2342, 11, 31]).isoWeek(), 53, 'Dec 31 2342 should be iso week 53');
-    assert.equal(moment([2348, 11, 31]).isoWeek(), 53, 'Dec 31 2348 should be iso week 53');
-    assert.equal(moment([2353, 11, 31]).isoWeek(), 53, 'Dec 31 2353 should be iso week 53');
-    assert.equal(moment([2359, 11, 31]).isoWeek(), 53, 'Dec 31 2359 should be iso week 53');
-    assert.equal(moment([2364, 11, 31]).isoWeek(), 53, 'Dec 31 2364 should be iso week 53');
-    assert.equal(moment([2370, 11, 31]).isoWeek(), 53, 'Dec 31 2370 should be iso week 53');
-    assert.equal(moment([2376, 11, 31]).isoWeek(), 53, 'Dec 31 2376 should be iso week 53');
-    assert.equal(moment([2381, 11, 31]).isoWeek(), 53, 'Dec 31 2381 should be iso week 53');
-    assert.equal(moment([2387, 11, 31]).isoWeek(), 53, 'Dec 31 2387 should be iso week 53');
-    assert.equal(moment([2392, 11, 31]).isoWeek(), 53, 'Dec 31 2392 should be iso week 53');
-    assert.equal(moment([2398, 11, 31]).isoWeek(), 53, 'Dec 31 2398 should be iso week 53');
+    assert.equal(
+        moment([2004, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2004 should be iso week 53'
+    );
+    assert.equal(
+        moment([2009, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2009 should be iso week 53'
+    );
+    assert.equal(
+        moment([2015, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2015 should be iso week 53'
+    );
+    assert.equal(
+        moment([2020, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2020 should be iso week 53'
+    );
+    assert.equal(
+        moment([2026, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2026 should be iso week 53'
+    );
+    assert.equal(
+        moment([2032, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2032 should be iso week 53'
+    );
+    assert.equal(
+        moment([2037, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2037 should be iso week 53'
+    );
+    assert.equal(
+        moment([2043, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2043 should be iso week 53'
+    );
+    assert.equal(
+        moment([2048, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2048 should be iso week 53'
+    );
+    assert.equal(
+        moment([2054, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2054 should be iso week 53'
+    );
+    assert.equal(
+        moment([2060, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2060 should be iso week 53'
+    );
+    assert.equal(
+        moment([2065, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2065 should be iso week 53'
+    );
+    assert.equal(
+        moment([2071, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2071 should be iso week 53'
+    );
+    assert.equal(
+        moment([2076, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2076 should be iso week 53'
+    );
+    assert.equal(
+        moment([2082, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2082 should be iso week 53'
+    );
+    assert.equal(
+        moment([2088, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2088 should be iso week 53'
+    );
+    assert.equal(
+        moment([2093, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2093 should be iso week 53'
+    );
+    assert.equal(
+        moment([2099, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2099 should be iso week 53'
+    );
+    assert.equal(
+        moment([2105, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2105 should be iso week 53'
+    );
+    assert.equal(
+        moment([2111, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2111 should be iso week 53'
+    );
+    assert.equal(
+        moment([2116, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2116 should be iso week 53'
+    );
+    assert.equal(
+        moment([2122, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2122 should be iso week 53'
+    );
+    assert.equal(
+        moment([2128, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2128 should be iso week 53'
+    );
+    assert.equal(
+        moment([2133, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2133 should be iso week 53'
+    );
+    assert.equal(
+        moment([2139, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2139 should be iso week 53'
+    );
+    assert.equal(
+        moment([2144, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2144 should be iso week 53'
+    );
+    assert.equal(
+        moment([2150, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2150 should be iso week 53'
+    );
+    assert.equal(
+        moment([2156, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2156 should be iso week 53'
+    );
+    assert.equal(
+        moment([2161, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2161 should be iso week 53'
+    );
+    assert.equal(
+        moment([2167, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2167 should be iso week 53'
+    );
+    assert.equal(
+        moment([2172, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2172 should be iso week 53'
+    );
+    assert.equal(
+        moment([2178, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2178 should be iso week 53'
+    );
+    assert.equal(
+        moment([2184, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2184 should be iso week 53'
+    );
+    assert.equal(
+        moment([2189, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2189 should be iso week 53'
+    );
+    assert.equal(
+        moment([2195, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2195 should be iso week 53'
+    );
+    assert.equal(
+        moment([2201, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2201 should be iso week 53'
+    );
+    assert.equal(
+        moment([2207, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2207 should be iso week 53'
+    );
+    assert.equal(
+        moment([2212, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2212 should be iso week 53'
+    );
+    assert.equal(
+        moment([2218, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2218 should be iso week 53'
+    );
+    assert.equal(
+        moment([2224, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2224 should be iso week 53'
+    );
+    assert.equal(
+        moment([2229, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2229 should be iso week 53'
+    );
+    assert.equal(
+        moment([2235, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2235 should be iso week 53'
+    );
+    assert.equal(
+        moment([2240, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2240 should be iso week 53'
+    );
+    assert.equal(
+        moment([2246, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2246 should be iso week 53'
+    );
+    assert.equal(
+        moment([2252, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2252 should be iso week 53'
+    );
+    assert.equal(
+        moment([2257, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2257 should be iso week 53'
+    );
+    assert.equal(
+        moment([2263, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2263 should be iso week 53'
+    );
+    assert.equal(
+        moment([2268, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2268 should be iso week 53'
+    );
+    assert.equal(
+        moment([2274, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2274 should be iso week 53'
+    );
+    assert.equal(
+        moment([2280, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2280 should be iso week 53'
+    );
+    assert.equal(
+        moment([2285, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2285 should be iso week 53'
+    );
+    assert.equal(
+        moment([2291, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2291 should be iso week 53'
+    );
+    assert.equal(
+        moment([2296, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2296 should be iso week 53'
+    );
+    assert.equal(
+        moment([2303, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2303 should be iso week 53'
+    );
+    assert.equal(
+        moment([2308, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2308 should be iso week 53'
+    );
+    assert.equal(
+        moment([2314, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2314 should be iso week 53'
+    );
+    assert.equal(
+        moment([2320, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2320 should be iso week 53'
+    );
+    assert.equal(
+        moment([2325, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2325 should be iso week 53'
+    );
+    assert.equal(
+        moment([2331, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2331 should be iso week 53'
+    );
+    assert.equal(
+        moment([2336, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2336 should be iso week 53'
+    );
+    assert.equal(
+        moment([2342, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2342 should be iso week 53'
+    );
+    assert.equal(
+        moment([2348, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2348 should be iso week 53'
+    );
+    assert.equal(
+        moment([2353, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2353 should be iso week 53'
+    );
+    assert.equal(
+        moment([2359, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2359 should be iso week 53'
+    );
+    assert.equal(
+        moment([2364, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2364 should be iso week 53'
+    );
+    assert.equal(
+        moment([2370, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2370 should be iso week 53'
+    );
+    assert.equal(
+        moment([2376, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2376 should be iso week 53'
+    );
+    assert.equal(
+        moment([2381, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2381 should be iso week 53'
+    );
+    assert.equal(
+        moment([2387, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2387 should be iso week 53'
+    );
+    assert.equal(
+        moment([2392, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2392 should be iso week 53'
+    );
+    assert.equal(
+        moment([2398, 11, 31]).isoWeek(),
+        53,
+        'Dec 31 2398 should be iso week 53'
+    );
 });
 
 test('count years with iso week 53', function (assert) {
     // Based on https://en.wikipedia.org/wiki/ISO_week_date (as seen on 2014-01-06)
     // stating that there are 71 years in a 400-year cycle that have 53 weeks;
     // in this case reflecting the 2000 based cycle
-    var count = 0, i;
+    var count = 0,
+        i;
     for (i = 0; i < 400; i++) {
-        count += (moment([2000 + i, 11, 31]).isoWeek() === 53) ? 1 : 0;
+        count += moment([2000 + i, 11, 31]).isoWeek() === 53 ? 1 : 0;
     }
-    assert.equal(count, 71, 'Should have 71 years in 400-year cycle with iso week 53');
+    assert.equal(
+        count,
+        71,
+        'Should have 71 years in 400-year cycle with iso week 53'
+    );
 });
index f60378715b15c36a56942309386647e0cf884623..99472e9105bcccb3a4b89deaa7b4000a7ca9199c 100644 (file)
@@ -4,27 +4,95 @@ import moment from '../../moment';
 module('weeks in year');
 
 test('isoWeeksInYear first day of ISO Year', function (assert) {
-    assert.equal(moment('2003-12-29').isoWeeksInYear(), 53, 'ISO year 2004 has 53 iso weeks');
-    assert.equal(moment('2005-01-03').isoWeeksInYear(), 52, 'ISO year 2005 has 53 iso weeks');
-    assert.equal(moment('2006-01-02').isoWeeksInYear(), 52, 'ISO year 2006 has 53 iso weeks');
-    assert.equal(moment('2007-01-01').isoWeeksInYear(), 52, 'ISO year 2007 has 52 iso weeks');
-    assert.equal(moment('2007-12-31').isoWeeksInYear(), 52, 'ISO year 2008 has 53 iso weeks');
-    assert.equal(moment('2008-12-29').isoWeeksInYear(), 53, 'ISO year 2009 has 53 iso weeks');
-    assert.equal(moment('2010-01-04').isoWeeksInYear(), 52, 'ISO year 2010 has 52 iso weeks');
-    assert.equal(moment('2011-01-03').isoWeeksInYear(), 52, 'ISO year 2011 has 52 iso weeks');
-    assert.equal(moment('2012-01-02').isoWeeksInYear(), 52, 'ISO year 2012 has 52 iso weeks');
-    assert.equal(moment('2012-12-31').isoWeeksInYear(), 52, 'ISO year 2013 has 52 iso weeks');
-    assert.equal(moment('2013-12-30').isoWeeksInYear(), 52, 'ISO year 2014 has 52 iso weeks');
-    assert.equal(moment('2014-12-29').isoWeeksInYear(), 53, 'ISO year 2015 has 53 iso weeks');
-    assert.equal(moment('2016-01-04').isoWeeksInYear(), 52, 'ISO year 2016 has 52 iso weeks');
-    assert.equal(moment('2017-01-02').isoWeeksInYear(), 52, 'ISO year 2017 has 52 iso weeks');
-    assert.equal(moment('2018-01-01').isoWeeksInYear(), 52, 'ISO year 2018 has 52 iso weeks');
-    assert.equal(moment('2018-12-31').isoWeeksInYear(), 52, 'ISO year 2019 has 52 iso weeks');
-    assert.equal(moment('2019-12-30').isoWeeksInYear(), 53, 'ISO year 2020 has 53 iso weeks');
+    assert.equal(
+        moment('2003-12-29').isoWeeksInYear(),
+        53,
+        'ISO year 2004 has 53 iso weeks'
+    );
+    assert.equal(
+        moment('2005-01-03').isoWeeksInYear(),
+        52,
+        'ISO year 2005 has 53 iso weeks'
+    );
+    assert.equal(
+        moment('2006-01-02').isoWeeksInYear(),
+        52,
+        'ISO year 2006 has 53 iso weeks'
+    );
+    assert.equal(
+        moment('2007-01-01').isoWeeksInYear(),
+        52,
+        'ISO year 2007 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2007-12-31').isoWeeksInYear(),
+        52,
+        'ISO year 2008 has 53 iso weeks'
+    );
+    assert.equal(
+        moment('2008-12-29').isoWeeksInYear(),
+        53,
+        'ISO year 2009 has 53 iso weeks'
+    );
+    assert.equal(
+        moment('2010-01-04').isoWeeksInYear(),
+        52,
+        'ISO year 2010 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2011-01-03').isoWeeksInYear(),
+        52,
+        'ISO year 2011 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2012-01-02').isoWeeksInYear(),
+        52,
+        'ISO year 2012 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2012-12-31').isoWeeksInYear(),
+        52,
+        'ISO year 2013 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2013-12-30').isoWeeksInYear(),
+        52,
+        'ISO year 2014 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2014-12-29').isoWeeksInYear(),
+        53,
+        'ISO year 2015 has 53 iso weeks'
+    );
+    assert.equal(
+        moment('2016-01-04').isoWeeksInYear(),
+        52,
+        'ISO year 2016 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2017-01-02').isoWeeksInYear(),
+        52,
+        'ISO year 2017 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2018-01-01').isoWeeksInYear(),
+        52,
+        'ISO year 2018 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2018-12-31').isoWeeksInYear(),
+        52,
+        'ISO year 2019 has 52 iso weeks'
+    );
+    assert.equal(
+        moment('2019-12-30').isoWeeksInYear(),
+        53,
+        'ISO year 2020 has 53 iso weeks'
+    );
 });
 
 test('weeksInYear doy/dow = 1/4', function (assert) {
-    moment.locale('1/4', {week: {dow: 1, doy: 4}});
+    moment.locale('1/4', { week: { dow: 1, doy: 4 } });
 
     assert.equal(moment([2004]).weeksInYear(), 53, '2004 has 53 weeks');
     assert.equal(moment([2005]).weeksInYear(), 52, '2005 has 53 weeks');
@@ -41,7 +109,7 @@ test('weeksInYear doy/dow = 1/4', function (assert) {
 });
 
 test('weeksInYear doy/dow = 6/12', function (assert) {
-    moment.locale('6/12', {week: {dow: 6, doy: 12}});
+    moment.locale('6/12', { week: { dow: 6, doy: 12 } });
 
     assert.equal(moment([2004]).weeksInYear(), 53, '2004 has 53 weeks');
     assert.equal(moment([2005]).weeksInYear(), 52, '2005 has 53 weeks');
@@ -58,7 +126,7 @@ test('weeksInYear doy/dow = 6/12', function (assert) {
 });
 
 test('weeksInYear doy/dow = 1/7', function (assert) {
-    moment.locale('1/7', {week: {dow: 1, doy: 7}});
+    moment.locale('1/7', { week: { dow: 1, doy: 7 } });
 
     assert.equal(moment([2004]).weeksInYear(), 52, '2004 has 53 weeks');
     assert.equal(moment([2005]).weeksInYear(), 52, '2005 has 53 weeks');
@@ -75,7 +143,7 @@ test('weeksInYear doy/dow = 1/7', function (assert) {
 });
 
 test('weeksInYear doy/dow = 0/6', function (assert) {
-    moment.locale('0/6', {week: {dow: 0, doy: 6}});
+    moment.locale('0/6', { week: { dow: 0, doy: 6 } });
 
     assert.equal(moment([2004]).weeksInYear(), 52, '2004 has 53 weeks');
     assert.equal(moment([2005]).weeksInYear(), 53, '2005 has 53 weeks');
@@ -92,7 +160,14 @@ test('weeksInYear doy/dow = 0/6', function (assert) {
 });
 
 test('isoWeeksInYear calendar year !== ISO year', function (assert) {
-    assert.equal(moment('2019-12-31').isoWeeksInYear(), 53, 'December 31, 2019 is in ISO year 2020 and ISO year 2020 has 53 weeks');
-    assert.equal(moment('2020-12-31').isoWeeksInYear(), 53, 'December 31, 2020 is in ISO year 2020 and ISO year 2020 has 53 weeks');
+    assert.equal(
+        moment('2019-12-31').isoWeeksInYear(),
+        53,
+        'December 31, 2019 is in ISO year 2020 and ISO year 2020 has 53 weeks'
+    );
+    assert.equal(
+        moment('2020-12-31').isoWeeksInYear(),
+        53,
+        'December 31, 2020 is in ISO year 2020 and ISO year 2020 has 53 weeks'
+    );
 });
-
index dce8b8ecb7ef1d59c6f4e249ed806ed07a94868d..4c26810242efd296949da5a6dbdd282c93f3b233 100644 (file)
@@ -7,13 +7,25 @@ module('zone switching');
 test('local to utc, keepLocalTime = true', function (assert) {
     var m = moment(),
         fmt = 'YYYY-DD-MM HH:mm:ss';
-    assert.equal(m.clone().utc(true).format(fmt), m.format(fmt), 'local to utc failed to keep local time');
+    assert.equal(
+        m.clone().utc(true).format(fmt),
+        m.format(fmt),
+        'local to utc failed to keep local time'
+    );
 });
 
 test('local to utc, keepLocalTime = false', function (assert) {
     var m = moment();
-    assert.equal(m.clone().utc().valueOf(), m.valueOf(), 'local to utc failed to keep utc time (implicit)');
-    assert.equal(m.clone().utc(false).valueOf(), m.valueOf(), 'local to utc failed to keep utc time (explicit)');
+    assert.equal(
+        m.clone().utc().valueOf(),
+        m.valueOf(),
+        'local to utc failed to keep utc time (implicit)'
+    );
+    assert.equal(
+        m.clone().utc(false).valueOf(),
+        m.valueOf(),
+        'local to utc failed to keep utc time (explicit)'
+    );
 });
 
 test('local to zone, keepLocalTime = true', function (assert) {
@@ -26,8 +38,14 @@ test('local to zone, keepLocalTime = true', function (assert) {
     // https://en.wikipedia.org/wiki/UTC+14:00
     // https://en.wikipedia.org/wiki/UTC-12:00
     for (z = -12; z <= 14; ++z) {
-        assert.equal(m.clone().zone(z * 60, true).format(fmt), m.format(fmt),
-                'local to zone(' + z + ':00) failed to keep local time');
+        assert.equal(
+            m
+                .clone()
+                .zone(z * 60, true)
+                .format(fmt),
+            m.format(fmt),
+            'local to zone(' + z + ':00) failed to keep local time'
+        );
     }
 });
 
@@ -40,10 +58,22 @@ test('local to zone, keepLocalTime = false', function (assert) {
     // https://en.wikipedia.org/wiki/UTC+14:00
     // https://en.wikipedia.org/wiki/UTC-12:00
     for (z = -12; z <= 14; ++z) {
-        assert.equal(m.clone().zone(z * 60).valueOf(), m.valueOf(),
-                'local to zone(' + z + ':00) failed to keep utc time (implicit)');
-        assert.equal(m.clone().zone(z * 60, false).valueOf(), m.valueOf(),
-                'local to zone(' + z + ':00) failed to keep utc time (explicit)');
+        assert.equal(
+            m
+                .clone()
+                .zone(z * 60)
+                .valueOf(),
+            m.valueOf(),
+            'local to zone(' + z + ':00) failed to keep utc time (implicit)'
+        );
+        assert.equal(
+            m
+                .clone()
+                .zone(z * 60, false)
+                .valueOf(),
+            m.valueOf(),
+            'local to zone(' + z + ':00) failed to keep utc time (explicit)'
+        );
     }
 });
 
@@ -57,13 +87,25 @@ test('utc to local, keepLocalTime = true', function (assert) {
     var um = moment.utc(),
         fmt = 'YYYY-DD-MM HH:mm:ss';
 
-    assert.equal(um.clone().local(true).format(fmt), um.format(fmt), 'utc to local failed to keep local time');
+    assert.equal(
+        um.clone().local(true).format(fmt),
+        um.format(fmt),
+        'utc to local failed to keep local time'
+    );
 });
 
 test('utc to local, keepLocalTime = false', function (assert) {
     var um = moment.utc();
-    assert.equal(um.clone().local().valueOf(), um.valueOf(), 'utc to local failed to keep utc time (implicit)');
-    assert.equal(um.clone().local(false).valueOf(), um.valueOf(), 'utc to local failed to keep utc time (explicit)');
+    assert.equal(
+        um.clone().local().valueOf(),
+        um.valueOf(),
+        'utc to local failed to keep utc time (implicit)'
+    );
+    assert.equal(
+        um.clone().local(false).valueOf(),
+        um.valueOf(),
+        'utc to local failed to keep utc time (explicit)'
+    );
 });
 
 test('zone to local, keepLocalTime = true', function (assert) {
@@ -85,8 +127,11 @@ test('zone to local, keepLocalTime = true', function (assert) {
     for (z = -12; z <= 14; ++z) {
         m.zone(z * 60);
 
-        assert.equal(m.clone().local(true).format(fmt), m.format(fmt),
-                'zone(' + z + ':00) to local failed to keep local time');
+        assert.equal(
+            m.clone().local(true).format(fmt),
+            m.format(fmt),
+            'zone(' + z + ':00) to local failed to keep local time'
+        );
     }
 });
 
@@ -101,9 +146,15 @@ test('zone to local, keepLocalTime = false', function (assert) {
     for (z = -12; z <= 14; ++z) {
         m.zone(z * 60);
 
-        assert.equal(m.clone().local(false).valueOf(), m.valueOf(),
-                'zone(' + z + ':00) to local failed to keep utc time (explicit)');
-        assert.equal(m.clone().local().valueOf(), m.valueOf(),
-                'zone(' + z + ':00) to local failed to keep utc time (implicit)');
+        assert.equal(
+            m.clone().local(false).valueOf(),
+            m.valueOf(),
+            'zone(' + z + ':00) to local failed to keep utc time (explicit)'
+        );
+        assert.equal(
+            m.clone().local().valueOf(),
+            m.valueOf(),
+            'zone(' + z + ':00) to local failed to keep utc time (implicit)'
+        );
     }
 });
index 1d755a9ccb7d9f158be6278bce60f18c0e26f38c..f9f5dd70d34bd336bac29135963846565a2bd302 100644 (file)
@@ -2,9 +2,9 @@ import { module, test } from '../qunit';
 import moment from '../../moment';
 
 module('zones', {
-    'setup': function () {
+    setup: function () {
         test.expectedDeprecations('moment().zone');
-    }
+    },
 });
 
 test('set zone', function (assert) {
@@ -24,22 +24,46 @@ test('set zone shorthand', function (assert) {
     var zone = moment();
 
     zone.zone(1);
-    assert.equal(zone.zone(), 60, 'setting the zone to 1 should imply hours and convert to 60');
+    assert.equal(
+        zone.zone(),
+        60,
+        'setting the zone to 1 should imply hours and convert to 60'
+    );
 
     zone.zone(-1);
-    assert.equal(zone.zone(), -60, 'setting the zone to -1 should imply hours and convert to -60');
+    assert.equal(
+        zone.zone(),
+        -60,
+        'setting the zone to -1 should imply hours and convert to -60'
+    );
 
     zone.zone(15);
-    assert.equal(zone.zone(), 900, 'setting the zone to 15 should imply hours and convert to 900');
+    assert.equal(
+        zone.zone(),
+        900,
+        'setting the zone to 15 should imply hours and convert to 900'
+    );
 
     zone.zone(-15);
-    assert.equal(zone.zone(), -900, 'setting the zone to -15 should imply hours and convert to -900');
+    assert.equal(
+        zone.zone(),
+        -900,
+        'setting the zone to -15 should imply hours and convert to -900'
+    );
 
     zone.zone(16);
-    assert.equal(zone.zone(), 16, 'setting the zone to 16 should imply minutes');
+    assert.equal(
+        zone.zone(),
+        16,
+        'setting the zone to 16 should imply minutes'
+    );
 
     zone.zone(-16);
-    assert.equal(zone.zone(), -16, 'setting the zone to -16 should imply minutes');
+    assert.equal(
+        zone.zone(),
+        -16,
+        'setting the zone to -16 should imply minutes'
+    );
 });
 
 test('set zone with string', function (assert) {
@@ -49,16 +73,32 @@ test('set zone with string', function (assert) {
     assert.equal(zone.zone(), 0, 'set the zone with a timezone string');
 
     zone.zone('2013-03-07T07:00:00-08:00');
-    assert.equal(zone.zone(), 480, 'set the zone with a string that does not begin with the timezone');
+    assert.equal(
+        zone.zone(),
+        480,
+        'set the zone with a string that does not begin with the timezone'
+    );
 
     zone.zone('2013-03-07T07:00:00+0100');
-    assert.equal(zone.zone(), -60, 'set the zone with a string that uses the +0000 syntax');
+    assert.equal(
+        zone.zone(),
+        -60,
+        'set the zone with a string that uses the +0000 syntax'
+    );
 
     zone.zone('2013-03-07T07:00:00+02');
-    assert.equal(zone.zone(), -120, 'set the zone with a string that uses the +00 syntax');
+    assert.equal(
+        zone.zone(),
+        -120,
+        'set the zone with a string that uses the +00 syntax'
+    );
 
     zone.zone('03-07-2013T07:00:00-08:00');
-    assert.equal(zone.zone(), 480, 'set the zone with a string with a non-ISO 8601 date');
+    assert.equal(
+        zone.zone(),
+        480,
+        'set the zone with a string with a non-ISO 8601 date'
+    );
 });
 
 test('change hours when changing the zone', function (assert) {
@@ -78,16 +118,32 @@ test('change minutes when changing the zone', function (assert) {
     var zone = moment.utc([2000, 0, 1, 6, 31]);
 
     zone.zone(0);
-    assert.equal(zone.format('HH:mm'), '06:31', 'UTC 6:31AM should be 6:31AM at +0000');
+    assert.equal(
+        zone.format('HH:mm'),
+        '06:31',
+        'UTC 6:31AM should be 6:31AM at +0000'
+    );
 
     zone.zone(30);
-    assert.equal(zone.format('HH:mm'), '06:01', 'UTC 6:31AM should be 6:01AM at -0030');
+    assert.equal(
+        zone.format('HH:mm'),
+        '06:01',
+        'UTC 6:31AM should be 6:01AM at -0030'
+    );
 
     zone.zone(-30);
-    assert.equal(zone.format('HH:mm'), '07:01', 'UTC 6:31AM should be 7:01AM at +0030');
+    assert.equal(
+        zone.format('HH:mm'),
+        '07:01',
+        'UTC 6:31AM should be 7:01AM at +0030'
+    );
 
     zone.zone(1380);
-    assert.equal(zone.format('HH:mm'), '07:31', 'UTC 6:31AM should be 7:31AM at +1380');
+    assert.equal(
+        zone.format('HH:mm'),
+        '07:31',
+        'UTC 6:31AM should be 7:31AM at +1380'
+    );
 });
 
 test('distance from the unix epoch', function (assert) {
@@ -125,18 +181,30 @@ test('update offset after changing any values', function (assert) {
     };
 
     assert.equal(m.format('ZZ'), '+0000', 'should be at +0000');
-    assert.equal(m.format('HH:mm'), '00:00', 'should start 12AM at +0000 timezone');
+    assert.equal(
+        m.format('HH:mm'),
+        '00:00',
+        'should start 12AM at +0000 timezone'
+    );
 
     m.__doChange = true;
     m.add(1, 'h');
 
     assert.equal(m.format('ZZ'), '-0200', 'should be at -0200');
-    assert.equal(m.format('HH:mm'), '23:00', '1AM at +0000 should be 11PM at -0200 timezone');
+    assert.equal(
+        m.format('HH:mm'),
+        '23:00',
+        '1AM at +0000 should be 11PM at -0200 timezone'
+    );
 
     m.subtract(1, 'h');
 
     assert.equal(m.format('ZZ'), '-0100', 'should be at -0100');
-    assert.equal(m.format('HH:mm'), '23:00', '12AM at +0000 should be 11PM at -0100 timezone');
+    assert.equal(
+        m.format('HH:mm'),
+        '23:00',
+        '12AM at +0000 should be 11PM at -0100 timezone'
+    );
 
     moment.updateOffset = oldOffset;
 });
@@ -144,34 +212,74 @@ test('update offset after changing any values', function (assert) {
 test('getters and setters', function (assert) {
     var a = moment([2011, 5, 20]);
 
-    assert.equal(a.clone().zone(120).year(2012).year(), 2012, 'should get and set year correctly');
-    assert.equal(a.clone().zone(120).month(1).month(), 1, 'should get and set month correctly');
-    assert.equal(a.clone().zone(120).date(2).date(), 2, 'should get and set date correctly');
-    assert.equal(a.clone().zone(120).day(1).day(), 1, 'should get and set day correctly');
-    assert.equal(a.clone().zone(120).hour(1).hour(), 1, 'should get and set hour correctly');
-    assert.equal(a.clone().zone(120).minute(1).minute(), 1, 'should get and set minute correctly');
+    assert.equal(
+        a.clone().zone(120).year(2012).year(),
+        2012,
+        'should get and set year correctly'
+    );
+    assert.equal(
+        a.clone().zone(120).month(1).month(),
+        1,
+        'should get and set month correctly'
+    );
+    assert.equal(
+        a.clone().zone(120).date(2).date(),
+        2,
+        'should get and set date correctly'
+    );
+    assert.equal(
+        a.clone().zone(120).day(1).day(),
+        1,
+        'should get and set day correctly'
+    );
+    assert.equal(
+        a.clone().zone(120).hour(1).hour(),
+        1,
+        'should get and set hour correctly'
+    );
+    assert.equal(
+        a.clone().zone(120).minute(1).minute(),
+        1,
+        'should get and set minute correctly'
+    );
 });
 
 test('getters', function (assert) {
     var a = moment.utc([2012, 0, 1, 0, 0, 0]);
 
-    assert.equal(a.clone().zone(120).year(),  2011, 'should get year correctly');
-    assert.equal(a.clone().zone(120).month(),   11, 'should get month correctly');
-    assert.equal(a.clone().zone(120).date(),    31, 'should get date correctly');
-    assert.equal(a.clone().zone(120).hour(),    22, 'should get hour correctly');
-    assert.equal(a.clone().zone(120).minute(),   0, 'should get minute correctly');
+    assert.equal(a.clone().zone(120).year(), 2011, 'should get year correctly');
+    assert.equal(a.clone().zone(120).month(), 11, 'should get month correctly');
+    assert.equal(a.clone().zone(120).date(), 31, 'should get date correctly');
+    assert.equal(a.clone().zone(120).hour(), 22, 'should get hour correctly');
+    assert.equal(
+        a.clone().zone(120).minute(),
+        0,
+        'should get minute correctly'
+    );
 
-    assert.equal(a.clone().zone(-120).year(),  2012, 'should get year correctly');
-    assert.equal(a.clone().zone(-120).month(),    0, 'should get month correctly');
-    assert.equal(a.clone().zone(-120).date(),     1, 'should get date correctly');
-    assert.equal(a.clone().zone(-120).hour(),     2, 'should get hour correctly');
-    assert.equal(a.clone().zone(-120).minute(),   0, 'should get minute correctly');
+    assert.equal(
+        a.clone().zone(-120).year(),
+        2012,
+        'should get year correctly'
+    );
+    assert.equal(a.clone().zone(-120).month(), 0, 'should get month correctly');
+    assert.equal(a.clone().zone(-120).date(), 1, 'should get date correctly');
+    assert.equal(a.clone().zone(-120).hour(), 2, 'should get hour correctly');
+    assert.equal(
+        a.clone().zone(-120).minute(),
+        0,
+        'should get minute correctly'
+    );
 
-    assert.equal(a.clone().zone(-90).year(),  2012, 'should get year correctly');
-    assert.equal(a.clone().zone(-90).month(),    0, 'should get month correctly');
-    assert.equal(a.clone().zone(-90).date(),     1, 'should get date correctly');
-    assert.equal(a.clone().zone(-90).hour(),     1, 'should get hour correctly');
-    assert.equal(a.clone().zone(-90).minute(),  30, 'should get minute correctly');
+    assert.equal(a.clone().zone(-90).year(), 2012, 'should get year correctly');
+    assert.equal(a.clone().zone(-90).month(), 0, 'should get month correctly');
+    assert.equal(a.clone().zone(-90).date(), 1, 'should get date correctly');
+    assert.equal(a.clone().zone(-90).hour(), 1, 'should get hour correctly');
+    assert.equal(
+        a.clone().zone(-90).minute(),
+        30,
+        'should get minute correctly'
+    );
 });
 
 test('from', function (assert) {
@@ -181,9 +289,21 @@ test('from', function (assert) {
         zoneD = moment(zoneA).zone(-690),
         other = moment(zoneA).add(35, 'm');
 
-    assert.equal(zoneA.from(other), zoneB.from(other), 'moment#from should be the same in all zones');
-    assert.equal(zoneA.from(other), zoneC.from(other), 'moment#from should be the same in all zones');
-    assert.equal(zoneA.from(other), zoneD.from(other), 'moment#from should be the same in all zones');
+    assert.equal(
+        zoneA.from(other),
+        zoneB.from(other),
+        'moment#from should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.from(other),
+        zoneC.from(other),
+        'moment#from should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.from(other),
+        zoneD.from(other),
+        'moment#from should be the same in all zones'
+    );
 });
 
 test('diff', function (assert) {
@@ -193,17 +313,53 @@ test('diff', function (assert) {
         zoneD = moment(zoneA).zone(-690),
         other = moment(zoneA).add(35, 'm');
 
-    assert.equal(zoneA.diff(other), zoneB.diff(other), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other), zoneC.diff(other), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other), zoneD.diff(other), 'moment#diff should be the same in all zones');
+    assert.equal(
+        zoneA.diff(other),
+        zoneB.diff(other),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other),
+        zoneC.diff(other),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other),
+        zoneD.diff(other),
+        'moment#diff should be the same in all zones'
+    );
 
-    assert.equal(zoneA.diff(other, 'minute', true), zoneB.diff(other, 'minute', true), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other, 'minute', true), zoneC.diff(other, 'minute', true), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other, 'minute', true), zoneD.diff(other, 'minute', true), 'moment#diff should be the same in all zones');
+    assert.equal(
+        zoneA.diff(other, 'minute', true),
+        zoneB.diff(other, 'minute', true),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other, 'minute', true),
+        zoneC.diff(other, 'minute', true),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other, 'minute', true),
+        zoneD.diff(other, 'minute', true),
+        'moment#diff should be the same in all zones'
+    );
 
-    assert.equal(zoneA.diff(other, 'hour', true), zoneB.diff(other, 'hour', true), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other, 'hour', true), zoneC.diff(other, 'hour', true), 'moment#diff should be the same in all zones');
-    assert.equal(zoneA.diff(other, 'hour', true), zoneD.diff(other, 'hour', true), 'moment#diff should be the same in all zones');
+    assert.equal(
+        zoneA.diff(other, 'hour', true),
+        zoneB.diff(other, 'hour', true),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other, 'hour', true),
+        zoneC.diff(other, 'hour', true),
+        'moment#diff should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.diff(other, 'hour', true),
+        zoneD.diff(other, 'hour', true),
+        'moment#diff should be the same in all zones'
+    );
 });
 
 test('unix offset and timestamp', function (assert) {
@@ -212,45 +368,121 @@ test('unix offset and timestamp', function (assert) {
         zoneC = moment(zoneA).zone(360),
         zoneD = moment(zoneA).zone(-690);
 
-    assert.equal(zoneA.unix(), zoneB.unix(), 'moment#unix should be the same in all zones');
-    assert.equal(zoneA.unix(), zoneC.unix(), 'moment#unix should be the same in all zones');
-    assert.equal(zoneA.unix(), zoneD.unix(), 'moment#unix should be the same in all zones');
+    assert.equal(
+        zoneA.unix(),
+        zoneB.unix(),
+        'moment#unix should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.unix(),
+        zoneC.unix(),
+        'moment#unix should be the same in all zones'
+    );
+    assert.equal(
+        zoneA.unix(),
+        zoneD.unix(),
+        'moment#unix should be the same in all zones'
+    );
 
-    assert.equal(+zoneA, +zoneB, 'moment#valueOf should be the same in all zones');
-    assert.equal(+zoneA, +zoneC, 'moment#valueOf should be the same in all zones');
-    assert.equal(+zoneA, +zoneD, 'moment#valueOf should be the same in all zones');
+    assert.equal(
+        +zoneA,
+        +zoneB,
+        'moment#valueOf should be the same in all zones'
+    );
+    assert.equal(
+        +zoneA,
+        +zoneC,
+        'moment#valueOf should be the same in all zones'
+    );
+    assert.equal(
+        +zoneA,
+        +zoneD,
+        'moment#valueOf should be the same in all zones'
+    );
 });
 
 test('cloning', function (assert) {
-    assert.equal(moment().zone(120).clone().zone(),   120, 'explicit cloning should retain the zone');
-    assert.equal(moment().zone(-120).clone().zone(), -120, 'explicit cloning should retain the zone');
-    assert.equal(moment(moment().zone(120)).zone(),   120, 'implicit cloning should retain the zone');
-    assert.equal(moment(moment().zone(-120)).zone(), -120, 'implicit cloning should retain the zone');
+    assert.equal(
+        moment().zone(120).clone().zone(),
+        120,
+        'explicit cloning should retain the zone'
+    );
+    assert.equal(
+        moment().zone(-120).clone().zone(),
+        -120,
+        'explicit cloning should retain the zone'
+    );
+    assert.equal(
+        moment(moment().zone(120)).zone(),
+        120,
+        'implicit cloning should retain the zone'
+    );
+    assert.equal(
+        moment(moment().zone(-120)).zone(),
+        -120,
+        'implicit cloning should retain the zone'
+    );
 });
 
 test('start of / end of', function (assert) {
     var a = moment.utc([2010, 1, 2, 0, 0, 0]).zone(450);
 
-    assert.equal(a.clone().startOf('day').hour(), 0, 'start of day should work on moments with a zone');
-    assert.equal(a.clone().startOf('day').minute(), 0, 'start of day should work on moments with a zone');
-    assert.equal(a.clone().startOf('hour').minute(), 0, 'start of hour should work on moments with a zone');
+    assert.equal(
+        a.clone().startOf('day').hour(),
+        0,
+        'start of day should work on moments with a zone'
+    );
+    assert.equal(
+        a.clone().startOf('day').minute(),
+        0,
+        'start of day should work on moments with a zone'
+    );
+    assert.equal(
+        a.clone().startOf('hour').minute(),
+        0,
+        'start of hour should work on moments with a zone'
+    );
 
-    assert.equal(a.clone().endOf('day').hour(), 23, 'end of day should work on moments with a zone');
-    assert.equal(a.clone().endOf('day').minute(), 59, 'end of day should work on moments with a zone');
-    assert.equal(a.clone().endOf('hour').minute(), 59, 'end of hour should work on moments with a zone');
+    assert.equal(
+        a.clone().endOf('day').hour(),
+        23,
+        'end of day should work on moments with a zone'
+    );
+    assert.equal(
+        a.clone().endOf('day').minute(),
+        59,
+        'end of day should work on moments with a zone'
+    );
+    assert.equal(
+        a.clone().endOf('hour').minute(),
+        59,
+        'end of hour should work on moments with a zone'
+    );
 });
 
 test('reset zone with moment#utc', function (assert) {
     var a = moment.utc([2012]).zone(480);
 
-    assert.equal(a.clone().hour(),      16, 'different zone should have different hour');
-    assert.equal(a.clone().utc().hour(), 0, 'calling moment#utc should reset the offset');
+    assert.equal(
+        a.clone().hour(),
+        16,
+        'different zone should have different hour'
+    );
+    assert.equal(
+        a.clone().utc().hour(),
+        0,
+        'calling moment#utc should reset the offset'
+    );
 });
 
 test('reset zone with moment#local', function (assert) {
     var a = moment([2012]).zone(480);
 
-    assert.equal(a.clone().local().hour(), 0, 'calling moment#local should reset the offset');
+    assert.equal(
+        a.clone().local().hour(),
+        0,
+        'calling moment#local should reset the offset'
+    );
 });
 
 test('toDate', function (assert) {
@@ -259,9 +491,21 @@ test('toDate', function (assert) {
         zoneC = moment(zoneA).zone(360).toDate(),
         zoneD = moment(zoneA).zone(-690).toDate();
 
-    assert.equal(+zoneA, +zoneB, 'moment#toDate should output a date with the right unix timestamp');
-    assert.equal(+zoneA, +zoneC, 'moment#toDate should output a date with the right unix timestamp');
-    assert.equal(+zoneA, +zoneD, 'moment#toDate should output a date with the right unix timestamp');
+    assert.equal(
+        +zoneA,
+        +zoneB,
+        'moment#toDate should output a date with the right unix timestamp'
+    );
+    assert.equal(
+        +zoneA,
+        +zoneC,
+        'moment#toDate should output a date with the right unix timestamp'
+    );
+    assert.equal(
+        +zoneA,
+        +zoneD,
+        'moment#toDate should output a date with the right unix timestamp'
+    );
 });
 
 test('same / before / after', function (assert) {
@@ -269,27 +513,63 @@ test('same / before / after', function (assert) {
         zoneB = moment(zoneA).zone(120),
         zoneC = moment(zoneA).zone(-120);
 
-    assert.ok(zoneA.isSame(zoneB), 'two moments with different offsets should be the same');
-    assert.ok(zoneA.isSame(zoneC), 'two moments with different offsets should be the same');
+    assert.ok(
+        zoneA.isSame(zoneB),
+        'two moments with different offsets should be the same'
+    );
+    assert.ok(
+        zoneA.isSame(zoneC),
+        'two moments with different offsets should be the same'
+    );
 
-    assert.ok(zoneA.isSame(zoneB, 'hour'), 'two moments with different offsets should be the same hour');
-    assert.ok(zoneA.isSame(zoneC, 'hour'), 'two moments with different offsets should be the same hour');
+    assert.ok(
+        zoneA.isSame(zoneB, 'hour'),
+        'two moments with different offsets should be the same hour'
+    );
+    assert.ok(
+        zoneA.isSame(zoneC, 'hour'),
+        'two moments with different offsets should be the same hour'
+    );
 
     zoneA.add(1, 'hour');
 
-    assert.ok(zoneA.isAfter(zoneB), 'isAfter should work with two moments with different offsets');
-    assert.ok(zoneA.isAfter(zoneC), 'isAfter should work with two moments with different offsets');
+    assert.ok(
+        zoneA.isAfter(zoneB),
+        'isAfter should work with two moments with different offsets'
+    );
+    assert.ok(
+        zoneA.isAfter(zoneC),
+        'isAfter should work with two moments with different offsets'
+    );
 
-    assert.ok(zoneA.isAfter(zoneB, 'hour'), 'isAfter:hour should work with two moments with different offsets');
-    assert.ok(zoneA.isAfter(zoneC, 'hour'), 'isAfter:hour should work with two moments with different offsets');
+    assert.ok(
+        zoneA.isAfter(zoneB, 'hour'),
+        'isAfter:hour should work with two moments with different offsets'
+    );
+    assert.ok(
+        zoneA.isAfter(zoneC, 'hour'),
+        'isAfter:hour should work with two moments with different offsets'
+    );
 
     zoneA.subtract(2, 'hour');
 
-    assert.ok(zoneA.isBefore(zoneB), 'isBefore should work with two moments with different offsets');
-    assert.ok(zoneA.isBefore(zoneC), 'isBefore should work with two moments with different offsets');
+    assert.ok(
+        zoneA.isBefore(zoneB),
+        'isBefore should work with two moments with different offsets'
+    );
+    assert.ok(
+        zoneA.isBefore(zoneC),
+        'isBefore should work with two moments with different offsets'
+    );
 
-    assert.ok(zoneA.isBefore(zoneB, 'hour'), 'isBefore:hour should work with two moments with different offsets');
-    assert.ok(zoneA.isBefore(zoneC, 'hour'), 'isBefore:hour should work with two moments with different offsets');
+    assert.ok(
+        zoneA.isBefore(zoneB, 'hour'),
+        'isBefore:hour should work with two moments with different offsets'
+    );
+    assert.ok(
+        zoneA.isBefore(zoneC, 'hour'),
+        'isBefore:hour should work with two moments with different offsets'
+    );
 });
 
 test('add / subtract over dst', function (assert) {
@@ -344,8 +624,8 @@ test('isDST', function (assert) {
         }
     };
 
-    assert.ok(!moment().month(0).isDST(),  'Jan should not be summer dst');
-    assert.ok(moment().month(6).isDST(),   'Jul should be summer dst');
+    assert.ok(!moment().month(0).isDST(), 'Jan should not be summer dst');
+    assert.ok(moment().month(6).isDST(), 'Jul should be summer dst');
     assert.ok(!moment().month(11).isDST(), 'Dec should not be summer dst');
 
     moment.updateOffset = function (mom) {
@@ -356,7 +636,7 @@ test('isDST', function (assert) {
         }
     };
 
-    assert.ok(moment().month(0).isDST(),  'Jan should be winter dst');
+    assert.ok(moment().month(0).isDST(), 'Jan should be winter dst');
     assert.ok(!moment().month(6).isDST(), 'Jul should not be winter dst');
     assert.ok(moment().month(11).isDST(), 'Dec should be winter dst');
 
@@ -365,15 +645,35 @@ test('isDST', function (assert) {
 
 test('zone names', function (assert) {
     test.expectedDeprecations();
-    assert.equal(moment().zoneAbbr(),   '', 'Local zone abbr should be empty');
-    assert.equal(moment().format('z'),  '', 'Local zone formatted abbr should be empty');
-    assert.equal(moment().zoneName(),   '', 'Local zone name should be empty');
-    assert.equal(moment().format('zz'), '', 'Local zone formatted name should be empty');
+    assert.equal(moment().zoneAbbr(), '', 'Local zone abbr should be empty');
+    assert.equal(
+        moment().format('z'),
+        '',
+        'Local zone formatted abbr should be empty'
+    );
+    assert.equal(moment().zoneName(), '', 'Local zone name should be empty');
+    assert.equal(
+        moment().format('zz'),
+        '',
+        'Local zone formatted name should be empty'
+    );
 
-    assert.equal(moment.utc().zoneAbbr(),   'UTC', 'UTC zone abbr should be UTC');
-    assert.equal(moment.utc().format('z'),  'UTC', 'UTC zone formatted abbr should be UTC');
-    assert.equal(moment.utc().zoneName(),   'Coordinated Universal Time', 'UTC zone abbr should be Coordinated Universal Time');
-    assert.equal(moment.utc().format('zz'), 'Coordinated Universal Time', 'UTC zone formatted abbr should be Coordinated Universal Time');
+    assert.equal(moment.utc().zoneAbbr(), 'UTC', 'UTC zone abbr should be UTC');
+    assert.equal(
+        moment.utc().format('z'),
+        'UTC',
+        'UTC zone formatted abbr should be UTC'
+    );
+    assert.equal(
+        moment.utc().zoneName(),
+        'Coordinated Universal Time',
+        'UTC zone abbr should be Coordinated Universal Time'
+    );
+    assert.equal(
+        moment.utc().format('zz'),
+        'Coordinated Universal Time',
+        'UTC zone formatted abbr should be Coordinated Universal Time'
+    );
 });
 
 test('hours alignment with UTC', function (assert) {
@@ -430,11 +730,22 @@ test('parse zone with more arguments', function (assert) {
     test.expectedDeprecations();
     var m;
     m = moment.parseZone('2013 01 01 05 -13:00', 'YYYY MM DD HH ZZ');
-    assert.equal(m.format(), '2013-01-01T05:00:00-13:00', 'accept input and format');
+    assert.equal(
+        m.format(),
+        '2013-01-01T05:00:00-13:00',
+        'accept input and format'
+    );
     m = moment.parseZone('2013-01-01-13:00', 'YYYY MM DD ZZ', true);
     assert.equal(m.isValid(), false, 'accept input, format and strict flag');
-    m = moment.parseZone('2013-01-01-13:00', ['DD MM YYYY ZZ', 'YYYY MM DD ZZ']);
-    assert.equal(m.format(), '2013-01-01T00:00:00-13:00', 'accept input and array of formats');
+    m = moment.parseZone('2013-01-01-13:00', [
+        'DD MM YYYY ZZ',
+        'YYYY MM DD ZZ',
+    ]);
+    assert.equal(
+        m.format(),
+        '2013-01-01T00:00:00-13:00',
+        'accept input and array of formats'
+    );
 });
 
 test('parse zone with a timezone from the format string', function (assert) {
@@ -454,17 +765,35 @@ test('timezone format', function (assert) {
     assert.equal(moment().zone(-90).format('ZZ'), '+0130', '-90 -> +0130');
     assert.equal(moment().zone(-120).format('ZZ'), '+0200', '-120 -> +0200');
 
-    assert.equal(moment().zone(+60).format('ZZ'), '-0100', '+60 -> -0100');
-    assert.equal(moment().zone(+90).format('ZZ'), '-0130', '+90 -> -0130');
-    assert.equal(moment().zone(+120).format('ZZ'), '-0200', '+120 -> -0200');
+    assert.equal(
+        moment()
+            .zone(+60)
+            .format('ZZ'),
+        '-0100',
+        '+60 -> -0100'
+    );
+    assert.equal(
+        moment()
+            .zone(+90)
+            .format('ZZ'),
+        '-0130',
+        '+90 -> -0130'
+    );
+    assert.equal(
+        moment()
+            .zone(+120)
+            .format('ZZ'),
+        '-0200',
+        '+120 -> -0200'
+    );
 });
 
 test('parse zone without a timezone', function (assert) {
     test.expectedDeprecations();
     var m1 = moment.parseZone('2016-02-01T00:00:00'),
-     m2 = moment.parseZone('2016-02-01T00:00:00Z'),
-     m3 = moment.parseZone('2016-02-01T00:00:00+00:00'), //Someone might argue this is not necessary, you could even argue that is wrong being here.
-     m4 = moment.parseZone('2016-02-01T00:00:00+0000'); //Someone might argue this is not necessary, you could even argue that is wrong being here.
+        m2 = moment.parseZone('2016-02-01T00:00:00Z'),
+        m3 = moment.parseZone('2016-02-01T00:00:00+00:00'), //Someone might argue this is not necessary, you could even argue that is wrong being here.
+        m4 = moment.parseZone('2016-02-01T00:00:00+0000'); //Someone might argue this is not necessary, you could even argue that is wrong being here.
     assert.equal(
         m1.format('M D YYYY HH:mm:ss ZZ'),
         '2 1 2016 00:00:00 +0000',
@@ -490,7 +819,8 @@ test('parse zone without a timezone', function (assert) {
 test('parse zone with a minutes unit abs less than 16 should retain minutes', function (assert) {
     //ensure when minutes are explicitly parsed, they are retained
     //instead of converted to hours, even if less than 16
-    var n = moment.parseZone('2013-01-01T00:00:00-00:15'), o;
+    var n = moment.parseZone('2013-01-01T00:00:00-00:15'),
+        o;
     assert.equal(n.utcOffset(), -15);
     assert.equal(n.zone(), 15);
     assert.equal(n.hour(), 0);
@@ -503,5 +833,8 @@ test('parse zone with a minutes unit abs less than 16 should retain minutes', fu
 
 test('parse zone with weekday on verifies day according to the offset', function (assert) {
     test.expectedDeprecations();
-    assert.ok(moment.parseZone('Mon 03:59 +12:00', 'ddd HH:mm Z', true).isValid(), 'Monday 03:59');
+    assert.ok(
+        moment.parseZone('Mon 03:59 +12:00', 'ddd HH:mm Z', true).isValid(),
+        'Monday 03:59'
+    );
 });