]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Remove test/ (use grunt test)
authorIskren Chernev <iskren.chernev@gmail.com>
Wed, 25 Mar 2015 16:07:04 +0000 (09:07 -0700)
committerIskren Chernev <iskren.chernev@gmail.com>
Wed, 25 Mar 2015 16:27:45 +0000 (09:27 -0700)
84 files changed:
test/browser-prefix.js [deleted file]
test/browser-suffix.js [deleted file]
test/browser.js [deleted file]
test/locale/af.js [deleted file]
test/locale/ar-ma.js [deleted file]
test/locale/ar-sa.js [deleted file]
test/locale/ar-tn.js [deleted file]
test/locale/ar.js [deleted file]
test/locale/az.js [deleted file]
test/locale/be.js [deleted file]
test/locale/bg.js [deleted file]
test/locale/bn.js [deleted file]
test/locale/bo.js [deleted file]
test/locale/br.js [deleted file]
test/locale/bs.js [deleted file]
test/locale/ca.js [deleted file]
test/locale/cs.js [deleted file]
test/locale/cv.js [deleted file]
test/locale/cy.js [deleted file]
test/locale/da.js [deleted file]
test/locale/de-at.js [deleted file]
test/locale/de.js [deleted file]
test/locale/el.js [deleted file]
test/locale/en-au.js [deleted file]
test/locale/en-ca.js [deleted file]
test/locale/en-gb.js [deleted file]
test/locale/en.js [deleted file]
test/locale/eo.js [deleted file]
test/locale/es.js [deleted file]
test/locale/et.js [deleted file]
test/locale/eu.js [deleted file]
test/locale/fa.js [deleted file]
test/locale/fi.js [deleted file]
test/locale/fo.js [deleted file]
test/locale/fr-ca.js [deleted file]
test/locale/fr.js [deleted file]
test/locale/fy.js [deleted file]
test/locale/gl.js [deleted file]
test/locale/he.js [deleted file]
test/locale/hi.js [deleted file]
test/locale/hr.js [deleted file]
test/locale/hu.js [deleted file]
test/locale/hy-am.js [deleted file]
test/locale/id.js [deleted file]
test/locale/is.js [deleted file]
test/locale/it.js [deleted file]
test/locale/ja.js [deleted file]
test/locale/ka.js [deleted file]
test/locale/km.js [deleted file]
test/locale/ko.js [deleted file]
test/locale/lb.js [deleted file]
test/locale/lt.js [deleted file]
test/locale/lv.js [deleted file]
test/locale/mk.js [deleted file]
test/locale/ml.js [deleted file]
test/locale/mr.js [deleted file]
test/locale/ms-my.js [deleted file]
test/locale/my.js [deleted file]
test/locale/nb.js [deleted file]
test/locale/ne.js [deleted file]
test/locale/nl.js [deleted file]
test/locale/nn.js [deleted file]
test/locale/pl.js [deleted file]
test/locale/pt-br.js [deleted file]
test/locale/pt.js [deleted file]
test/locale/ro.js [deleted file]
test/locale/ru.js [deleted file]
test/locale/sk.js [deleted file]
test/locale/sl.js [deleted file]
test/locale/sq.js [deleted file]
test/locale/sr-cyrl.js [deleted file]
test/locale/sr.js [deleted file]
test/locale/sv.js [deleted file]
test/locale/ta.js [deleted file]
test/locale/th.js [deleted file]
test/locale/tl-ph.js [deleted file]
test/locale/tr.js [deleted file]
test/locale/tzm-latn.js [deleted file]
test/locale/tzm.js [deleted file]
test/locale/uk.js [deleted file]
test/locale/uz.js [deleted file]
test/locale/vi.js [deleted file]
test/locale/zh-cn.js [deleted file]
test/locale/zh-tw.js [deleted file]

diff --git a/test/browser-prefix.js b/test/browser-prefix.js
deleted file mode 100644 (file)
index 7123d76..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-(function () {
-    var global = this,
-        require = function() { return global.moment; },
-        exports = global.NPM_TESTS = {};
diff --git a/test/browser-suffix.js b/test/browser-suffix.js
deleted file mode 100644 (file)
index b6bc0f6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-}(this));
diff --git a/test/browser.js b/test/browser.js
deleted file mode 100644 (file)
index 83e2195..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-/* global nodeunit */
-
-nodeunit.run(NPM_TESTS);
diff --git a/test/locale/af.js b/test/locale/af.js
deleted file mode 100644 (file)
index e311aac..0000000
+++ /dev/null
@@ -1,360 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Afrikaans
-     *************************************************/
-
-exports['locale:af'] = {
-    setUp : function (cb) {
-        moment.locale('af');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'Januarie Jan_Februarie Feb_Maart Mar_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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1ste', '1ste');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2de', '2de');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3de', '3de');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4de', '4de');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5de', '5de');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6de', '6de');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7de', '7de');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8ste', '8ste');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9de', '9de');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10de', '10de');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11de', '11de');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12de', '12de');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13de', '13de');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14de', '14de');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15de', '15de');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16de', '16de');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17de', '17de');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18de', '18de');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19de', '19de');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20ste', '20ste');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21ste', '21ste');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22ste', '22ste');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23ste', '23ste');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24ste', '24ste');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25ste', '25ste');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26ste', '26ste');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27ste', '27ste');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28ste', '28ste');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29ste', '29ste');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30ste', '30ste');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31ste', '31ste');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'Januarie Jan_Februarie Feb_Maart Mar_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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '\'n paar sekondes', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '\'n minuut',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '\'n minuut',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minute',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '\'n uur',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '\'n uur',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ure',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ure',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ure',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '\'n dag',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '\'n dag',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dae',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '\'n dag',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dae',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dae',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '\'n maand',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '\'n maand',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '\'n maand',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 maande',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 maande',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 maande',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '\'n maand',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 maande',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '\'n jaar',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaar',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '\'n jaar',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jaar',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'oor \'n paar sekondes',  'prefix');
-        test.equal(moment(0).from(30000), '\'n paar sekondes gelede', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), '\'n paar sekondes gelede',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'oor \'n paar sekondes', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'oor 5 dae', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                   'Vandag om 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Vandag om 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Vandag om 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Môre om 02:00',    'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Vandag om 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Gister om 02:00',   'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Laas] dddd [om] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Laas] dddd [om] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Laas] dddd [om] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ste', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1ste', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1ste', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),    '2 02 2de', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),    '2 02 2de', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ar-ma.js b/test/locale/ar-ma.js
deleted file mode 100644 (file)
index f26f4bc..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-// moment.js Moroccan arabic (ar-ma) tests
-// author: Abdel Said : https://github.com/abdelsaid
-var moment = require('../../moment');
-
-exports['locale:ar-ma'] = {
-    setUp : function (cb) {
-        moment.locale('ar-ma');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_ماي:ماي_يونيو:يونيو_يوليوز:يوليوز_غشت:غشت_شتنبر:شتنبر_أكتوبر:أكتوبر_نونبر:نونبر_دجنبر:دجنبر'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(':');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_ماي ماي_يونيو يونيو_يوليوز يوليوز_غشت غشت_شتنبر شتنبر_أكتوبر أكتوبر_نونبر نونبر_دجنبر دجنبر'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'الأحد احد ح_الإتنين اتنين ن_الثلاثاء ثلاثاء ث_الأربعاء اربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ثوان', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 دقائق',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 دقائق',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ساعات',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ساعات',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ساعات',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 أيام',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 أيام',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 أيام',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 أشهر',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 أشهر',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 أشهر',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 أشهر',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 سنوات',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'سنة',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 سنوات',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'في ثوان',  'prefix');
-        test.equal(moment(0).from(30000), 'منذ ثوان', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'منذ ثوان',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'في ثوان', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'في 5 أيام', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'اليوم على الساعة 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'اليوم على الساعة 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'اليوم على الساعة 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'غدا على الساعة 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم على الساعة 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'أمس على الساعة 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-
-    // Saturday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).week(), 1, 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).week(), 2, 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).week(), 2, 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).week(), 3, 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1');
-        test.equal(moment([2007,  0,  5]).week(), 1, 'Jan  5 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 2, 'Jan  6 2007 should be week 2');
-        test.equal(moment([2007,  0, 12]).week(), 2, 'Jan 12 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 3, 'Jan 13 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  4]).week(), 1, 'Jan  4 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 2, 'Jan  5 2008 should be week 2');
-        test.equal(moment([2008,  0, 11]).week(), 2, 'Jan 11 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 3, 'Jan 12 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  3]).week(), 1, 'Jan  3 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 2, 'Jan  4 2003 should be week 2');
-        test.equal(moment([2003,  0, 10]).week(), 2, 'Jan 10 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 3, 'Jan 11 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  2]).week(), 1, 'Jan  2 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 2, 'Jan  3 2009 should be week 2');
-        test.equal(moment([2009,  0,  9]).week(), 2, 'Jan  9 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 3, 'Jan 10 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 2, 'Jan  2 2010 should be week 2');
-        test.equal(moment([2010,  0,  8]).week(), 2, 'Jan  8 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 3, 'Jan  9 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2011, 0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011, 0,  7]).week(), 1, 'Jan  7 2011 should be week 1');
-        test.equal(moment([2011, 0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2');
-        test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).format('w ww wo'), '1 01 1', 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ar-sa.js b/test/locale/ar-sa.js
deleted file mode 100644 (file)
index 77f4003..0000000
+++ /dev/null
@@ -1,397 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Arabic Saudi Arabia
-     *************************************************/
-
-exports['locale:ar-sa'] = {
-    setUp : function (cb) {
-        moment.locale('ar-sa');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        test.expect(96);
-        var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_مايو:مايو_يونيو:يونيو_يوليو:يوليو_أغسطس:أغسطس_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوفمبر:نوفمبر_ديسمبر:ديسمبر'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.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(':');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                               'أحد ١٤ فبراير ٢٠١٠ ١٥:٢٥']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        test.expect(a.length);
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.expect(31);
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '١', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '٢', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '٣', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '٤', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '٥', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '٦', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '٧', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '٨', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '٩', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '١٠', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '١١', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '١٢', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '١٣', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '١٤', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '١٥', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '١٦', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '١٧', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '١٨', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '١٩', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '٢٠', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '٢١', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '٢٢', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '٢٣', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '٢٤', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '٢٥', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '٢٦', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '٢٧', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '٢٨', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '٢٩', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '٣٠', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '٣١', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        test.expect(12);
-
-        var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_مايو مايو_يونيو يونيو_يوليو يوليو_أغسطس أغسطس_سبتمبر سبتمبر_أكتوبر أكتوبر_نوفمبر نوفمبر_ديسمبر ديسمبر'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        test.expect(7);
-
-        var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ثوان', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '٢ دقائق',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '٤٤ دقائق',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '٢ ساعات',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '٥ ساعات',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '٢١ ساعات',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '٢ أيام',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '٥ أيام',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '٢٥ أيام',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '٢ أشهر',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '٢ أشهر',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '٣ أشهر',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '٥ أشهر',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '٢ سنوات',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'سنة',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '٥ سنوات',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.expect(2);
-        test.equal(moment(30000).from(0), 'في ثوان',  'prefix');
-        test.equal(moment(0).from(30000), 'منذ ثوان', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.expect(1);
-        test.equal(moment().fromNow(), 'منذ ثوان',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.expect(2);
-        test.equal(moment().add({s: 30}).fromNow(), 'في ثوان', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'في ٥ أيام', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        test.expect(6);
-
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'اليوم على الساعة ٠٢:٠٠',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'اليوم على الساعة ٠٢:٢٥',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'اليوم على الساعة ٠٣:٠٠',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'غدا على الساعة ٠٢:٠٠',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم على الساعة ٠١:٠٠',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'أمس على الساعة ٠٢:٠٠', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        test.expect(15);
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        test.expect(15);
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        test.expect(4);
-
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-
-    // Saturday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).week(), 1, 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).week(), 2, 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).week(), 2, 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).week(), 3, 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1');
-        test.equal(moment([2007,  0,  5]).week(), 1, 'Jan  5 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 2, 'Jan  6 2007 should be week 2');
-        test.equal(moment([2007,  0, 12]).week(), 2, 'Jan 12 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 3, 'Jan 13 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  4]).week(), 1, 'Jan  4 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 2, 'Jan  5 2008 should be week 2');
-        test.equal(moment([2008,  0, 11]).week(), 2, 'Jan 11 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 3, 'Jan 12 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.expect(10);
-
-        test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  3]).week(), 1, 'Jan  3 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 2, 'Jan  4 2003 should be week 2');
-        test.equal(moment([2003,  0, 10]).week(), 2, 'Jan 10 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 3, 'Jan 11 2003 should be week 3');
-
-        test.equal(moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002');
-        test.equal(moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002');
-        test.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');
-        test.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.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  2]).week(), 1, 'Jan  2 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 2, 'Jan  3 2009 should be week 2');
-        test.equal(moment([2009,  0,  9]).week(), 2, 'Jan  9 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 3, 'Jan 10 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 2, 'Jan  2 2010 should be week 2');
-        test.equal(moment([2010,  0,  8]).week(), 2, 'Jan  8 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 3, 'Jan  9 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2011, 0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011, 0,  7]).week(), 1, 'Jan  7 2011 should be week 1');
-        test.equal(moment([2011, 0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2');
-        test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2011, 11, 31]).format('w ww wo'), '١ ٠١ ١', 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).format('w ww wo'), '١ ٠١ ١', 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).format('w ww wo'), '٢ ٠٢ ٢', 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).format('w ww wo'), '٢ ٠٢ ٢', 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).format('w ww wo'), '٣ ٠٣ ٣', 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ar-tn.js b/test/locale/ar-tn.js
deleted file mode 100644 (file)
index b97887b..0000000
+++ /dev/null
@@ -1,443 +0,0 @@
-// moment.js Tunisian arabic (ar-tn) tests
-
-var moment = require('../../moment');
-
-exports['locale:ar-tn'] = {
-    setUp : function (cb) {
-        moment.locale('ar-tn');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'جانفي:جانفي_فيفري:فيفري_مارس:مارس_أفريل:أفريل_ماي:ماي_جوان:جوان_جويلية:جويلية_أوت:أوت_سبتمبر:سبتمبر_أكتوبر:أكتوبر_نوفمبر:نوفمبر_ديسمبر:ديسمبر'.split('_'),
-            i;
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(':');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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', '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 فيفري 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'جانفي جانفي_فيفري فيفري_مارس مارس_أفريل أفريل_ماي ماي_جوان جوان_جويلية جويلية_أوت أوت_سبتمبر سبتمبر_أكتوبر أكتوبر_نوفمبر نوفمبر_ديسمبر ديسمبر'.split('_'),
-            i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'),
-            i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            s: 44
-        }), true), 'ثوان', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            s: 45
-        }), true), 'دقيقة', '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            s: 89
-        }), true), 'دقيقة', '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            s: 90
-        }), true), '2 دقائق', '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            m: 44
-        }), true), '44 دقائق', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            m: 45
-        }), true), 'ساعة', '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            m: 89
-        }), true), 'ساعة', '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            m: 90
-        }), true), '2 ساعات', '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 5
-        }), true), '5 ساعات', '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 21
-        }), true), '21 ساعات', '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 22
-        }), true), 'يوم', '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 35
-        }), true), 'يوم', '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 36
-        }), true), '2 أيام', '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 1
-        }), true), 'يوم', '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 5
-        }), true), '5 أيام', '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 25
-        }), true), '25 أيام', '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 26
-        }), true), 'شهر', '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 30
-        }), true), 'شهر', '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 43
-        }), true), 'شهر', '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 46
-        }), true), '2 أشهر', '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 74
-        }), true), '2 أشهر', '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 76
-        }), true), '3 أشهر', '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            M: 1
-        }), true), 'شهر', '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            M: 5
-        }), true), '5 أشهر', '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 345
-        }), true), 'سنة', '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 548
-        }), true), '2 سنوات', '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            y: 1
-        }), true), 'سنة', '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            y: 5
-        }), true), '5 سنوات', '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'في ثوان', 'prefix');
-        test.equal(moment(0).from(30000), 'منذ ثوان', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'منذ ثوان', 'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({
-            s: 30
-        }).fromNow(), 'في ثوان', 'in a few seconds');
-        test.equal(moment().add({
-            d: 5
-        }).fromNow(), 'في 5 أيام', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(), 'اليوم على الساعة 02:00', 'today at the same time');
-        test.equal(moment(a).add({
-            m: 25
-        }).calendar(), 'اليوم على الساعة 02:25', 'Now plus 25 min');
-        test.equal(moment(a).add({
-            h: 1
-        }).calendar(), 'اليوم على الساعة 03:00', 'Now plus 1 hour');
-        test.equal(moment(a).add({
-            d: 1
-        }).calendar(), 'غدا على الساعة 02:00', 'tomorrow at the same time');
-        test.equal(moment(a).subtract({
-            h: 1
-        }).calendar(), 'اليوم على الساعة 01:00', 'Now minus 1 hour');
-        test.equal(moment(a).subtract({
-            d: 1
-        }).calendar(), 'أمس على الساعة 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({
-                d: i
-            });
-            test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({
-                d: i
-            });
-            test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format('dddd [على الساعة] LT'), 'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else': function (test) {
-        var weeksAgo = moment().subtract({
-                w: 1
-            }),
-            weeksFromNow = moment().add({
-                w: 1
-            });
-
-        test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
-        test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
-
-        weeksAgo = moment().subtract({
-            w: 2
-        });
-        weeksFromNow = moment().add({
-            w: 2
-        });
-
-        test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
-        test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
-        test.done();
-    },
-
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing': function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number': function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing': function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ar.js b/test/locale/ar.js
deleted file mode 100644 (file)
index bb71c66..0000000
+++ /dev/null
@@ -1,376 +0,0 @@
-// moment.js arabic (ar) tests
-// Author: Abdel Said: https://github.com/abdelsaid
-// Tests updated by forabi (https://github.com/forabi)
-var moment = require('../../moment'),
-    months = [
-        'كانون الثاني يناير',
-        'شباط فبراير',
-        'آذار مارس',
-        'نيسان أبريل',
-        'أيار مايو',
-        'حزيران يونيو',
-        'تموز يوليو',
-        'آب أغسطس',
-        'أيلول سبتمبر',
-        'تشرين الأول أكتوبر',
-        'تشرين الثاني نوفمبر',
-        'كانون الأول ديسمبر'
-    ];
-
-exports['locale:ar'] = {
-    setUp : function (cb) {
-        moment.locale('ar');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = months, i;
-        function equalTest(input, mmm, i) {
-            test.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);
-            equalTest(tests[i], 'MMM', i);
-            equalTest(tests[i], 'MMMM', i);
-            equalTest(tests[i], 'MMMM', i);
-            equalTest(tests[i].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                               'أحد ١٤ شباط فبراير ٢٠١٠ ١٥:٢٥']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        test.expect(a.length);
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '١', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '٢', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '٣', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '٤', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '٥', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '٦', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '٧', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '٨', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '٩', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '١٠', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '١١', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '١٢', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '١٣', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '١٤', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '١٥', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '١٦', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '١٧', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '١٨', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '١٩', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '٢٠', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '٢١', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '٢٢', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '٢٣', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '٢٤', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '٢٥', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '٢٦', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '٢٧', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '٢٨', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '٢٩', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '٣٠', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '٣١', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = months, i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM'), expected[i], expected[i]);
-            test.equal(moment([2011, i, 1]).format('MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '٤٤ ثانية', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة واحدة',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة واحدة',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'دقيقتان',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '٤٤ دقيقة',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة واحدة',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة واحدة',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'ساعتان',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '٥ ساعات',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '٢١ ساعة',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم واحد',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم واحد',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'يومان',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم واحد',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '٥ أيام',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '٢٥ يومًا',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر واحد',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر واحد',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر واحد',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'شهران',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'شهران',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '٣ أشهر',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر واحد',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '٥ أشهر',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'عام واحد',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'عامان',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'عام واحد',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '٥ أعوام',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'بعد ٣٠ ثانية',  'prefix');
-        test.equal(moment(0).from(30000), 'منذ ٣٠ ثانية', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'منذ ثانية واحدة',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'بعد ٣٠ ثانية', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'بعد ٥ أيام', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'اليوم عند الساعة ٠٢:٠٠',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'اليوم عند الساعة ٠٢:٢٥',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'اليوم عند الساعة ٠٣:٠٠',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'غدًا عند الساعة ٠٢:٠٠',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم عند الساعة ٠١:٠٠',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'أمس عند الساعة ٠٢:٠٠', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [عند الساعة] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-
-    // Saturday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).week(), 1, 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).week(), 2, 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).week(), 2, 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).week(), 3, 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1');
-        test.equal(moment([2007,  0,  5]).week(), 1, 'Jan  5 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 2, 'Jan  6 2007 should be week 2');
-        test.equal(moment([2007,  0, 12]).week(), 2, 'Jan 12 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 3, 'Jan 13 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  4]).week(), 1, 'Jan  4 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 2, 'Jan  5 2008 should be week 2');
-        test.equal(moment([2008,  0, 11]).week(), 2, 'Jan 11 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 3, 'Jan 12 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  3]).week(), 1, 'Jan  3 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 2, 'Jan  4 2003 should be week 2');
-        test.equal(moment([2003,  0, 10]).week(), 2, 'Jan 10 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 3, 'Jan 11 2003 should be week 3');
-
-        test.equal(moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002');
-        test.equal(moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٨', 'Week 1 of 2003 should be Dec 28 2002');
-        test.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');
-        test.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.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  2]).week(), 1, 'Jan  2 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 2, 'Jan  3 2009 should be week 2');
-        test.equal(moment([2009,  0,  9]).week(), 2, 'Jan  9 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 3, 'Jan 10 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 2, 'Jan  2 2010 should be week 2');
-        test.equal(moment([2010,  0,  8]).week(), 2, 'Jan  8 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 3, 'Jan  9 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2011, 0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011, 0,  7]).week(), 1, 'Jan  7 2011 should be week 1');
-        test.equal(moment([2011, 0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2');
-        test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 31]).format('w ww wo'), '١ ٠١ ١', 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).format('w ww wo'), '١ ٠١ ١', 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).format('w ww wo'), '٢ ٠٢ ٢', 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).format('w ww wo'), '٢ ٠٢ ٢', 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).format('w ww wo'), '٣ ٠٣ ٣', 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/az.js b/test/locale/az.js
deleted file mode 100644 (file)
index e2c49e5..0000000
+++ /dev/null
@@ -1,406 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Azerbaijani
-     *************************************************/
-
-exports['locale:az'] = {
-    setUp : function (cb) {
-        moment.locale('az');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        test.expect(96);
-
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            DDDo = [
-                [359, '360-ıncı'],
-                [199, '200-üncü'],
-                [149, '150-nci']
-            ],
-            dt = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            DDDoDt,
-            i;
-        test.expect(a.length + DDDo.length);
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(dt.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        for (i = 0; i < DDDo.length; i++) {
-            DDDoDt = moment([2010]);
-            test.equal(DDDoDt.add(DDDo[i][0], 'days').format('DDDo'), DDDo[i][1], DDDo[i][0] + ' ---> ' + DDDo[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.expect(31);
-
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-inci', '1st');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-nci', '2nd');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-üncü', '3rd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-üncü', '4th');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-inci', '5th');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-ncı', '6th');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-nci', '7th');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-inci', '8th');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-uncu', '9th');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-uncu', '10th');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-inci', '11th');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-nci', '12th');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-üncü', '13th');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-üncü', '14th');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-inci', '15th');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-ncı', '16th');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-nci', '17th');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-inci', '18th');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-uncu', '19th');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-nci', '20th');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-inci', '21th');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-nci', '22th');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-üncü', '23th');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-üncü', '24th');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-inci', '25th');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ncı', '26th');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-nci', '27th');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-inci', '28th');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-uncu', '29th');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-uncu', '30th');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-inci', '31st');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        test.expect(12);
-
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        test.expect(7);
-
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'birneçə saniyyə', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'bir dəqiqə',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'bir dəqiqə',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 dəqiqə',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 dəqiqə',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'bir saat',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'bir saat',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 saat',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 saat',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 saat',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'bir gün',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'bir gün',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 gün',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'bir gün',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 gün',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 gün',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'bir ay',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'bir ay',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ay',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ay',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ay',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'bir ay',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ay',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'bir il',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 il',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'bir il',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 il',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.expect(2);
-        test.equal(moment(30000).from(0), 'birneçə saniyyə sonra',  'prefix');
-        test.equal(moment(0).from(30000), 'birneçə saniyyə əvvəl', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.expect(1);
-        test.equal(moment().fromNow(), 'birneçə saniyyə əvvəl',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.expect(2);
-        test.equal(moment().add({s: 30}).fromNow(), 'birneçə saniyyə sonra', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5 gün sonra', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        test.expect(6);
-
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'bugün saat 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'bugün saat 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'bugün saat 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'sabah saat 02:00',     'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'bugün saat 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'dünən 02:00',          'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        test.expect(15);
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('[gələn həftə] dddd [saat] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        test.expect(15);
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('[keçən həftə] dddd [saat] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        test.expect(4);
-
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-inci', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-inci', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-nci', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-nci', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-üncü', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/be.js b/test/locale/be.js
deleted file mode 100644 (file)
index ebe0159..0000000
+++ /dev/null
@@ -1,419 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Belarusian
-     *************************************************/
-
-exports['locale:be'] = {
-    setUp : function (cb) {
-        moment.locale('be');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'студзень студ_люты лют_сакавік сак_красавік крас_травень трав_чэрвень чэрв_ліпень ліп_жнівень жнів_верасень вер_кастрычнік каст_лістапад ліст_снежань снеж'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format meridiem' : function (test) {
-        test.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'ночы', 'night');
-        test.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'ночы', 'night');
-        test.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'раніцы', 'morning');
-        test.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'раніцы', 'morning');
-        test.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'дня', 'afternoon');
-        test.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'дня', 'afternoon');
-        test.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечара', 'evening');
-        test.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечара', 'evening');
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-ы', '1-ы');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-і', '2-і');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-і', '3-і');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-ы', '4-ы');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-ы', '5-ы');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-ы', '6-ы');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-ы', '7-ы');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-ы', '8-ы');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-ы', '9-ы');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-ы', '10-ы');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-ы', '11-ы');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-ы', '12-ы');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-ы', '13-ы');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-ы', '14-ы');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-ы', '15-ы');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-ы', '16-ы');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-ы', '17-ы');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-ы', '18-ы');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-ы', '19-ы');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-ы', '20-ы');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-ы', '21-ы');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-і', '22-і');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-і', '23-і');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-ы', '24-ы');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-ы', '25-ы');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ы', '26-ы');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-ы', '27-ы');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-ы', '28-ы');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-ы', '29-ы');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-ы', '30-ы');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-ы', '31-ы');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'студзень студ_люты лют_сакавік сак_красавік крас_травень трав_чэрвень чэрв_ліпень ліп_жнівень жнів_верасень вер_кастрычнік каст_лістапад ліст_снежань снеж'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format month case' : function (test) {
-        var months = {
-            'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'),
-            'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-            test.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format month case with escaped symbols' : function (test) {
-        var months = {
-            'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'),
-            'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-            test.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>');
-            test.equal(moment([2013, i, 1]).format('D[-ы дзень] MMMM'), '1-ы дзень ' + months.accusative[i], '1-ы дзень ' + months.accusative[i]);
-            test.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'нядзеля нд нд_панядзелак пн пн_аўторак ат ат_серада ср ср_чацвер чц чц_пятніца пт пт_субота сб сб'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'некалькі секунд',    '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'хвіліна',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'хвіліна',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 хвіліны',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 31}), true),  '31 хвіліна',  '31 minutes = 31 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 хвіліны', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'гадзіна',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'гадзіна',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 гадзіны',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 гадзін',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 гадзіна',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'дзень',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'дзень',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дні',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'дзень',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дзён',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 дзён',     '11 days = 11 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 дзень',     '21 days = 21 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дзён',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месяц',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месяц',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месяц',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месяцы',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месяцы',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месяцы',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месяц',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месяцаў',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'год',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 гады',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'год',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 гадоў',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'праз некалькі секунд', 'prefix');
-        test.equal(moment(0).from(30000), 'некалькі секунд таму', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'праз некалькі секунд', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'праз 5 дзён', 'in 5 days');
-        test.equal(moment().add({m: 31}).fromNow(), 'праз 31 хвіліну', 'in 31 minutes = in 31 minutes');
-        test.equal(moment().subtract({m: 31}).fromNow(), '31 хвіліну таму', '31 minutes ago = 31 minutes ago');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Сёння ў 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Сёння ў 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Сёння ў 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Заўтра ў 02:00',      'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Сёння ў 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Учора ў 02:00',       'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        function makeFormat(d) {
-            return '[У] dddd [ў] LT';
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-            case 3:
-            case 5:
-            case 6:
-                return '[У мінулую] dddd [ў] LT';
-            case 1:
-            case 2:
-            case 4:
-                return '[У мінулы] dddd [ў] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ы', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ы', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-і', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-і', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-і', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-
-};
diff --git a/test/locale/bg.js b/test/locale/bg.js
deleted file mode 100644 (file)
index ceaf9cd..0000000
+++ /dev/null
@@ -1,374 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Bulgarian
-     *************************************************/
-
-exports['locale:bg'] = {
-    setUp : function (cb) {
-        moment.locale('bg');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'януари янр_февруари фев_март мар_април апр_май май_юни юни_юли юли_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-ви', '1-ви');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-ри', '2-ри');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-ти', '3-ти');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-ти', '4-ти');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-ти', '5-ти');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-ти', '6-ти');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-ми', '7-ми');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-ми', '8-ми');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-ти', '9-ти');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-ти', '10-ти');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-ти', '11-ти');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-ти', '12-ти');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-ти', '13-ти');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-ти', '14-ти');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-ти', '15-ти');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-ти', '16-ти');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-ти', '17-ти');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-ти', '18-ти');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-ти', '19-ти');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-ти', '20-ти');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-ви', '21-ви');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-ри', '22-ри');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-ти', '23-ти');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-ти', '24-ти');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-ти', '25-ти');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ти', '26-ти');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-ми', '27-ми');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-ми', '28-ми');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-ти', '29-ти');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-ти', '30-ти');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-ви', '31-ви');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'януари янр_февруари фев_март мар_април апр_май май_юни юни_юли юли_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'неделя нед нд_понеделник пон пн_вторник вто вт_сряда сря ср_четвъртък чет чт_петък пет пт_събота съб сб'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'няколко секунди', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'минута',          '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'минута',          '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минути',        '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минути',       '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'час',             '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'час',             '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 часа',          '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 часа',          '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 часа',         '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ден',             '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ден',             '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дни',           '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ден',             '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дни',           '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дни',          '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месец',           '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месец',           '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месец',           '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месеца',        '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месеца',        '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месеца',        '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месец',           '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месеца',        '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'година',          '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 години',        '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'година',          '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 години',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'след няколко секунди',  'prefix');
-        test.equal(moment(0).from(30000), 'преди няколко секунди', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'преди няколко секунди',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'след няколко секунди', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'след 5 дни', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Днес в 2:00',  'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Днес в 2:25',  'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Днес в 3:00',  'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Утре в 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Днес в 1:00',  'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Вчера в 2:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [в] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [в] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [в] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-            case 3:
-            case 6:
-                return '[В изминалата] dddd [в] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[В изминалия] dddd [в] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ви', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ви', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-ри', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-ри', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-ти', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/bn.js b/test/locale/bn.js
deleted file mode 100644 (file)
index fa3e666..0000000
+++ /dev/null
@@ -1,415 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Bengali
-     *************************************************/
-
-exports['locale:bn'] = {
-    setUp : function (cb) {
-        moment.locale('bn');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        test.expect(96);
-
-        var tests = 'জানুয়ারী জানু_ফেবুয়ারী ফেব_মার্চ মার্চ_এপ্রিল এপর_মে মে_জুন জুন_জুলাই জুল_অগাস্ট অগ_সেপ্টেম্বর সেপ্ট_অক্টোবর অক্টো_নভেম্বর নভ_ডিসেম্বর ডিসেম্'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        test.expect(23);
-
-        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',                               'রবি, ১৪ ফেব ২০১০, দুপুর ৩:২৫ সময়']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.expect(31);
-
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '১', '১');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '২', '২');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '৩', '৩');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '৪', '৪');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '৫', '৫');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '৬', '৬');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '৭', '৭');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '৮', '৮');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '৯', '৯');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '১০', '১০');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '১১', '১১');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '১২', '১২');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '১৩', '১৩');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '১৪', '১৪');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '১৫', '১৫');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '১৬', '১৬');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '১৭', '১৭');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '১৮', '১৮');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '১৯', '১৯');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '২০', '২০');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '২১', '২১');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '২২', '২২');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '২৩', '২৩');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '২৪', '২৪');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '২৫', '২৫');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '২৬', '২৬');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '২৭', '২৭');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '২৮', '२৮');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '২৯', '২৯');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '৩০', '৩০');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '৩১', '৩১');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        test.expect(12);
-
-        var expected = 'জানুয়ারী জানু_ফেবুয়ারী ফেব_মার্চ মার্চ_এপ্রিল এপর_মে মে_জুন জুন_জুলাই জুল_অগাস্ট অগ_সেপ্টেম্বর সেপ্ট_অক্টোবর অক্টো_নভেম্বর নভ_ডিসেম্বর ডিসেম্'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        test.expect(7);
-
-        var expected = 'রবিবার রবি রব_সোমবার সোম সম_মঙ্গলবার মঙ্গল মঙ্গ_বুধবার বুধ বু_বৃহস্পত্তিবার বৃহস্পত্তি ব্রিহ_শুক্রুবার শুক্রু শু_শনিবার শনি শনি'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'কএক সেকেন্ড', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'এক মিনিট',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'এক মিনিট',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '২ মিনিট',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '৪৪ মিনিট',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'এক ঘন্টা',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'এক ঘন্টা',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '২ ঘন্টা',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '৫ ঘন্টা',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '২১ ঘন্টা',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'এক দিন',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'এক দিন',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '২ দিন',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'এক দিন',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '৫ দিন',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '২৫ দিন',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'এক মাস',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'এক মাস',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '২ মাস',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '২ মাস',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '৩ মাস',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'এক মাস',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '৫ মাস',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'এক বছর',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '২ বছর',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'এক বছর',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '৫ বছর',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.expect(2);
-        test.equal(moment(30000).from(0), 'কএক সেকেন্ড পরে',  'prefix');
-        test.equal(moment(0).from(30000), 'কএক সেকেন্ড আগে', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.expect(1);
-        test.equal(moment().fromNow(), 'কএক সেকেন্ড আগে',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.expect(2);
-        test.equal(moment().add({s: 30}).fromNow(), 'কএক সেকেন্ড পরে', 'কএক সেকেন্ড পরে');
-        test.equal(moment().add({d: 5}).fromNow(), '৫ দিন পরে', '৫ দিন পরে');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        test.expect(6);
-
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'আজ রাত ২:০০ সময়',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'আজ রাত ২:২৫ সময়',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 3}).calendar(),       'আজ শকাল ৫:০০ সময়',     'Now plus 3 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'আগামীকাল রাত ২:০০ সময়',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'আজ রাত ১:০০ সময়',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'গতকাল রাত ২:০০ সময়', 'yesterday at the same time');
-        test.done();
-    },
-    'calendar next week' : function (test) {
-        test.expect(15);
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        test.expect(15);
-
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[গত] dddd[,] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[গত] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[গত] dddd[,] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        test.expect(4);
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.expect(12);
-
-        test.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'রাত', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'শকাল', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'দুপুর', 'during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'বিকেল', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'বিকেল', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'রাত', 'night');
-
-        test.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'রাত', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'শকাল', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'দুপুর', ' during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'বিকেল', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'বিকেল', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'রাত', 'night');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.expect(6);
-
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.expect(5);
-
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.expect(5);
-        test.expect(5);
-
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '১ ০১ ১', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '১ ০১ ১', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '২ ০২ ২', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '২ ০২ ২', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '৩ ০৩ ৩', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/bo.js b/test/locale/bo.js
deleted file mode 100644 (file)
index c59b49a..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Tibetan
-     *************************************************/
-
-exports['locale:bo'] = {
-    setUp : function (cb) {
-        moment.locale('bo');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'ཟླ་བ་དང་པོ ཟླ་བ་དང་པོ._ཟླ་བ་གཉིས་པ ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                               'ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '༡', '༡');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '༢', '༢');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '༣', '༣');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '༤', '༤');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '༥', '༥');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '༦', '༦');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '༧', '༧');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '༨', '༨');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '༩', '༩');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '༡༠', '༡༠');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '༡༡', '༡༡');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '༡༢', '༡༢');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '༡༣', '༡༣');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '༡༤', '༡༤');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '༡༥', '༡༥');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '༡༦', '༡༦');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '༡༧', '༡༧');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '༡༨', '༡༨');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '༡༩', '༡༩');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '༢༠', '༢༠');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '༢༡', '༢༡');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '༢༢', '༢༢');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '༢༣', '༢༣');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '༢༤', '༢༤');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '༢༥', '༢༥');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '༢༦', '༢༦');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '༢༧', '༢༧');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '༢༨', '༢༨');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '༢༩', '༢༩');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '༣༠', '༣༠');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '༣༡', '༣༡');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'ཟླ་བ་དང་པོ ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'གཟའ་ཉི་མ་ ཉི་མ་ ཉི་མ་_གཟའ་ཟླ་བ་ ཟླ་བ་ ཟླ་བ་_གཟའ་མིག་དམར་ མིག་དམར་ མིག་དམར་_གཟའ་ལྷག་པ་ ལྷག་པ་ ལྷག་པ་_གཟའ་ཕུར་བུ ཕུར་བུ ཕུར་བུ_གཟའ་པ་སངས་ པ་སངས་ པ་སངས་_གཟའ་སྤེན་པ་ སྤེན་པ་ སྤེན་པ་'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ལམ་སང', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'སྐར་མ་གཅིག',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'སྐར་མ་གཅིག',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '༢ སྐར་མ',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '༤༤ སྐར་མ',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ཆུ་ཚོད་གཅིག',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ཆུ་ཚོད་གཅིག',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '༢ ཆུ་ཚོད',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '༥ ཆུ་ཚོད',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '༢༡ ཆུ་ཚོད',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ཉིན་གཅིག',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ཉིན་གཅིག',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '༢ ཉིན་',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ཉིན་གཅིག',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '༥ ཉིན་',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '༢༥ ཉིན་',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ཟླ་བ་གཅིག',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ཟླ་བ་གཅིག',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ཟླ་བ་གཅིག',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '༢ ཟླ་བ',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '༢ ཟླ་བ',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '༣ ཟླ་བ',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ཟླ་བ་གཅིག',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '༥ ཟླ་བ',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ལོ་གཅིག',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '༢ ལོ',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ལོ་གཅིག',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '༥ ལོ',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'ལམ་སང ལ་',  'prefix');
-        test.equal(moment(0).from(30000), 'ལམ་སང སྔན་ལ', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'ལམ་སང སྔན་ལ',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'ལམ་སང ལ་', 'ལམ་སང ལ་');
-        test.equal(moment().add({d: 5}).fromNow(), '༥ ཉིན་ ལ་', '༥ ཉིན་ ལ་');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'དི་རིང མཚན་མོ ༢:༠༠',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'དི་རིང མཚན་མོ ༢:༢༥',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 3}).calendar(),       'དི་རིང ཞོགས་ཀས ༥:༠༠',     'Now plus 3 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'སང་ཉིན མཚན་མོ ༢:༠༠',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'དི་རིང མཚན་མོ ༡:༠༠',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'ཁ་སང མཚན་མོ ༢:༠༠', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[བདུན་ཕྲག་རྗེས་མ][,] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[བདུན་ཕྲག་མཐའ་མ] dddd[,] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'མཚན་མོ', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'ཞོགས་ཀས', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'ཉིན་གུང', 'during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'དགོང་དག', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'དགོང་དག', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'མཚན་མོ', 'night');
-
-        test.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'མཚན་མོ', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'ཞོགས་ཀས', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'ཉིན་གུང', ' during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'དགོང་དག', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'དགོང་དག', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'མཚན་མོ', 'night');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '༡ ༠༡ ༡', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '༡ ༠༡ ༡', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '༢ ༠༢ ༢', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '༢ ༠༢ ༢', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '༣ ༠༣ ༣', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/br.js b/test/locale/br.js
deleted file mode 100644 (file)
index 3bbad4f..0000000
+++ /dev/null
@@ -1,297 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Breton
-     *************************************************/
-
-exports['locale:br'] = {
-    setUp : function (cb) {
-        moment.locale('br');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('br');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 3e25 PM'],
-                ['LLLL',                               'Sul, 14 a viz C\'hwevrer 2010 3e25 PM']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        moment.locale('br');
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1añ', '1añ');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2vet', '2vet');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3vet', '3vet');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4vet', '4vet');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5vet', '5vet');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6vet', '6vet');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7vet', '7vet');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8vet', '8vet');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9vet', '9vet');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10vet', '10vet');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11vet', '11vet');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12vet', '12vet');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13vet', '13vet');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14vet', '14vet');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15vet', '15vet');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16vet', '16vet');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17vet', '17vet');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18vet', '18vet');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19vet', '19vet');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20vet', '20vet');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21vet', '21vet');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22vet', '22vet');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23vet', '23vet');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24vet', '24vet');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25vet', '25vet');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26vet', '26vet');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27vet', '27vet');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28vet', '28vet');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29vet', '29vet');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30vet', '30vet');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31vet', '31vet');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        moment.locale('br');
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'un nebeud segondennoù', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ur vunutenn',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ur vunutenn',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 vunutenn',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 munutenn',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'un eur',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'un eur',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 eur',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 eur',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 eur',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un devezh',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un devezh',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 zevezh',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un devezh',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 devezh',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 devezh',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ur miz',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ur miz',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ur miz',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 viz',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 viz',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 miz',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ur miz',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 miz',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ur bloaz',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 vloaz',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ur bloaz',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 bloaz',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        moment.locale('br');
-        test.equal(moment(30000).from(0), 'a-benn un nebeud segondennoù',  'prefix');
-        test.equal(moment(0).from(30000), 'un nebeud segondennoù \'zo', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        moment.locale('br');
-        test.equal(moment().fromNow(), 'un nebeud segondennoù \'zo',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        moment.locale('br');
-        test.equal(moment().add({s: 30}).fromNow(), 'a-benn un nebeud segondennoù', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'a-benn 5 devezh', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        moment.locale('br');
-
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Hiziv da 2e00 AM',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Hiziv da 2e25 AM',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Hiziv da 3e00 AM',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Warc\'hoazh da 2e00 AM',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Hiziv da 1e00 AM',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Dec\'h da 2e00 AM', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        moment.locale('br');
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [da] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [da] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [da] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        moment.locale('br');
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [paset da] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [paset da] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [paset da] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        moment.locale('br');
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    'special mutations for years': function (test) {
-        moment.locale('br');
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ur bloaz', 'mutation 1 year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 2}), true), '2 vloaz', 'mutation 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 3}), true), '3 bloaz', 'mutation 3 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 4}), true), '4 bloaz', 'mutation 4 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 bloaz', 'mutation 5 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 9}), true), '9 bloaz', 'mutation 9 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 10}), true), '10 vloaz', 'mutation 10 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 21}), true), '21 bloaz', 'mutation 21 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 22}), true), '22 vloaz', 'mutation 22 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 133}), true), '133 bloaz', 'mutation 133 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 148}), true), '148 vloaz', 'mutation 148 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 261}), true), '261 bloaz', 'mutation 261 years');
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/bs.js b/test/locale/bs.js
deleted file mode 100644 (file)
index 7b13c96..0000000
+++ /dev/null
@@ -1,392 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Bosnian
-     *************************************************/
-
-exports['locale:bs'] = {
-    setUp : function (cb) {
-        moment.locale('bs');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'par sekundi', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'jedna minuta',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'jedna minuta',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',     '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'jedan sat',      '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'jedan sat',      '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 sata',        '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 sati',         '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 sati',        '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dan',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dan',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dana',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dan',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dana',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dana',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mjesec',     '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mjesec',     '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mjesec',     '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mjeseca',     '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mjeseca',     '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mjeseca',     '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mjesec',     '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mjeseci',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'godinu',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 godina',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'za par sekundi',  'prefix');
-        test.equal(moment(0).from(30000), 'prije par sekundi', 'prefix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'prije par sekundi',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'za par sekundi', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'danas u 2:00',  'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'danas u 2:25',  'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'danas u 3:00',  'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'sutra u 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'danas u 1:00',  'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'jučer u 2:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-                return '[u] [nedjelju] [u] LT';
-            case 3:
-                return '[u] [srijedu] [u] LT';
-            case 6:
-                return '[u] [subotu] [u] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[u] dddd [u] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-            case 3:
-                return '[prošlu] dddd [u] LT';
-            case 6:
-                return '[prošle] [subote] [u] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[prošli] dddd [u] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ca.js b/test/locale/ca.js
deleted file mode 100644 (file)
index e9d3c9b..0000000
+++ /dev/null
@@ -1,360 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Català
-     *************************************************/
-
-exports['locale:ca'] = {
-    setUp : function (cb) {
-        moment.locale('ca');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'gener gen._febrer febr._març mar._abril abr._maig mai._juny jun._juliol jul._agost ag._setembre set._octubre oct._novembre nov._desembre des.'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        var a = [
-                ['dddd, Do MMMM YYYY, h:mm:ss a',      'diumenge, 14è 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 febrer 2010'],
-                ['LLL',                                '14 febrer 2010 15:25'],
-                ['LLLL',                               'diumenge 14 febrer 2010 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1r', '1r');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2n', '2n');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3r', '3r');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4t', '4t');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5è', '5è');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6è', '6è');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7è', '7è');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8è', '8è');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9è', '9è');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10è', '10è');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11è', '11è');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12è', '12è');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13è', '13è');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14è', '14è');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15è', '15è');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16è', '16è');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17è', '17è');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18è', '18è');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19è', '19è');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20è', '20è');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21è', '21è');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22è', '22è');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23è', '23è');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24è', '24è');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25è', '25è');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26è', '26è');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27è', '27è');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28è', '28è');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29è', '29è');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30è', '30è');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31è', '31è');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'gener gen._febrer febr._març mar._abril abr._maig mai._juny jun._juliol jul._agost ag._setembre set._octubre oct._novembre nov._desembre des.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'uns segons', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minut',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minut',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuts',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuts',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'una hora',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'una hora',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hores',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hores',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hores',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un dia',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un dia',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dies',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un dia',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dies',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dies',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mesos',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mesos',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesos',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesos',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un any',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anys',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un any',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anys',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'en uns segons',  'prefix');
-        test.equal(moment(0).from(30000), 'fa uns segons', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'fa uns segons',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'en uns segons', 'en uns segons');
-        test.equal(moment().add({d: 5}).fromNow(), 'en 5 dies', 'en 5 dies');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                         'avui a les 2:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),          'avui a les 2:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),           'avui a les 3:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),           'demà a les 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).add({d: 1, h : -1}).calendar(),   'demà a la 1:00',   'tomorrow minus 1 hour');
-        test.equal(moment(a).subtract({h: 1}).calendar(),      'avui a la 1:00',      'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),      'ahir a les 2:00',    'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('dddd [a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('[el] dddd [passat a ' + ((m.hours() !== 1) ? 'les' : 'la') + '] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52a', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1a', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1a', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2a', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2a', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/cs.js b/test/locale/cs.js
deleted file mode 100644 (file)
index 5c89de3..0000000
+++ /dev/null
@@ -1,448 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Czech
-     *************************************************/
-
-exports['locale:cs'] = {
-    setUp : function (cb) {
-        moment.locale('cs');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = '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;
-        function equalTest(input, mmm, monthIndex) {
-            test.equal(moment(input, mmm).month(), monthIndex, input + ' should be month ' + (monthIndex + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'pár sekund',  '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuta',        '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuta',        '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuty',      '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minut',     '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'hodina',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'hodina',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hodiny',     '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hodin',      '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hodin',     '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'den',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'den',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dny',         '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'den',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dní',         '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dní',        '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'měsíc',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'měsíc',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'měsíc',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 měsíce',    '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 měsíce',    '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 měsíce',    '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'měsíc',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 měsíců',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok',           '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 roky',        '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'rok',           '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 let',         '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'za pár sekund',  'prefix');
-        test.equal(moment(0).from(30000), 'před pár sekundami', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'před pár sekundami',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow (future)' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'za pár sekund', 'in a few seconds');
-        test.equal(moment().add({m: 1}).fromNow(), 'za minutu', 'in a minute');
-        test.equal(moment().add({m: 3}).fromNow(), 'za 3 minuty', 'in 3 minutes');
-        test.equal(moment().add({m: 10}).fromNow(), 'za 10 minut', 'in 10 minutes');
-        test.equal(moment().add({h: 1}).fromNow(), 'za hodinu', 'in an hour');
-        test.equal(moment().add({h: 3}).fromNow(), 'za 3 hodiny', 'in 3 hours');
-        test.equal(moment().add({h: 10}).fromNow(), 'za 10 hodin', 'in 10 hours');
-        test.equal(moment().add({d: 1}).fromNow(), 'za den', 'in a day');
-        test.equal(moment().add({d: 3}).fromNow(), 'za 3 dny', 'in 3 days');
-        test.equal(moment().add({d: 10}).fromNow(), 'za 10 dní', 'in 10 days');
-        test.equal(moment().add({M: 1}).fromNow(), 'za měsíc', 'in a month');
-        test.equal(moment().add({M: 3}).fromNow(), 'za 3 měsíce', 'in 3 months');
-        test.equal(moment().add({M: 10}).fromNow(), 'za 10 měsíců', 'in 10 months');
-        test.equal(moment().add({y: 1}).fromNow(), 'za rok', 'in a year');
-        test.equal(moment().add({y: 3}).fromNow(), 'za 3 roky', 'in 3 years');
-        test.equal(moment().add({y: 10}).fromNow(), 'za 10 let', 'in 10 years');
-        test.done();
-    },
-
-    'fromNow (past)' : function (test) {
-        test.equal(moment().subtract({s: 30}).fromNow(), 'před pár sekundami', 'a few seconds ago');
-        test.equal(moment().subtract({m: 1}).fromNow(), 'před minutou', 'a minute ago');
-        test.equal(moment().subtract({m: 3}).fromNow(), 'před 3 minutami', '3 minutes ago');
-        test.equal(moment().subtract({m: 10}).fromNow(), 'před 10 minutami', '10 minutes ago');
-        test.equal(moment().subtract({h: 1}).fromNow(), 'před hodinou', 'an hour ago');
-        test.equal(moment().subtract({h: 3}).fromNow(), 'před 3 hodinami', '3 hours ago');
-        test.equal(moment().subtract({h: 10}).fromNow(), 'před 10 hodinami', '10 hours ago');
-        test.equal(moment().subtract({d: 1}).fromNow(), 'před dnem', 'a day ago');
-        test.equal(moment().subtract({d: 3}).fromNow(), 'před 3 dny', '3 days ago');
-        test.equal(moment().subtract({d: 10}).fromNow(), 'před 10 dny', '10 days ago');
-        test.equal(moment().subtract({M: 1}).fromNow(), 'před měsícem', 'a month ago');
-        test.equal(moment().subtract({M: 3}).fromNow(), 'před 3 měsíci', '3 months ago');
-        test.equal(moment().subtract({M: 10}).fromNow(), 'před 10 měsíci', '10 months ago');
-        test.equal(moment().subtract({y: 1}).fromNow(), 'před rokem', 'a year ago');
-        test.equal(moment().subtract({y: 3}).fromNow(), 'před 3 lety', '3 years ago');
-        test.equal(moment().subtract({y: 10}).fromNow(), 'před 10 lety', '10 years ago');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'dnes v 2:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'dnes v 2:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'dnes v 3:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'zítra v 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'dnes v 1:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'včera v 2:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m, nextDay;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            nextDay = '';
-            switch (m.day()) {
-            case 0:
-                nextDay = 'v neděli';
-                break;
-            case 1:
-                nextDay = 'v pondělí';
-                break;
-            case 2:
-                nextDay = 'v úterý';
-                break;
-            case 3:
-                nextDay = 've středu';
-                break;
-            case 4:
-                nextDay = 've čtvrtek';
-                break;
-            case 5:
-                nextDay = 'v pátek';
-                break;
-            case 6:
-                nextDay = 'v sobotu';
-                break;
-            }
-            test.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m, lastDay;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            lastDay = '';
-            switch (m.day()) {
-            case 0:
-                lastDay = 'minulou neděli';
-                break;
-            case 1:
-                lastDay = 'minulé pondělí';
-                break;
-            case 2:
-                lastDay = 'minulé úterý';
-                break;
-            case 3:
-                lastDay = 'minulou středu';
-                break;
-            case 4:
-                lastDay = 'minulý čtvrtek';
-                break;
-            case 5:
-                lastDay = 'minulý pátek';
-                break;
-            case 6:
-                lastDay = 'minulou sobotu';
-                break;
-            }
-            test.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    'humanize duration' : function (test) {
-        test.equal(moment.duration(1, 'minutes').humanize(), 'minuta', 'a minute (future)');
-        test.equal(moment.duration(1, 'minutes').humanize(true), 'za minutu', 'in a minute');
-        test.equal(moment.duration(-1, 'minutes').humanize(), 'minuta', 'a minute (past)');
-        test.equal(moment.duration(-1, 'minutes').humanize(true), 'před minutou', 'a minute ago');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/cv.js b/test/locale/cv.js
deleted file mode 100644 (file)
index f1b3e2d..0000000
+++ /dev/null
@@ -1,361 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Chuvash
-     *************************************************/
-
-exports['locale:cv'] = {
-    setUp : function (cb) {
-        moment.locale('cv');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'кăрлач кăр_нарăс нар_пуш пуш_ака ака_май май_çĕртме çĕр_утă утă_çурла çур_авăн ав_юпа юпа_чӳк чӳк_раштав раш'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-мĕш', '1-мĕш');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-мĕш', '2-мĕш');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-мĕш', '3-мĕш');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-мĕш', '4-мĕш');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-мĕш', '5-мĕш');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-мĕш', '6-мĕш');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-мĕш', '7-мĕш');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-мĕш', '8-мĕш');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-мĕш', '9-мĕш');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-мĕш', '10-мĕш');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-мĕш', '11-мĕш');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-мĕш', '12-мĕш');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-мĕш', '13-мĕш');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-мĕш', '14-мĕш');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-мĕш', '15-мĕш');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-мĕш', '16-мĕш');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-мĕш', '17-мĕш');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-мĕш', '18-мĕш');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-мĕш', '19-мĕш');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-мĕш', '20-мĕш');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-мĕш', '21-мĕш');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-мĕш', '22-мĕш');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-мĕш', '23-мĕш');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-мĕш', '24-мĕш');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-мĕш', '25-мĕш');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-мĕш', '26-мĕш');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-мĕш', '27-мĕш');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-мĕш', '28-мĕш');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-мĕш', '29-мĕш');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-мĕш', '30-мĕш');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-мĕш', '31-мĕш');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'кăрлач кăр_нарăс нар_пуш пуш_ака ака_май май_çĕртме çĕр_утă утă_çурла çур_авăн ав_юпа юпа_чӳк чӳк_раштав раш'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'вырсарникун выр вр_тунтикун тун тн_ытларикун ытл ыт_юнкун юн юн_кĕçнерникун кĕç кç_эрнекун эрн эр_шăматкун шăм шм'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'пĕр-ик çеккунт', '44 sekunder = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'пĕр минут',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'пĕр минут',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минут',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минут',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'пĕр сехет',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'пĕр сехет',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 сехет',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 сехет',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 сехет',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'пĕр кун',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'пĕр кун',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 кун',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'пĕр кун',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 кун',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 кун',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'пĕр уйăх',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'пĕр уйăх',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'пĕр уйăх',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 уйăх',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 уйăх',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 уйăх',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'пĕр уйăх',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 уйăх',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'пĕр çул',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 çул',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'пĕр çул',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 çул',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'пĕр-ик çеккунтран',  'prefix');
-        test.equal(moment(0).from(30000), 'пĕр-ик çеккунт каялла', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'пĕр-ик çеккунт каялла',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'пĕр-ик çеккунтран', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5 кунран', 'in 5 days');
-        test.equal(moment().add({h: 2}).fromNow(), '2 сехетрен', 'in 2 hours, the right suffix!');
-        test.equal(moment().add({y: 3}).fromNow(), '3 çултан', 'in 3 years, the right suffix!');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-        test.equal(moment(a).calendar(),                     'Паян 02:00 сехетре',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Паян 02:25 сехетре',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Паян 03:00 сехетре',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Ыран 02:00 сехетре',     'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Паян 01:00 сехетре',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Ĕнер 02:00 сехетре',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[Çитес] dddd LT [сехетре]'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Çитес] dddd LT [сехетре]'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Çитес] dddd LT [сехетре]'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Иртнĕ] dddd LT [сехетре]'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Иртнĕ] dddd LT [сехетре]'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Иртнĕ] dddd LT [сехетре]'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-мĕш', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-мĕш', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-мĕш', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-мĕш', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-мĕш', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/cy.js b/test/locale/cy.js
deleted file mode 100644 (file)
index 9623595..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Welsh
-     *************************************************/
-
-exports['locale:cy'] = {
-    setUp : function (cb) {
-        moment.locale('cy');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1af', '1af');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2il', '2il');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3ydd', '3ydd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4ydd', '4ydd');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5ed', '5ed');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6ed', '6ed');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7ed', '7ed');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8fed', '8fed');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9fed', '9fed');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10fed', '10fed');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11eg', '11eg');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12fed', '12fed');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13eg', '13eg');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14eg', '14eg');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15fed', '15fed');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16eg', '16eg');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17eg', '17eg');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18fed', '18fed');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19eg', '19eg');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20fed', '20fed');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21ain', '21ain');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22ain', '22ain');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23ain', '23ain');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24ain', '24ain');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25ain', '25ain');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26ain', '26ain');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27ain', '27ain');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28ain', '28ain');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29ain', '29ain');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30ain', '30ain');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31ain', '31ain');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ychydig eiliadau', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'munud',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'munud',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 munud',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 munud', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'awr',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'awr',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 awr',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 awr',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 awr',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'diwrnod',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'diwrnod',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 diwrnod',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'diwrnod',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 diwrnod',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 diwrnod',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mis',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mis',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mis',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mis',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mis',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mis',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mis',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mis',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'blwyddyn',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 flynedd',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'blwyddyn',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 flynedd',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'mewn ychydig eiliadau', 'prefix');
-        test.equal(moment(0).from(30000), 'ychydig eiliadau yn ôl', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'mewn ychydig eiliadau', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'mewn 5 diwrnod', 'in 5 days');
-        test.done();
-    },
-
-    'same day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Heddiw am 02:00',    'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Heddiw am 02:25',    'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Heddiw am 03:00',    'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Yfory am 02:00',         'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Heddiw am 01:00',    'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Ddoe am 02:00',           'yesterday at the same time');
-        test.done();
-    },
-
-    'same next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [am] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [am] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [am] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'same last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [diwethaf am] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [diwethaf am] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [diwethaf am] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'same all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ain', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1af', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1af', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2il', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2il', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/da.js b/test/locale/da.js
deleted file mode 100644 (file)
index 9423534..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Danish
-     *************************************************/
-
-exports['locale:da'] = {
-    setUp : function (cb) {
-        moment.locale('da');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 15:25'],
-                ['l',                                  '14/2/2010'],
-                ['ll',                                 '14. feb 2010'],
-                ['lll',                                '14. feb 2010 15:25'],
-                ['llll',                               'søn d. 14. feb 2010 15:25']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'få sekunder', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'et minut',    '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'et minut',    '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutter',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutter', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'en time',     '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'en time',     '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 timer',     '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 timer',     '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 timer',    '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'en dag',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'en dag',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dage',      '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'en dag',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dage',      '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dage',     '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'en måned',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'en måned',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'en måned',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 måneder',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 måneder',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 måneder',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'en måned',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 måneder',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'et år',       '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 år',        '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'et år',       '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 år',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'om få sekunder',  'prefix');
-        test.equal(moment(0).from(30000), 'få sekunder siden', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'få sekunder siden',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'om få sekunder', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'om 5 dage', 'in 5 days');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/de-at.js b/test/locale/de-at.js
deleted file mode 100644 (file)
index e00b196..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-var moment = require('../../moment');
-
-
-/**************************************************
- German (Austria)
- *************************************************/
-
-exports['locale:de-at'] = {
-    setUp: function (cb) {
-        moment.locale('de-at');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown: function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse': function (test) {
-        test.expect(96);
-
-        var tests = 'Jänner Jän._Februar Febr._März Mrz._April Apr._Mai Mai_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format': function (test) {
-        test.expect(23);
-
-        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 Febr.'],
-                ['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. Febr. 2010'],
-                ['lll', '14. Febr. 2010 15:25'],
-                ['llll', 'So., 14. Febr. 2010 15:25']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal': function (test) {
-        test.expect(31);
-
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month': function (test) {
-        test.expect(12);
-
-        var expected = 'Jänner Jän._Februar Febr._März Mrz._April Apr._Mai Mai_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week': function (test) {
-        test.expect(7);
-
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from': function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ein paar Sekunden', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'eine Minute', '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'eine Minute', '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 Minuten', '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 Minuten', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'eine Stunde', '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'eine Stunde', '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Stunden', '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Stunden', '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Stunden', '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'ein Tag', '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'ein Tag', '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 Tage', '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'ein Tag', '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 Tage', '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 Tage', '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ein Monat', '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ein Monat', '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 Monate', '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 Monate', '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 Monate', '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ein Monat', '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 Monate', '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ein Jahr', '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Jahre', '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ein Jahr', '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Jahre', '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix': function (test) {
-        test.expect(2);
-        test.equal(moment(30000).from(0), 'in ein paar Sekunden', 'prefix');
-        test.equal(moment(0).from(30000), 'vor ein paar Sekunden', 'suffix');
-        test.done();
-    },
-
-    'fromNow': function (test) {
-        test.expect(2);
-        test.equal(moment().add({s: 30}).fromNow(), 'in ein paar Sekunden', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'in 5 Tagen', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day': function (test) {
-        test.expect(6);
-
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(), 'Heute um 02:00 Uhr', 'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(), 'Heute um 02:25 Uhr', 'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(), 'Heute um 03:00 Uhr', 'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(), 'Morgen um 02:00 Uhr', 'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(), 'Heute um 01:00 Uhr', 'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(), 'Gestern um 02:00 Uhr', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week': function (test) {
-        test.expect(15);
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(), m.format('dddd [um] LT [Uhr]'), 'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format('dddd [um] LT [Uhr]'), 'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format('dddd [um] LT [Uhr]'), 'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week': function (test) {
-        test.expect(15);
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(), m.format('[letzten] dddd [um] LT [Uhr]'), 'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.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);
-            test.equal(m.calendar(), m.format('[letzten] dddd [um] LT [Uhr]'), 'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else': function (test) {
-        test.expect(4);
-
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
-        test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
-        test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday': function (test) {
-        test.expect(5);
-
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(), 1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(), 1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(), 2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday': function (test) {
-        test.expect(5);
-
-        test.equal(moment([2007, 0, 1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(), 1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(), 2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008, 0, 1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008, 0, 6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008, 0, 7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003, 0, 1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003, 0, 5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003, 0, 6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009, 0, 1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009, 0, 4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009, 0, 5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010, 0, 1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010, 0, 3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010, 0, 4]).week(), 1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011, 0, 1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011, 0, 2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011, 0, 3]).week(), 1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011, 0, 9]).week(), 1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted': function (test) {
-        test.expect(5);
-
-        test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/de.js b/test/locale/de.js
deleted file mode 100644 (file)
index a29e3ab..0000000
+++ /dev/null
@@ -1,354 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      German
-     *************************************************/
-
-exports['locale:de'] = {
-    setUp : function (cb) {
-        moment.locale('de');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'Januar Jan._Februar Febr._März Mrz._April Apr._Mai Mai_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 Febr.'],
-                ['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. Febr. 2010'],
-                ['lll',                                '14. Febr. 2010 15:25'],
-                ['llll',                               'So., 14. Febr. 2010 15:25']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'Januar Jan._Februar Febr._März Mrz._April Apr._Mai Mai_Juni Jun._Juli Jul._August Aug._September Sept._Oktober Okt._November Nov._Dezember Dez.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ein paar Sekunden',  '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'eine Minute',       '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'eine Minute',       '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 Minuten',          '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 Minuten',         '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'eine Stunde',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'eine Stunde',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 Stunden',          '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 Stunden',          '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 Stunden',         '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ein Tag',          '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ein Tag',          '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 Tage',            '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ein Tag',          '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 Tage',            '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 Tage',           '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ein Monat',        '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ein Monat',        '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ein Monat',        '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 Monate',          '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 Monate',          '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 Monate',          '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ein Monat',        '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 Monate',          '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ein Jahr',         '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Jahre',           '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ein Jahr',         '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 Jahre',           '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'in ein paar Sekunden', 'prefix');
-        test.equal(moment(0).from(30000), 'vor ein paar Sekunden', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'in ein paar Sekunden', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'in 5 Tagen', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Heute um 02:00 Uhr',   'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Heute um 02:25 Uhr',   'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Heute um 03:00 Uhr',   'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Morgen um 02:00 Uhr',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Heute um 01:00 Uhr',   'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Gestern um 02:00 Uhr', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [um] LT [Uhr]'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[letzten] dddd [um] LT [Uhr]'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.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);
-            test.equal(m.calendar(),       m.format('[letzten] dddd [um] LT [Uhr]'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/el.js b/test/locale/el.js
deleted file mode 100644 (file)
index 11ec253..0000000
+++ /dev/null
@@ -1,418 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Modern Greek
-     *************************************************/
-
-exports['locale:el'] = {
-    setUp : function (cb) {
-        moment.locale('el');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var i,
-            tests = 'Ιανουάριος Ιαν_Φεβρουάριος Φεβ_Μάρτιος Μαρ_Απρίλιος Απρ_Μάιος Μαϊ_Ιούνιος Ιουν_Ιούλιος Ιουλ_Αύγουστος Αυγ_Σεπτέμβριος Σεπ_Οκτώβριος Οκτ_Νοέμβριος Νοε_Δεκέμβριος Δεκ'.split('_');
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-
-        test.done();
-    },
-
-    'parse meridiem' : function (test) {
-        var i,
-            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 am',   10, false],
-                ['10 pm',   10, false]
-            ];
-
-        // test that a formatted moment including meridiem string can be parsed back to the same moment
-        test.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
-        test.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++) {
-            test.equal(moment(meridiemTests[i][0], 'h a', 'el', true).hours(), meridiemTests[i][1], moment(meridiemTests[i][0], 'h a', 'el', true).hours() + ' should be ' + meridiemTests[i][1]);
-            test.ok(moment(meridiemTests[i][0], 'h a', 'el', true).isValid() === meridiemTests[i][2], meridiemTests[i][0] + ' ----> ' + meridiemTests[i][2]);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 ΜΜ']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1η', '1η');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2η', '2η');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3η', '3η');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4η', '4η');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5η', '5η');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6η', '6η');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7η', '7η');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8η', '8η');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9η', '9η');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10η', '10η');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11η', '11η');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12η', '12η');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13η', '13η');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14η', '14η');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15η', '15η');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16η', '16η');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17η', '17η');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18η', '18η');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19η', '19η');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20η', '20η');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21η', '21η');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22η', '22η');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23η', '23η');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24η', '24η');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25η', '25η');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26η', '26η');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27η', '27η');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28η', '28η');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29η', '29η');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30η', '30η');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31η', '31η');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var i,
-            expected = 'Ιανουάριος Ιαν_Φεβρουάριος Φεβ_Μάρτιος Μαρ_Απρίλιος Απρ_Μάιος Μαϊ_Ιούνιος Ιουν_Ιούλιος Ιουλ_Αύγουστος Αυγ_Σεπτέμβριος Σεπ_Οκτώβριος Οκτ_Νοέμβριος Νοε_Δεκέμβριος Δεκ'.split('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var i,
-            expected = 'Κυριακή Κυρ Κυ_Δευτέρα Δευ Δε_Τρίτη Τρι Τρ_Τετάρτη Τετ Τε_Πέμπτη Πεμ Πε_Παρασκευή Παρ Πα_Σάββατο Σαβ Σα'.split('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'λίγα δευτερόλεπτα',   '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ένα λεπτό',           '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ένα λεπτό',           '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 λεπτά',             '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 λεπτά',            '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'μία ώρα',             '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'μία ώρα',             '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ώρες',              '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ώρες',              '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ώρες',             '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'μία μέρα',            '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'μία μέρα',            '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 μέρες',             '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'μία μέρα',            '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 μέρες',             '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 μέρες',            '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ένας μήνας',          '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ένας μήνας',          '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ένας μήνας',          '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 μήνες',             '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 μήνες',             '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 μήνες',             '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ένας μήνας',          '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 μήνες',             '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ένας χρόνος',         '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 χρόνια',            '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ένας χρόνος',         '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 χρόνια',            '5 years = 5 years');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'σε λίγα δευτερόλεπτα',  'prefix');
-        test.equal(moment(0).from(30000), 'λίγα δευτερόλεπτα πριν', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'λίγα δευτερόλεπτα πριν',  'now from now should display as in the past');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'σε λίγα δευτερόλεπτα', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'σε 5 μέρες', 'in 5 days');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Σήμερα στις 2:00 ΠΜ',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Σήμερα στις 2:25 ΠΜ',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Σήμερα στις 3:00 ΠΜ',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Αύριο στις 2:00 ΠΜ',      'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Σήμερα στη 1:00 ΠΜ',        'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Χθες στις 2:00 ΠΜ',       'yesterday at the same time');
-
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.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);
-            test.equal(m.calendar(),       m.format('dddd [στις] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [στις] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m, dayString;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            dayString = m.day() === 6 ? '[το προηγούμενο Σάββατο]' : '[την προηγούμενη] dddd';
-            test.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);
-            test.equal(m.calendar(),       m.format(dayString + ' [στη] LT'),  'Today - ' + i + ' days one o clock');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(dayString + ' [στις] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(dayString + ' [στις] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 52, 'Dec 31 2006 should be week 52');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 30]).week(), 52, 'Dec 30 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 52, 'Dec 29 2002 should be week 52');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 52, 'Dec 28 2008 should be week 52');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 52, 'Dec 27 2009 should be week 52');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  2]).week(), 53, 'Jan  2 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  9]).week(), 1, 'Jan  9 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(), 1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(), 2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 51, 'Dec 26 2010 should be week 51');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  8]).week(), 1, 'Jan  8 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(), 1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(), 2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52η', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'),   '1 01 1η', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1η', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'),   '2 02 2η', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2η', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/en-au.js b/test/locale/en-au.js
deleted file mode 100644 (file)
index 2ed94d0..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Australian English
-     *************************************************/
-
-exports['locale:en-au'] = {
-    setUp : function (cb) {
-        moment.locale('en-au');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1st', '1st');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2nd', '2nd');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3rd', '3rd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4th', '4th');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5th', '5th');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6th', '6th');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7th', '7th');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8th', '8th');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9th', '9th');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10th', '10th');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11th', '11th');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12th', '12th');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13th', '13th');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14th', '14th');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15th', '15th');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16th', '16th');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17th', '17th');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18th', '18th');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19th', '19th');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20th', '20th');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21st', '21st');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22nd', '22nd');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23rd', '23rd');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24th', '24th');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25th', '25th');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26th', '26th');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27th', '27th');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28th', '28th');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29th', '29th');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30th', '30th');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31st', '31st');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
-        test.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Today at 2:00 AM',      'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Today at 2:25 AM',      'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Today at 3:00 AM',      'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 2:00 AM',   'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 1:00 AM',      'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 2:00 AM',  'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testStr;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testStr = moment(ordinalStr, 'YYYY MM Do').format('YYYY MM D');
-            test.equal(testStr, '2014 01 ' + i, 'lenient ordinal parsing ' + i);
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testStr;
-        for (i = 1; i <= 31; ++i) {
-            testStr = moment('2014 01 ' + i, 'YYYY MM Do').format('YYYY MM D');
-            test.equal(testStr, '2014 01 ' + i,
-                    'lenient ordinal parsing of number ' + i);
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MMM Do');
-            testMoment = moment(ordinalStr, 'YYYY MMM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-
-};
diff --git a/test/locale/en-ca.js b/test/locale/en-ca.js
deleted file mode 100644 (file)
index 9e30a40..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-var moment = require('../../moment');
-
-/**************************************************
-    English (Canadian)
-*************************************************/
-
-exports['locale:en-ca'] = {
-    setUp : function (cb) {
-        moment.locale('en-ca');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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('_');
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                                 '14 February, 2010'],
-                ['LLL',                                '14 February, 2010 3:25 PM'],
-                ['LLLL',                               'Sunday, 14 February, 2010 3:25 PM'],
-                ['l',                                  '2010-2-14'],
-                ['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;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1st', '1st');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2nd', '2nd');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3rd', '3rd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4th', '4th');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5th', '5th');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6th', '6th');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7th', '7th');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8th', '8th');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9th', '9th');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10th', '10th');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11th', '11th');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12th', '12th');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13th', '13th');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14th', '14th');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15th', '15th');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16th', '16th');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17th', '17th');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18th', '18th');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19th', '19th');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20th', '20th');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21st', '21st');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22nd', '22nd');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23rd', '23rd');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24th', '24th');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25th', '25th');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26th', '26th');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27th', '27th');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28th', '28th');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29th', '29th');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30th', '30th');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31st', '31st');
-
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
-        test.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Today at 2:00 AM',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Today at 2:25 AM',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Today at 3:00 AM',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 2:00 AM',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 1:00 AM',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 2:00 AM', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1st', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1st', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2nd', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2nd', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3rd', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/en-gb.js b/test/locale/en-gb.js
deleted file mode 100644 (file)
index 5a3e181..0000000
+++ /dev/null
@@ -1,360 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      British English
-     *************************************************/
-
-exports['locale:en-gb'] = {
-    setUp : function (cb) {
-        moment.locale('en-gb');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1st', '1st');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2nd', '2nd');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3rd', '3rd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4th', '4th');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5th', '5th');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6th', '6th');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7th', '7th');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8th', '8th');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9th', '9th');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10th', '10th');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11th', '11th');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12th', '12th');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13th', '13th');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14th', '14th');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15th', '15th');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16th', '16th');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17th', '17th');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18th', '18th');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19th', '19th');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20th', '20th');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21st', '21st');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22nd', '22nd');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23rd', '23rd');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24th', '24th');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25th', '25th');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26th', '26th');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27th', '27th');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28th', '28th');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29th', '29th');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30th', '30th');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31st', '31st');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
-        test.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Today at 02:00',      'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Today at 02:25',      'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Today at 03:00',      'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 02:00',   'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 01:00',      'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 02:00',  'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52nd', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1st', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1st', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2nd', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2nd', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/en.js b/test/locale/en.js
deleted file mode 100644 (file)
index f7406cd..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      English
-     *************************************************/
-
-exports['locale:en'] = {
-    setUp : function (cb) {
-        moment.locale('en');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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('_');
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1st', '1st');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2nd', '2nd');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3rd', '3rd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4th', '4th');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5th', '5th');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6th', '6th');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7th', '7th');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8th', '8th');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9th', '9th');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10th', '10th');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11th', '11th');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12th', '12th');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13th', '13th');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14th', '14th');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15th', '15th');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16th', '16th');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17th', '17th');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18th', '18th');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19th', '19th');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20th', '20th');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21st', '21st');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22nd', '22nd');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23rd', '23rd');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24th', '24th');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25th', '25th');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26th', '26th');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27th', '27th');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28th', '28th');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29th', '29th');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30th', '30th');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31st', '31st');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'a few seconds', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'a minute',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'a minute',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'an hour',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'an hour',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hours',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hours',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hours',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'a day',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'a day',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 days',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'a day',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 days',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 days',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'a month',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'a month',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'a month',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 months',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 months',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 months',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'a month',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 months',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'a year',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 years',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'a year',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 years',       '5 years = 5 years');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'in a few seconds',  'prefix');
-        test.equal(moment(0).from(30000), 'a few seconds ago', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'a few seconds ago',  'now from now should display as in the past');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'in a few seconds', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'in 5 days', 'in 5 days');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Today at 2:00 AM',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Today at 2:25 AM',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Today at 3:00 AM',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Tomorrow at 2:00 AM',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Today at 1:00 AM',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Yesterday at 2:00 AM', 'yesterday at the same time');
-
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [at] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Last] dddd [at] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1st', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1st', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2nd', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2nd', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3rd', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/eo.js b/test/locale/eo.js
deleted file mode 100644 (file)
index bb1f22f..0000000
+++ /dev/null
@@ -1,361 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Esperanto
-     *************************************************/
-
-exports['locale:eo'] = {
-    setUp : function (cb) {
-        moment.locale('eo');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'januaro jan_februaro feb_marto mar_aprilo apr_majo maj_junio jun_julio jul_aŭgusto aŭg_septembro sep_oktobro okt_novembro nov_decembro dec'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                                 '14-an de februaro, 2010'],
-                ['LLL',                                '14-an de februaro, 2010 15:25'],
-                ['LLLL',                               'Dimanĉo, la 14-an de februaro, 2010 15:25'],
-                ['l',                                  '2010-2-14'],
-                ['ll',                                 '14-an de feb, 2010'],
-                ['lll',                                '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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1a', '1a');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2a', '2a');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3a', '3a');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4a', '4a');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5a', '5a');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6a', '6a');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7a', '7a');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8a', '8a');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9a', '9a');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10a', '10a');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11a', '11a');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12a', '12a');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13a', '13a');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14a', '14a');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15a', '15a');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16a', '16a');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17a', '17a');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18a', '18a');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19a', '19a');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20a', '20a');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21a', '21a');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22a', '22a');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23a', '23a');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24a', '24a');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25a', '25a');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26a', '26a');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27a', '27a');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28a', '28a');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29a', '29a');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30a', '30a');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31a', '31a');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'januaro jan_februaro feb_marto mar_aprilo apr_majo maj_junio jun_julio jul_aŭgusto aŭg_septembro sep_oktobro okt_novembro nov_decembro dec'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'sekundoj', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuto',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuto',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutoj',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutoj',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'horo',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'horo',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horoj',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horoj',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horoj',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'tago',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'tago',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 tagoj',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'tago',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 tagoj',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 tagoj',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'monato',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'monato',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'monato',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 monatoj',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 monatoj',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 monatoj',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'monato',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 monatoj',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'jaro',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaroj',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'jaro',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jaroj',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'je sekundoj',  'je prefix');
-        test.equal(moment(0).from(30000), 'antaŭ sekundoj', 'antaŭ prefix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'antaŭ sekundoj',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'je sekundoj', 'je sekundoj');
-        test.equal(moment().add({d: 5}).fromNow(), 'je 5 tagoj', 'je 5 tagoj');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Hodiaŭ je 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Hodiaŭ je 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Hodiaŭ je 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Morgaŭ je 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Hodiaŭ je 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Hieraŭ je 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [je] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [je] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [je] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[pasinta] dddd [je] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[pasinta] dddd [je] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[pasinta] dddd [je] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1a', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1a', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2a', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2a', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3a', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/es.js b/test/locale/es.js
deleted file mode 100644 (file)
index 90a51ef..0000000
+++ /dev/null
@@ -1,363 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Spanish
-     *************************************************/
-
-exports['locale:es'] = {
-    setUp : function (cb) {
-        moment.locale('es');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'unos segundos', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'una hora',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'una hora',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un día',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un día',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 días',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un día',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 días',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 días',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un año',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 años',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un año',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 años',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'en unos segundos',  'prefix');
-        test.equal(moment(0).from(30000), 'hace unos segundos', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'hace unos segundos',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'en unos segundos', 'en unos segundos');
-        test.equal(moment().add({d: 5}).fromNow(), 'en 5 días', 'en 5 días');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                         'hoy a las 2:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),          'hoy a las 2:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),           'hoy a las 3:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),           'mañana a las 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).add({d: 1, h : -1}).calendar(),   'mañana a la 1:00',   'tomorrow minus 1 hour');
-        test.equal(moment(a).subtract({h: 1}).calendar(),      'hoy a la 1:00',      'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),      'ayer a las 2:00',    'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('dddd [a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('[el] dddd [pasado a la' + ((m.hours() !== 1) ? 's' : '') + '] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1º', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1º', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2º', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2º', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/et.js b/test/locale/et.js
deleted file mode 100644 (file)
index dba31c2..0000000
+++ /dev/null
@@ -1,383 +0,0 @@
-var moment = require('../../moment');
-
-
-/**************************************************
-    Estonian
-**************************************************/
-
-exports['locale:et'] = {
-    setUp : function (cb) {
-        moment.locale('et');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' peaks olema kuu ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'paar sekundit',  '44 seconds = paar sekundit');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'üks minut',      '45 seconds = üks minut');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'üks minut',      '89 seconds = üks minut');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutit',      '90 seconds = 2 minutit');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutit',     '44 minutes = 44 minutit');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'üks tund',       '45 minutes = tund aega');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'üks tund',       '89 minutes = üks tund');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 tundi',        '90 minutes = 2 tundi');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 tundi',        '5 hours = 5 tundi');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 tundi',       '21 hours = 21 tundi');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'üks päev',       '22 hours = üks päev');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'üks päev',       '35 hours = üks päev');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 päeva',        '36 hours = 2 päeva');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'üks päev',       '1 day = üks päev');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 päeva',        '5 days = 5 päeva');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 päeva',       '25 days = 25 päeva');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'üks kuu',        '26 days = üks kuu');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'üks kuu',        '30 days = üks kuu');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'üks kuu',        '43 days = üks kuu');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 kuud',         '46 days = 2 kuud');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 kuud',         '75 days = 2 kuud');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 kuud',         '76 days = 3 kuud');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'üks kuu',        '1 month = üks kuu');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 kuud',         '5 months = 5 kuud');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'üks aasta',      '345 days = üks aasta');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 aastat',       '548 days = 2 aastat');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'üks aasta',      '1 year = üks aasta');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 aastat',       '5 years = 5 aastat');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'mõne sekundi pärast',  'prefix');
-        test.equal(moment(0).from(30000), 'mõni sekund tagasi', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'mõni sekund tagasi',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'mõne sekundi pärast', 'in a few seconds');
-        test.equal(moment().subtract({s: 30}).fromNow(), 'mõni sekund tagasi', 'a few seconds ago');
-
-        test.equal(moment().add({m: 1}).fromNow(), 'ühe minuti pärast', 'in a minute');
-        test.equal(moment().subtract({m: 1}).fromNow(), 'üks minut tagasi', 'a minute ago');
-
-        test.equal(moment().add({m: 5}).fromNow(), '5 minuti pärast', 'in 5 minutes');
-        test.equal(moment().subtract({m: 5}).fromNow(), '5 minutit tagasi', '5 minutes ago');
-
-        test.equal(moment().add({d: 1}).fromNow(), 'ühe päeva pärast', 'in one day');
-        test.equal(moment().subtract({d: 1}).fromNow(), 'üks päev tagasi', 'one day ago');
-
-        test.equal(moment().add({d: 5}).fromNow(), '5 päeva pärast', 'in 5 days');
-        test.equal(moment().subtract({d: 5}).fromNow(), '5 päeva tagasi', '5 days ago');
-
-        test.equal(moment().add({M: 1}).fromNow(), 'kuu aja pärast', 'in a month');
-        test.equal(moment().subtract({M: 1}).fromNow(), 'kuu aega tagasi', 'a month ago');
-
-        test.equal(moment().add({M: 5}).fromNow(), '5 kuu pärast', 'in 5 months');
-        test.equal(moment().subtract({M: 5}).fromNow(), '5 kuud tagasi', '5 months ago');
-
-        test.equal(moment().add({y: 1}).fromNow(), 'ühe aasta pärast', 'in a year');
-        test.equal(moment().subtract({y: 1}).fromNow(), 'aasta tagasi', 'a year ago');
-
-        test.equal(moment().add({y: 5}).fromNow(), '5 aasta pärast', 'in 5 years');
-        test.equal(moment().subtract({y: 5}).fromNow(), '5 aastat tagasi', '5 years ago');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Täna, 2:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Täna, 2:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Täna, 3:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Homme, 2:00',    'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Täna, 1:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Eile, 2:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[Järgmine] dddd LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Järgmine] dddd LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Järgmine] dddd LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Eelmine] dddd LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Eelmine] dddd LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Eelmine] dddd LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 nädal tagasi');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '1 nädala pärast');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 nädalat tagasi');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '2 nädala pärast');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/eu.js b/test/locale/eu.js
deleted file mode 100644 (file)
index 9a95d9b..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Euskara
-     *************************************************/
-
-exports['locale:eu'] = {
-    setUp : function (cb) {
-        moment.locale('eu');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'segundo batzuk', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minutu bat',     '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minutu bat',     '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutu',       '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutu',      '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ordu bat',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ordu bat',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ordu',         '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ordu',         '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ordu',        '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'egun bat',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'egun bat',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 egun',         '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'egun bat',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 egun',         '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 egun',        '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'hilabete bat',   '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'hilabete bat',   '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'hilabete bat',   '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 hilabete',     '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 hilabete',     '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 hilabete',     '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'hilabete bat',   '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 hilabete',     '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'urte bat',       '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 urte',         '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'urte bat',       '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 urte',         '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'segundo batzuk barru',  'prefix');
-        test.equal(moment(0).from(30000), 'duela segundo batzuk', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'duela segundo batzuk',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'segundo batzuk barru', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5 egun barru', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'gaur 02:00etan',  'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'gaur 02:25etan',  'now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'gaur 03:00etan',  'now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'bihar 02:00etan', 'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'gaur 01:00etan',  'now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'atzo 02:00etan',  'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd LT[etan]'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd LT[etan]'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd LT[etan]'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[aurreko] dddd LT[etan]'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[aurreko] dddd LT[etan]'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[aurreko] dddd LT[etan]'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/fa.js b/test/locale/fa.js
deleted file mode 100644 (file)
index 827d89f..0000000
+++ /dev/null
@@ -1,347 +0,0 @@
-// moment.js Persian (fa) tests
-// author: Ebrahim Byagowi : https://github.com/ebraminio
-var moment = require('../../moment');
-
-exports['locale:fa'] = {
-    setUp : function (cb) {
-        moment.locale('fa');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.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);
-            equalTest(tests[i], 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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شنبه، ۱۴ فوریه ۲۰۱۰ ۱۵:۲۵']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '۱م', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '۲م', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '۳م', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '۴م', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '۵م', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '۶م', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '۷م', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '۸م', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '۹م', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '۱۰م', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '۱۱م', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '۱۲م', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '۱۳م', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '۱۴م', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '۱۵م', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '۱۶م', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '۱۷م', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '۱۸م', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '۱۹م', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '۲۰م', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '۲۱م', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '۲۲م', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '۲۳م', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '۲۴م', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '۲۵م', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '۲۶م', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '۲۷م', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '۲۸م', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '۲۹م', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '۳۰م', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '۳۱م', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'ژانویه ژانویه_فوریه فوریه_مارس مارس_آوریل آوریل_مه مه_ژوئن ژوئن_ژوئیه ژوئیه_اوت اوت_سپتامبر سپتامبر_اکتبر اکتبر_نوامبر نوامبر_دسامبر دسامبر'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'یک\u200cشنبه یک\u200cشنبه ی_دوشنبه دوشنبه د_سه\u200cشنبه سه\u200cشنبه س_چهارشنبه چهارشنبه چ_پنج\u200cشنبه پنج\u200cشنبه پ_جمعه جمعه ج_شنبه شنبه ش'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'چندین ثانیه', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'یک دقیقه',       '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'یک دقیقه',       '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '۲ دقیقه',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '۴۴ دقیقه',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'یک ساعت',     '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'یک ساعت',     '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '۲ ساعت',      '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '۵ ساعت',      '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '۲۱ ساعت',     '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'یک روز',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'یک روز',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '۲ روز',       '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'یک روز',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '۵ روز',       '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '۲۵ روز',      '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'یک ماه',      '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'یک ماه',      '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'یک ماه',      '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '۲ ماه',       '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '۲ ماه',       '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '۳ ماه',       '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'یک ماه',      '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '۵ ماه',       '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'یک سال',      '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '۲ سال',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'یک سال',      '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '۵ سال',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'در چندین ثانیه', 'prefix');
-        test.equal(moment(0).from(30000), 'چندین ثانیه پیش', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'چندین ثانیه پیش',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'در چندین ثانیه', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'در ۵ روز', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'امروز ساعت ۰۲:۰۰', 'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'امروز ساعت ۰۲:۲۵', 'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'امروز ساعت ۰۳:۰۰', 'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'فردا ساعت ۰۲:۰۰', 'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'امروز ساعت ۰۱:۰۰', 'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'دیروز ساعت ۰۲:۰۰', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [ساعت] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [ساعت] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [ساعت] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [پیش ساعت] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [پیش ساعت] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [پیش ساعت] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-
-    // Saturday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).week(), 1, 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).week(), 2, 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).week(), 2, 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).week(), 3, 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1');
-        test.equal(moment([2007,  0,  5]).week(), 1, 'Jan  5 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 2, 'Jan  6 2007 should be week 2');
-        test.equal(moment([2007,  0, 12]).week(), 2, 'Jan 12 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 3, 'Jan 13 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  4]).week(), 1, 'Jan  4 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 2, 'Jan  5 2008 should be week 2');
-        test.equal(moment([2008,  0, 11]).week(), 2, 'Jan 11 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 3, 'Jan 12 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  3]).week(), 1, 'Jan  3 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 2, 'Jan  4 2003 should be week 2');
-        test.equal(moment([2003,  0, 10]).week(), 2, 'Jan 10 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 3, 'Jan 11 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  2]).week(), 1, 'Jan  2 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 2, 'Jan  3 2009 should be week 2');
-        test.equal(moment([2009,  0,  9]).week(), 2, 'Jan  9 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 3, 'Jan 10 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 2, 'Jan  2 2010 should be week 2');
-        test.equal(moment([2010,  0,  8]).week(), 2, 'Jan  8 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 3, 'Jan  9 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2011, 0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011, 0,  7]).week(), 1, 'Jan  7 2011 should be week 1');
-        test.equal(moment([2011, 0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2');
-        test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 31]).format('w ww wo'), '۱ ۰۱ ۱م', 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).format('w ww wo'), '۱ ۰۱ ۱م', 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).format('w ww wo'), '۲ ۰۲ ۲م', 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).format('w ww wo'), '۲ ۰۲ ۲م', 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).format('w ww wo'), '۳ ۰۳ ۳م', 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/fi.js b/test/locale/fi.js
deleted file mode 100644 (file)
index 67896f3..0000000
+++ /dev/null
@@ -1,359 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Finnish
-     *************************************************/
-
-exports['locale:fi'] = {
-    setUp : function (cb) {
-        moment.locale('fi');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1st');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2nd');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3rd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4th');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5th');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6th');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7th');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8th');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9th');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10th');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11th');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12th');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13th');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14th');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15th');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16th');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17th');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18th');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19th');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20th');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21st');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22nd');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23rd');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24th');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25th');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26th');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27th');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28th');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29th');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30th');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31st');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'muutama sekunti', '44 seconds = few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuutti',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuutti',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  'kaksi minuuttia',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuuttia',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'tunti',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'tunti',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'kaksi tuntia',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   'viisi tuntia',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 tuntia',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'päivä',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'päivä',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'kaksi päivää',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'päivä',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   'viisi päivää',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 päivää',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'kuukausi',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'kuukausi',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'kuukausi',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'kaksi kuukautta',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'kaksi kuukautta',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  'kolme kuukautta',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'kuukausi',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   'viisi kuukautta',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'vuosi',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'kaksi vuotta',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'vuosi',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   'viisi vuotta',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'muutaman sekunnin päästä',  'prefix');
-        test.equal(moment(0).from(30000), 'muutama sekunti sitten', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'muutama sekunti sitten',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'muutaman sekunnin päästä', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'viiden päivän päästä', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'tänään klo 02.00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'tänään klo 02.25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'tänään klo 03.00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'huomenna klo 02.00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'tänään klo 01.00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'eilen klo 02.00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [klo] LT'),  'today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [klo] LT'),  'today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [klo] LT'),  'today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[viime] dddd[na] [klo] LT'),  'today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.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);
-            test.equal(m.calendar(),       m.format('[viime] dddd[na] [klo] LT'),  'today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  'yksi viikko sitten');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'yhden viikon päästä');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  'kaksi viikkoa sitten');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'kaden viikon päästä');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/fo.js b/test/locale/fo.js
deleted file mode 100644 (file)
index 22d9e7a..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Danish
-     *************************************************/
-
-exports['locale:fo'] = {
-    setUp : function (cb) {
-        moment.locale('fo');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'fá sekund', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ein minutt',    '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ein minutt',    '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuttir',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuttir', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ein tími',     '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ein tími',     '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 tímar',     '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 tímar',     '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 tímar',    '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ein dagur',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ein dagur',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagar',      '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ein dagur',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagar',      '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagar',     '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ein mánaði',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ein mánaði',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ein mánaði',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mánaðir',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mánaðir',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mánaðir',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ein mánaði',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mánaðir',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eitt ár',       '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ár',        '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'eitt ár',       '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ár',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'um fá sekund',  'prefix');
-        test.equal(moment(0).from(30000), 'fá sekund síðani', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'fá sekund síðani',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'um fá sekund', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'um 5 dagar', 'in 5 days');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/fr-ca.js b/test/locale/fr-ca.js
deleted file mode 100644 (file)
index bf6e1b0..0000000
+++ /dev/null
@@ -1,372 +0,0 @@
-var moment = require('../../moment');
-
-/**************************************************
-    French (Canadian)
-*************************************************/
-
-exports['locale:fr-ca'] = {
-    setUp : function (cb) {
-        moment.locale('fr-ca');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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('_');
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 2 02 février févr.'],
-                ['YYYY YY',                            '2010 10'],
-                ['D Do DD',                            '14 14 14'],
-                ['d do dddd ddd dd',                   '0 0 dimanche dim. Di'],
-                ['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',                                  '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;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'quelques secondes', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'une minute',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'une minute',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'une heure',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'une heure',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 heures',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 heures',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 heures',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un jour',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un jour',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 jours',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un jour',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 jours',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 jours',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mois',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mois',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mois',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mois',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mois',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mois',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mois',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mois',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ans',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un an',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ans',    '5 years = 5 years');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'dans quelques secondes', 'prefix');
-        test.equal(moment(0).from(30000), 'il y a quelques secondes', 'suffix');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'dans quelques secondes', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'dans 5 jours', 'in 5 days');
-
-        test.done();
-    },
-
-    'same day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Aujourd\'hui à 02:00',    'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Aujourd\'hui à 02:25',    'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Aujourd\'hui à 03:00',    'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Demain à 02:00',         'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Aujourd\'hui à 01:00',    'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Hier à 02:00',           'yesterday at the same time');
-        test.done();
-    },
-
-    'same next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'same last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [dernier à] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [dernier à] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [dernier à] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'same all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1er', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1er', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/fr.js b/test/locale/fr.js
deleted file mode 100644 (file)
index a150d53..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      French
-     *************************************************/
-
-exports['locale:fr'] = {
-    setUp : function (cb) {
-        moment.locale('fr');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var 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('_'),
-            i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 2 02 février févr.'],
-                ['YYYY YY',                            '2010 10'],
-                ['D Do DD',                            '14 14 14'],
-                ['d do dddd ddd dd',                   '0 0 dimanche dim. Di'],
-                ['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 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var 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('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'dimanche dim. Di_lundi lun. Lu_mardi mar. Ma_mercredi mer. Me_jeudi jeu. Je_vendredi ven. Ve_samedi sam. Sa'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'quelques secondes', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'une minute',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'une minute',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutes',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutes', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'une heure',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'une heure',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 heures',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 heures',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 heures',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un jour',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un jour',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 jours',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un jour',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 jours',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 jours',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mois',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mois',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mois',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mois',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mois',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mois',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mois',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mois',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ans',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un an',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ans',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'dans quelques secondes', 'prefix');
-        test.equal(moment(0).from(30000), 'il y a quelques secondes', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'dans quelques secondes', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'dans 5 jours', 'in 5 days');
-        test.done();
-    },
-
-    'same day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Aujourd\'hui à 02:00',    'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Aujourd\'hui à 02:25',    'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Aujourd\'hui à 03:00',    'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Demain à 02:00',         'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Aujourd\'hui à 01:00',    'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Hier à 02:00',           'yesterday at the same time');
-        test.done();
-    },
-
-    'same next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [à] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'same last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [dernier à] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [dernier à] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [dernier à] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'same all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1er', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1er', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/fy.js b/test/locale/fy.js
deleted file mode 100644 (file)
index 79596bf..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Frisian
-     *************************************************/
-
-exports['locale:fy'] = {
-    setUp : function (cb) {
-        moment.locale('fy');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1ste', '1ste');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2de', '2de');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3de', '3de');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4de', '4de');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5de', '5de');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6de', '6de');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7de', '7de');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8ste', '8ste');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9de', '9de');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10de', '10de');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11de', '11de');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12de', '12de');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13de', '13de');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14de', '14de');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15de', '15de');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16de', '16de');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17de', '17de');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18de', '18de');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19de', '19de');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20ste', '20ste');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21ste', '21ste');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22ste', '22ste');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23ste', '23ste');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24ste', '24ste');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25ste', '25ste');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26ste', '26ste');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27ste', '27ste');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28ste', '28ste');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29ste', '29ste');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30ste', '30ste');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31ste', '31ste');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'in pear sekonden', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ien minút',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ien minút',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuten',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuten',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ien oere',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ien oere',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 oeren',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 oeren',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 oeren',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ien dei',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ien dei',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagen',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ien dei',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagen',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagen',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ien moanne',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ien moanne',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ien moanne',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 moannen',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 moannen',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 moannen',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ien moanne',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 moannen',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ien jier',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jierren',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ien jier',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jierren',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'oer in pear sekonden',  'prefix');
-        test.equal(moment(0).from(30000), 'in pear sekonden lyn', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'in pear sekonden lyn',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'oer in pear sekonden', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'oer 5 dagen', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'hjoed om 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'hjoed om 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'hjoed om 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'moarn om 02:00',    'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'hjoed om 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'juster om 02:00',   'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[ôfrûne] dddd [om] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.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);
-            test.equal(m.calendar(),       m.format('[ôfrûne] dddd [om] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'month abbreviation' : function (test) {
-        test.equal(moment([2012, 5, 23]).format('D-MMM-YYYY'), '23-jun-2012', 'format month abbreviation surrounded by dashes should not include a dot');
-        test.equal(moment([2012, 5, 23]).format('D MMM YYYY'), '23 jun. 2012', 'format month abbreviation not surrounded by dashes should include a dot');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ste', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1ste', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1ste', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),    '2 02 2de', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),    '2 02 2de', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/gl.js b/test/locale/gl.js
deleted file mode 100644 (file)
index 2cbd7ec..0000000
+++ /dev/null
@@ -1,369 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Galego
-     *************************************************/
-
-exports['locale:gl'] = {
-    setUp : function (cb) {
-        moment.locale('gl');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                            '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 Febreiro 2010'],
-                ['LLL',                                '14 Febreiro 2010 15:25'],
-                ['LLLL',                               'Domingo 14 Febreiro 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'uns segundos', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'unha hora',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'unha hora',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un día',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un día',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 días',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un día',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 días',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 días',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mes',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mes',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mes',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mes',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un ano',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un ano',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anos',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'nuns segundos',  'prefix');
-        test.equal(moment(0).from(30000), 'hai uns segundos', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'hai uns segundos',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'nuns segundos', 'en unos segundos');
-        test.equal(moment().add({d: 5}).fromNow(), 'en 5 días', 'en 5 días');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                         'hoxe ás 2:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),          'hoxe ás 2:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),           'hoxe ás 3:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),           'mañá ás 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).add({d: 1, h : -1}).calendar(),   'mañá á 1:00',   'tomorrow minus 1 hour');
-        test.equal(moment(a).subtract({h: 1}).calendar(),      'hoxe á 1:00',      'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),      'onte á 2:00',    'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('dddd [' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('[o] dddd [pasado ' + ((m.hours() !== 1) ? 'ás' : 'a') + '] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    'regression tests' : function (test) {
-        var lastWeek = moment().subtract({d: 4}).hours(1);
-        test.equal(lastWeek.calendar(), lastWeek.format('[o] dddd [pasado a] LT'), '1 o\'clock bug');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1º', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1º', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2º', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2º', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3º', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/he.js b/test/locale/he.js
deleted file mode 100644 (file)
index e22f749..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-var moment = require('../../moment');
-
-
-/**************************************************
-    Hebrew
-**************************************************/
-
-exports['locale:he'] = {
-    setUp : function (cb) {
-        moment.locale('he');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'ינואר ינו׳_פברואר פבר׳_מרץ מרץ_אפריל אפר׳_מאי מאי_יוני יוני_יולי יולי_אוגוסט אוג׳_ספטמבר ספט׳_אוקטובר אוק׳_נובמבר נוב׳_דצמבר דצמ׳'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'ינואר ינו׳_פברואר פבר׳_מרץ מרץ_אפריל אפר׳_מאי מאי_יוני יוני_יולי יולי_אוגוסט אוג׳_ספטמבר ספט׳_אוקטובר אוק׳_נובמבר נוב׳_דצמבר דצמ׳'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'ראשון א׳ א|שני ב׳ ב|שלישי ג׳ ג|רביעי ד׳ ד|חמישי ה׳ ה|שישי ו׳ ו|שבת ש׳ ש'.split('|'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'מספר שניות', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'דקה',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'דקה',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 דקות',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 דקות',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'שעה',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'שעה',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  'שעתיים',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 שעות',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 שעות',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'יום',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'יום',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  'יומיים',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'יום',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ימים',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ימים',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'חודש',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'חודש',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'חודש',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  'חודשיים',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  'חודשיים',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 חודשים',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'חודש',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 חודשים',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'שנה',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), 'שנתיים',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 3699}), true), '10 שנים',        '345 days = 10 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 7340}), true), '20 שנה',       '548 days = 20 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'שנה',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 שנים',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'בעוד מספר שניות',  'prefix');
-        test.equal(moment(0).from(30000), 'לפני מספר שניות', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'לפני מספר שניות',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'בעוד מספר שניות', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'בעוד 5 ימים', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'היום ב־02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'היום ב־02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'היום ב־03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'מחר ב־02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'היום ב־01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'אתמול ב־02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [בשעה] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [בשעה] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [בשעה] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[ביום] dddd [האחרון בשעה] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[ביום] dddd [האחרון בשעה] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[ביום] dddd [האחרון בשעה] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/hi.js b/test/locale/hi.js
deleted file mode 100644 (file)
index 059472a..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Hindi
-     *************************************************/
-
-exports['locale:hi'] = {
-    setUp : function (cb) {
-        moment.locale('hi');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'जनवरी जन._फ़रवरी फ़र._मार्च मार्च_अप्रैल अप्रै._मई मई_जून जून_जुलाई जुल._अगस्त अग._सितम्बर सित._अक्टूबर अक्टू._नवम्बर नव._दिसम्बर दिस.'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                               'रवि, १४ फ़र. २०१०, दोपहर ३:२५ बजे']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '१', '१');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '२', '२');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '३', '३');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '४', '४');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '५', '५');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '६', '६');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '७', '७');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '८', '८');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '९', '९');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '१०', '१०');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '११', '११');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '१२', '१२');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '१३', '१३');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '१४', '१४');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '१५', '१५');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '१६', '१६');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '१७', '१७');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '१८', '१८');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '१९', '१९');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '२०', '२०');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '२१', '२१');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '२२', '२२');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '२३', '२३');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '२४', '२४');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '२५', '२५');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '२६', '२६');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '२७', '२७');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '२८', '२८');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '२९', '२९');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '३०', '३०');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '३१', '३१');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'जनवरी जन._फ़रवरी फ़र._मार्च मार्च_अप्रैल अप्रै._मई मई_जून जून_जुलाई जुल._अगस्त अग._सितम्बर सित._अक्टूबर अक्टू._नवम्बर नव._दिसम्बर दिस.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'रविवार रवि र_सोमवार सोम सो_मंगलवार मंगल मं_बुधवार बुध बु_गुरूवार गुरू गु_शुक्रवार शुक्र शु_शनिवार शनि श'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'कुछ ही क्षण', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'एक मिनट',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'एक मिनट',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '२ मिनट',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '४४ मिनट',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'एक घंटा',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'एक घंटा',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '२ घंटे',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '५ घंटे',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '२१ घंटे',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'एक दिन',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'एक दिन',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '२ दिन',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'एक दिन',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '५ दिन',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '२५ दिन',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'एक महीने',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'एक महीने',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'एक महीने',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '२ महीने',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '२ महीने',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '३ महीने',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'एक महीने',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '५ महीने',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'एक वर्ष',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ वर्ष',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'एक वर्ष',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '५ वर्ष',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'कुछ ही क्षण में',  'prefix');
-        test.equal(moment(0).from(30000), 'कुछ ही क्षण पहले', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'कुछ ही क्षण पहले',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'कुछ ही क्षण में', 'कुछ ही क्षण में');
-        test.equal(moment().add({d: 5}).fromNow(), '५ दिन में', '५ दिन में');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'आज रात २:०० बजे',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'आज रात २:२५ बजे',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 3}).calendar(),       'आज सुबह ५:०० बजे',     'Now plus 3 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'कल रात २:०० बजे',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'आज रात १:०० बजे',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'कल रात २:०० बजे', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[पिछले] dddd[,] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[पिछले] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[पिछले] dddd[,] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'meridiem invariant' : function (test) {
-        test.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'रात', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'सुबह', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दोपहर', 'during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'शाम', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'शाम', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'रात', 'night');
-
-        test.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'रात', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'सुबह', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दोपहर', ' during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'शाम', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'शाम', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'रात', 'night');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '१ ०१ १', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '१ ०१ १', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '२ ०२ २', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '२ ०२ २', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '३ ०३ ३', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        var h, m, t1, t2;
-        for (h = 0; h < 24; ++h) {
-            for (m = 0; m < 60; m += 15) {
-                t1 = moment.utc([2000, 0, 1, h, m]);
-                t2 = moment(t1.format('A h:mm'), 'A h:mm');
-                test.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
-            }
-        }
-
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/hr.js b/test/locale/hr.js
deleted file mode 100644 (file)
index 67a5526..0000000
+++ /dev/null
@@ -1,392 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Croatian
-     *************************************************/
-
-exports['locale:hr'] = {
-    setUp : function (cb) {
-        moment.locale('hr');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'sječanj sje._veljača vel._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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        var a = [
-                ['dddd, Do MMMM YYYY, h:mm:ss a',      'nedjelja, 14. veljača 2010, 3:25:50 pm'],
-                ['ddd, hA',                            'ned., 3PM'],
-                ['M Mo MM MMMM MMM',                   '2 2. 02 veljača vel.'],
-                ['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ča 2010'],
-                ['LLL',                                '14. veljača 2010 15:25'],
-                ['LLLL',                               'nedjelja, 14. veljača 2010 15:25'],
-                ['l',                                  '14. 2. 2010'],
-                ['ll',                                 '14. vel. 2010'],
-                ['lll',                                '14. vel. 2010 15:25'],
-                ['llll',                               'ned., 14. vel. 2010 15:25']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'sječanj sje._veljača vel._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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'par sekundi', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'jedna minuta',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'jedna minuta',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',     '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'jedan sat',      '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'jedan sat',      '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 sata',        '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 sati',         '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 sati',        '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dan',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dan',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dana',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dan',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dana',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dana',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mjesec',     '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mjesec',     '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mjesec',     '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mjeseca',     '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mjeseca',     '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mjeseca',     '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mjesec',     '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mjeseci',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'godinu',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 godina',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'za par sekundi',  'prefix');
-        test.equal(moment(0).from(30000), 'prije par sekundi', 'prefix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'prije par sekundi',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'za par sekundi', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'danas u 2:00',  'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'danas u 2:25',  'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'danas u 3:00',  'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'sutra u 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'danas u 1:00',  'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'jučer u 2:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-                return '[u] [nedjelju] [u] LT';
-            case 3:
-                return '[u] [srijedu] [u] LT';
-            case 6:
-                return '[u] [subotu] [u] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[u] dddd [u] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-            case 3:
-                return '[prošlu] dddd [u] LT';
-            case 6:
-                return '[prošle] [subote] [u] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[prošli] dddd [u] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/hu.js b/test/locale/hu.js
deleted file mode 100644 (file)
index 2f33b9f..0000000
+++ /dev/null
@@ -1,375 +0,0 @@
-var moment = require('../../moment');
-
-    /**************************************************
-      Hungarian
-     *************************************************/
-
-exports['locale:hu'] = {
-    setUp : function (cb) {
-        moment.locale('hu');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                            '7 7. 07'],
-                ['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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  0,  0]).format('a'), 'de', 'am');
-        test.equal(moment([2011, 2, 23, 11, 59]).format('a'), 'de', 'am');
-        test.equal(moment([2011, 2, 23, 12,  0]).format('a'), 'du', 'pm');
-        test.equal(moment([2011, 2, 23, 23, 59]).format('a'), 'du', 'pm');
-
-        test.equal(moment([2011, 2, 23,  0,  0]).format('A'), 'DE', 'AM');
-        test.equal(moment([2011, 2, 23, 11, 59]).format('A'), 'DE', 'AM');
-        test.equal(moment([2011, 2, 23, 12,  0]).format('A'), 'DU', 'PM');
-        test.equal(moment([2011, 2, 23, 23, 59]).format('A'), 'DU', 'PM');
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'néhány másodperc', '44 másodperc = néhány másodperc');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'egy perc',         '45 másodperc = egy perc');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'egy perc',         '89 másodperc = egy perc');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 perc',           '90 másodperc = 2 perc');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 perc',          '44 perc = 44 perc');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'egy óra',          '45 perc = egy óra');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'egy óra',          '89 perc = egy óra');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 óra',            '90 perc = 2 óra');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 óra',            '5 óra = 5 óra');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 óra',           '21 óra = 21 óra');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'egy nap',          '22 óra = egy nap');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'egy nap',          '35 óra = egy nap');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 nap',            '36 óra = 2 nap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'egy nap',          '1 nap = egy nap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 nap',            '5 nap = 5 nap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 nap',           '25 nap = 25 nap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'egy hónap',        '26 nap = egy hónap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'egy hónap',        '30 nap = egy hónap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'egy hónap',        '45 nap = egy hónap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 hónap',          '46 nap = 2 hónap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 hónap',          '75 nap = 2 hónap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 hónap',          '76 nap = 3 hónap');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'egy hónap',        '1 hónap = egy hónap');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 hónap',          '5 hónap = 5 hónap');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'egy év',           '345 nap = egy év');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 év',             '548 nap = 2 év');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'egy év',           '1 év = egy év');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 év',             '5 év = 5 év');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'néhány másodperc múlva',  'prefix');
-        test.equal(moment(0).from(30000), 'néhány másodperce', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'néhány másodperce',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'néhány másodperc múlva', 'néhány másodperc múlva');
-        test.equal(moment().add({d: 5}).fromNow(), '5 nap múlva', '5 nap múlva');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'ma 2:00-kor',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'ma 2:25-kor',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'ma 3:00-kor',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'holnap 2:00-kor', 'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'ma 1:00-kor',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'tegnap 2:00-kor', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        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});
-            test.equal(m.calendar(),       m.format('[' + days[m.day()] + '] LT[-kor]'),  'today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.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);
-            test.equal(m.calendar(),       m.format('[' + days[m.day()] + '] LT[-kor]'),  'today + ' + i + ' days end of day');
-        }
-
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        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});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('[múlt ' + days[m.day()] + '] LT[-kor]'),  'today - ' + i + ' days end of day');
-        }
-
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  'egy héte');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'egy hét múlva');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 hete');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '2 hét múlva');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/hy-am.js b/test/locale/hy-am.js
deleted file mode 100644 (file)
index 7855ad8..0000000
+++ /dev/null
@@ -1,436 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Armenian
-     *************************************************/
-
-exports['locale:hy-am'] = {
-    setUp : function (cb) {
-        moment.locale('hy-am');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'հունվար հնվ_փետրվար փտր_մարտ մրտ_ապրիլ ապր_մայիս մյս_հունիս հնս_հուլիս հլս_օգոստոս օգս_սեպտեմբեր սպտ_հոկտեմբեր հկտ_նոյեմբեր նմբ_դեկտեմբեր դկտ'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'parse exceptional case' : function (test) {
-        test.equal(moment('11 մայիսի 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989');
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format meridiem' : function (test) {
-        test.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'գիշերվա', 'night');
-        test.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'գիշերվա', 'night');
-        test.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'առավոտվա', 'morning');
-        test.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'առավոտվա', 'morning');
-        test.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'ցերեկվա', 'afternoon');
-        test.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'ցերեկվա', 'afternoon');
-        test.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'երեկոյան', 'evening');
-        test.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'երեկոյան', 'evening');
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-ին', '1-ին');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-րդ', '2-րդ');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-րդ', '3-րդ');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-րդ', '4-րդ');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-րդ', '5-րդ');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-րդ', '6-րդ');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-րդ', '7-րդ');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-րդ', '8-րդ');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-րդ', '9-րդ');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-րդ', '10-րդ');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-րդ', '11-րդ');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-րդ', '12-րդ');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-րդ', '13-րդ');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-րդ', '14-րդ');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-րդ', '15-րդ');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-րդ', '16-րդ');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-րդ', '17-րդ');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-րդ', '18-րդ');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-րդ', '19-րդ');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-րդ', '20-րդ');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-րդ', '21-րդ');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-րդ', '22-րդ');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-րդ', '23-րդ');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-րդ', '24-րդ');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-րդ', '25-րդ');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-րդ', '26-րդ');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-րդ', '27-րդ');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-րդ', '28-րդ');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-րդ', '29-րդ');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-րդ', '30-րդ');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-րդ', '31-րդ');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'հունվար հնվ_փետրվար փտր_մարտ մրտ_ապրիլ ապր_մայիս մյս_հունիս հնս_հուլիս հլս_օգոստոս օգս_սեպտեմբեր սպտ_հոկտեմբեր հկտ_նոյեմբեր նմբ_դեկտեմբեր դկտ'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format month case' : function (test) {
-        var months = {
-            'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'),
-            'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-            test.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format month short case' : function (test) {
-        var monthsShort = {
-            'nominative': 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
-            'accusative': 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2011, i, 1]).format('D MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]);
-            test.equal(moment([2011, i, 1]).format('MMM'), monthsShort.nominative[i], '1 ' + monthsShort.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format month case with escaped symbols' : function (test) {
-        var months = {
-            'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'),
-            'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-            test.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>');
-            test.equal(moment([2013, i, 1]).format('D[-ին օրը] MMMM'), '1-ին օրը ' + months.accusative[i], '1-ին օրը ' + months.accusative[i]);
-            test.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format month short case with escaped symbols' : function (test) {
-        var monthsShort = {
-            'nominative': 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
-            'accusative': 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2013, i, 1]).format('D[] MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]);
-            test.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>');
-            test.equal(moment([2013, i, 1]).format('D[-ին օրը] MMM'), '1-ին օրը ' + monthsShort.accusative[i], '1-ին օրը ' + monthsShort.accusative[i]);
-            test.equal(moment([2013, i, 1]).format('D, MMM'), '1, ' + monthsShort.nominative[i], '1, ' + monthsShort.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'կիրակի կրկ կրկ_երկուշաբթի երկ երկ_երեքշաբթի երք երք_չորեքշաբթի չրք չրք_հինգշաբթի հնգ հնգ_ուրբաթ ուրբ ուրբ_շաբաթ շբթ շբթ'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'մի քանի վայրկյան',    '44 seconds = seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'րոպե',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'րոպե',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 րոպե',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 րոպե', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ժամ',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ժամ',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ժամ',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ժամ',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ժամ',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'օր',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'օր',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 օր',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'օր',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 օր',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 օր',     '11 days = 11 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 օր',     '21 days = 21 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 օր',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ամիս',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ամիս',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ամիս',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ամիս',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ամիս',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ամիս',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ամիս',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ամիս',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'տարի',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 տարի',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'տարի',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 տարի',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'մի քանի վայրկյան հետո', 'prefix');
-        test.equal(moment(0).from(30000), 'մի քանի վայրկյան առաջ', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'մի քանի վայրկյան հետո', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5 օր հետո', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'այսօր 02:00',   'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'այսօր 02:25',   'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'այսօր 03:00',   'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'վաղը 02:00',   'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'այսօր 01:00',   'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'երեկ 02:00',   'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        function makeFormat(d) {
-            return 'dddd [օրը ժամը] LT';
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            return '[անցած] dddd [օրը ժամը] LT';
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ին', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ին', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-րդ', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-րդ', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-րդ', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-
-};
diff --git a/test/locale/id.js b/test/locale/id.js
deleted file mode 100644 (file)
index 5df24a2..0000000
+++ /dev/null
@@ -1,334 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Indonesian
-     *************************************************/
-
-exports['locale:id'] = {
-    setUp : function (cb) {
-        moment.locale('id');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Ags_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'Januari Jan_Februari Feb_Maret Mar_April Apr_Mei Mei_Juni Jun_Juli Jul_Agustus Ags_September Sep_Oktober Okt_November Nov_Desember Des'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'beberapa detik', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'semenit',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'semenit',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 menit',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 menit',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'sejam',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'sejam',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 jam',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 jam',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 jam',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'sehari',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'sehari',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 hari',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'sehari',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 hari',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 hari',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'sebulan',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'sebulan',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'sebulan',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 bulan',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 bulan',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 bulan',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'sebulan',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 bulan',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'setahun',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 tahun',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'setahun',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 tahun',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'dalam beberapa detik',  'prefix');
-        test.equal(moment(0).from(30000), 'beberapa detik yang lalu', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'beberapa detik yang lalu',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'dalam beberapa detik', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'dalam 5 hari', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Hari ini pukul 02.00', 'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Hari ini pukul 02.25', 'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Hari ini pukul 03.00', 'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Besok pukul 02.00',    'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Hari ini pukul 01.00', 'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Kemarin pukul 02.00',  'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [lalu pukul] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [lalu pukul] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [lalu pukul] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'meridiem invariant' : function (test) {
-        var h, m, t1, t2;
-        for (h = 0; h < 24; ++h) {
-            for (m = 0; m < 60; m += 15) {
-                t1 = moment.utc([2000, 0, 1, h, m]);
-                t2 = moment(t1.format('A h:mm'), 'A h:mm');
-                test.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
-            }
-        }
-
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/is.js b/test/locale/is.js
deleted file mode 100644 (file)
index e45356a..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Icelandic
-     *************************************************/
-
-exports['locale:is'] = {
-    setUp : function (cb) {
-        moment.locale('is');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nokkrar sekúndur', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'mínúta',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'mínúta',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 mínútur',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 mínútur',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 21}), true),  '21 mínúta',    '21 minutes = 21 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'klukkustund',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'klukkustund',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 klukkustundir',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 klukkustundir',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 klukkustund',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dagur',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dagur',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagar',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dagur',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagar',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagar',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 dagar',       '11 days = 11 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 dagur',       '21 days = 21 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mánuður',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mánuður',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mánuður',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mánuðir',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mánuðir',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mánuðir',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mánuður',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mánuðir',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ár',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ár',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ár',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ár',       '5 years = 5 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 21}), true),  '21 ár',       '21 years = 21 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'eftir nokkrar sekúndur',  'prefix');
-        test.equal(moment(0).from(30000), 'fyrir nokkrum sekúndum síðan', 'suffix');
-        test.equal(moment().subtract({m: 1}).fromNow(), 'fyrir mínútu síðan', 'a minute ago');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'fyrir nokkrum sekúndum síðan',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'eftir nokkrar sekúndur', 'in a few seconds');
-        test.equal(moment().add({m: 1}).fromNow(), 'eftir mínútu', 'in a minute');
-        test.equal(moment().add({d: 5}).fromNow(), 'eftir 5 daga', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'í dag kl. 2:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'í dag kl. 2:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'í dag kl. 3:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'á morgun kl. 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'í dag kl. 1:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'í gær kl. 2:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[síðasta] dddd [kl.] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.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);
-            test.equal(m.calendar(),       m.format('[síðasta] dddd [kl.] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/it.js b/test/locale/it.js
deleted file mode 100644 (file)
index c7d6da9..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Italian
-     *************************************************/
-
-exports['locale:it'] = {
-    setUp : function (cb) {
-        moment.locale('it');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 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',                                '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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'Domenica Dom D_Lunedì Lun L_Martedì Mar Ma_Mercoledì Mer Me_Giovedì Gio G_Venerdì Ven V_Sabato Sab S'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'alcuni secondi', '44 seconds = seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minuto',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minuto',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuti',       '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuti',      '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'un\'ora',        '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'un\'ora',        '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ore',          '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ore',          '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ore',         '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'un giorno',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'un giorno',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 giorni',       '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'un giorno',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 giorni',       '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 giorni',      '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'un mese',        '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'un mese',        '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'un mese',        '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mesi',         '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mesi',         '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesi',         '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'un mese',        '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesi',         '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un anno',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anni',         '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un anno',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anni',         '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'in alcuni secondi', 'prefix');
-        test.equal(moment(0).from(30000), 'alcuni secondi fa', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'in alcuni secondi', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'tra 5 giorni', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                   'Oggi alle 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Oggi alle 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Oggi alle 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Domani alle 02:00',   'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Oggi alle 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Ieri alle 02:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [alle] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m, weekday, datestring;
-        for (i = 2; i < 7; 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';
-            test.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format(datestring), 'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1º', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1º', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2º', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2º', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ja.js b/test/locale/ja.js
deleted file mode 100644 (file)
index b90e01f..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Japanese
-     *************************************************/
-
-exports['locale:ja'] = {
-    setUp : function (cb) {
-        moment.locale('ja');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                                '午後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/2/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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = '日曜日 日 日_月曜日 月 月_火曜日 火 火_水曜日 水 水_木曜日 木 木_金曜日 金 金_土曜日 土 土'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '数秒',   '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1分', '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1分', '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2分',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44分', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1時間', '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1時間', '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2時間',  '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5時間',  '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21時間', '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1日',   '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1日',   '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2日',   '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1日',   '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5日',   '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25日',  '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1ヶ月', '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1ヶ月', '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1ヶ月', '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2ヶ月',  '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2ヶ月',  '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3ヶ月',  '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1ヶ月', '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5ヶ月',  '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1年',   '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2年',   '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1年',   '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5年',   '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), '数秒後',  'prefix');
-        test.equal(moment(0).from(30000), '数秒前', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), '数秒前',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), '数秒後', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5日後', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     '今日 午前2時0分',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      '今日 午前2時25分',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       '今日 午前3時0分',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       '明日 午前2時0分',     'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  '今日 午前1時0分',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  '昨日 午前2時0分',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[来週]dddd LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[来週]dddd LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[来週]dddd LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[前週]dddd LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[前週]dddd LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[前週]dddd LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ka.js b/test/locale/ka.js
deleted file mode 100644 (file)
index 4b9e43c..0000000
+++ /dev/null
@@ -1,376 +0,0 @@
-// moment.js locale configuration
-// locale : Georgian (ka)
-// author : Irakli Janiashvili : https://github.com/irakli-janiashvili
-
-var moment = require('../../moment');
-
-exports['locale:ka'] = {
-    setUp : function (cb) {
-        moment.locale('ka');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('ka');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var i,
-            tests = 'იანვარი იან_თებერვალი თებ_მარტი მარ_აპრილი აპრ_მაისი მაი_ივნისი ივნ_ივლისი ივლ_აგვისტო აგვ_სექტემბერი სექ_ოქტომბერი ოქტ_ნოემბერი ნოე_დეკემბერი დეკ'.split('_');
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' უნდა იყოს თვე ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                           '3:25:50 PM'],
-                ['L',                             '14/02/2010'],
-                ['LL',                            '14 თებერვალი 2010'],
-                ['LLL',                           '14 თებერვალი 2010 3:25 PM'],
-                ['LLLL',                          'კვირა, 14 თებერვალი 2010 3:25 PM'],
-                ['l',                             '14/2/2010'],
-                ['ll',                            '14 თებ 2010'],
-                ['lll',                           '14 თებ 2010 3:25 PM'],
-                ['llll',                          'კვი, 14 თებ 2010 3:25 PM']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'),  '1-ლი',  '1-ლი');
-        test.equal(moment([2011, 0, 2]).format('DDDo'),  'მე-2',  'მე-2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'),  'მე-3',  'მე-3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'),  'მე-4',  'მე-4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'),  'მე-5',  'მე-5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'),  'მე-6',  'მე-6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'),  'მე-7',  'მე-7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'),  'მე-8',  'მე-8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'),  'მე-9',  'მე-9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), 'მე-10', 'მე-10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), 'მე-11', 'მე-11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), 'მე-12', 'მე-12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), 'მე-13', 'მე-13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), 'მე-14', 'მე-14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), 'მე-15', 'მე-15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), 'მე-16', 'მე-16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), 'მე-17', 'მე-17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), 'მე-18', 'მე-18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), 'მე-19', 'მე-19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), 'მე-20', 'მე-20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-ე', '21-ე');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-ე', '22-ე');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-ე', '23-ე');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-ე', '24-ე');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-ე', '25-ე');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ე', '26-ე');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-ე', '27-ე');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-ე', '28-ე');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-ე', '29-ე');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-ე', '30-ე');
-
-        test.equal(moment('2011 40', 'YYYY DDD').format('DDDo'),  'მე-40',  'მე-40');
-        test.equal(moment('2011 50', 'YYYY DDD').format('DDDo'),  '50-ე',   '50-ე');
-        test.equal(moment('2011 60', 'YYYY DDD').format('DDDo'),  'მე-60',  'მე-60');
-        test.equal(moment('2011 100', 'YYYY DDD').format('DDDo'), 'მე-100', 'მე-100');
-        test.equal(moment('2011 101', 'YYYY DDD').format('DDDo'), '101-ე',  '101-ე');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var i,
-            expected = 'იანვარი იან_თებერვალი თებ_მარტი მარ_აპრილი აპრ_მაისი მაი_ივნისი ივნ_ივლისი ივლ_აგვისტო აგვ_სექტემბერი სექ_ოქტომბერი ოქტ_ნოემბერი ნოე_დეკემბერი დეკ'.split('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var i,
-            expected = 'კვირა კვი კვ_ორშაბათი ორშ ორ_სამშაბათი სამ სა_ოთხშაბათი ოთხ ოთ_ხუთშაბათი ხუთ ხუ_პარასკევი პარ პა_შაბათი შაბ შა'.split('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}),  true), 'რამდენიმე წამი', '44 წამი  = რამდენიმე წამი');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}),  true), 'წუთი',           '45 წამი  = წუთი');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}),  true), 'წუთი',           '89 წამი  = წუთი');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}),  true), '2 წუთი',         '90 წამი  = 2 წუთი');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}),  true), '44 წუთი',        '44 წამი  = 44 წუთი');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}),  true), 'საათი',          '45 წამი  = საათი');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}),  true), 'საათი',          '89 წამი  = საათი');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}),  true), '2 საათი',        '90 წამი  = 2 საათი');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}),   true), '5 საათი',        '5 საათი  = 5 საათი');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}),  true), '21 საათი',       '21 საათი = 21 საათი');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}),  true), 'დღე',            '22 საათი = დღე');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}),  true), 'დღე',            '35 საათი = დღე');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}),  true), '2 დღე',          '36 საათი = 2 დღე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}),   true), 'დღე',            '1 დღე    = დღე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}),   true), '5 დღე',          '5 დღე    = 5 დღე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}),  true), '25 დღე',         '25 დღე   = 25 დღე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}),  true), 'თვე',            '26 დღე   = თვე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}),  true), 'თვე',            '30 დღე   = თვე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}),  true), 'თვე',            '45 დღე   = თვე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}),  true), '2 თვე',          '46 დღე   = 2 თვე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}),  true), '2 თვე',          '75 დღე   = 2 თვე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}),  true), '3 თვე',          '76 დღე   = 3 თვე');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}),   true), 'თვე',            '1 თვე    = თვე');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}),   true), '5 თვე',          '5 თვე    = 5 თვე');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'წელი',           '345 დღე  = წელი');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 წელი',         '548 დღე  = 2 წელი');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}),   true), 'წელი',           '1 წელი   = წელი');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}),   true), '5 წელი',         '5 წელი   = 5 წელი');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'რამდენიმე წამში',     'ში სუფიქსი');
-        test.equal(moment(0).from(30000), 'რამდენიმე წამის წინ', 'წინ სუფიქსი');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'რამდენიმე წამის წინ', 'უნდა აჩვენოს როგორც წარსული');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'რამდენიმე წამში', 'რამდენიმე წამში');
-        test.equal(moment().add({d: 5}).fromNow(), '5 დღეში', '5 დღეში');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'დღეს 2:00 AM-ზე',  'დღეს ამავე დროს');
-        test.equal(moment(a).add({m: 25}).calendar(),      'დღეს 2:25 AM-ზე',  'ახლანდელ დროს დამატებული 25 წუთი');
-        test.equal(moment(a).add({h: 1}).calendar(),       'დღეს 3:00 AM-ზე',  'ახლანდელ დროს დამატებული 1 საათი');
-        test.equal(moment(a).add({d: 1}).calendar(),       'ხვალ 2:00 AM-ზე',  'ხვალ ამავე დროს');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'დღეს 1:00 AM-ზე',  'ახლანდელ დროს გამოკლებული 1 საათი');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'გუშინ 2:00 AM-ზე', 'გუშინ ამავე დროს');
-
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[შემდეგ] dddd LT[-ზე]'),  'დღეს + ' + i + ' დღე ახლანდელ დროს');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[შემდეგ] dddd LT[-ზე]'),  'დღეს + ' + i + ' დღე დღის დასაწყისში');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[შემდეგ] dddd LT[-ზე]'),  'დღეს + ' + i + ' დღე დღის დასასრულს');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[წინა] dddd LT[-ზე]'),  'დღეს - ' + i + ' დღე ახლანდელ დროს');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[წინა] dddd LT[-ზე]'),  'დღეს - ' + i + ' დღე დღის დასაწყისში');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[წინა] dddd LT[-ზე]'),  'დღეს - ' + i + ' დღე დღის დასასრულს');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 კვირის წინ');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '1 კვირაში');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 კვირის წინ');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  '2 კვირაში');
-
-        test.done();
-    },
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'დეკ 26 2011 უნდა იყოს კვირა 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'იან  1 2012 უნდა იყოს კვირა 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'იან  2 2012 უნდა იყოს კვირა 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'იან  8 2012 უნდა იყოს კვირა 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'იან  9 2012 უნდა იყოს კვირა 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'იან  1 2007 უნდა იყოს კვირა 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'იან  7 2007 უნდა იყოს კვირა 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'იან  8 2007 უნდა იყოს კვირა 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'იან 14 2007 უნდა იყოს კვირა 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'იან 15 2007 უნდა იყოს კვირა 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'დეკ 31 2007 უნდა იყოს კვირა 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'იან  1 2008 უნდა იყოს კვირა 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'იან  6 2008 უნდა იყოს კვირა 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'იან  7 2008 უნდა იყოს კვირა 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'იან 13 2008 უნდა იყოს კვირა 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'იან 14 2008 უნდა იყოს კვირა 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'დეკ 30 2002 უნდა იყოს კვირა 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'იან  1 2003 უნდა იყოს კვირა 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'იან  5 2003 უნდა იყოს კვირა 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'იან  6 2003 უნდა იყოს კვირა 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'იან 12 2003 უნდა იყოს კვირა 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'იან 13 2003 უნდა იყოს კვირა 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'დეკ 29 2008 უნდა იყოს კვირა 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'იან  1 2009 უნდა იყოს კვირა 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'იან  4 2009 უნდა იყოს კვირა 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'იან  5 2009 უნდა იყოს კვირა 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'იან 11 2009 უნდა იყოს კვირა 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'იან 12 2009 უნდა იყოს კვირა 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'დეკ 28 2009 უნდა იყოს კვირა 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'იან  1 2010 უნდა იყოს კვირა 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'იან  3 2010 უნდა იყოს კვირა 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'იან  4 2010 უნდა იყოს კვირა 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'იან 10 2010 უნდა იყოს კვირა 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'იან 11 2010 უნდა იყოს კვირა 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'დეკ 27 2010 უნდა იყოს კვირა 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'იან  1 2011 უნდა იყოს კვირა 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'იან  2 2011 უნდა იყოს კვირა 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'იან  3 2011 უნდა იყოს კვირა 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'იან  9 2011 უნდა იყოს კვირა 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'იან 10 2011 უნდა იყოს კვირა 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ლი', 'დეკ 26 2011 უნდა იყოს კვირა 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ლი', 'იან  1 2012 უნდა იყოს კვირა 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 მე-2', 'იან  2 2012 უნდა იყოს კვირა 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 მე-2', 'იან  8 2012 უნდა იყოს კვირა 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 მე-3', 'იან  9 2012 უნდა იყოს კვირა 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/km.js b/test/locale/km.js
deleted file mode 100644 (file)
index 41cfd94..0000000
+++ /dev/null
@@ -1,387 +0,0 @@
-var moment = require('../../moment');
-
-
-/**************************************************
-      Khmer
-     *************************************************/
-
-exports['locale:km'] = {
-    setUp: function (cb) {
-        moment.locale('km');
-        cb();
-    },
-
-    tearDown: function (cb) {
-        moment.locale('km');
-        cb();
-    },
-
-    'parse': function (test) {
-        var tests = 'មករា មករា_កុម្ភៈ កុម្ភៈ_មិនា មិនា_មេសា មេសា_ឧសភា ឧសភា_មិថុនា មិថុនា_កក្កដា កក្កដា_សីហា សីហា_កញ្ញា កញ្ញា_តុលា តុលា_វិច្ឆិកា វិច្ឆិកា_ធ្នូ ធ្នូ'.split('_'),
-            i;
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format': function (test) {
-        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', '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 កុម្ភៈ 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal': function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1st');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2nd');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3rd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4th');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5th');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6th');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7th');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8th');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9th');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10th');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11th');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12th');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13th');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14th');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15th');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16th');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17th');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18th');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19th');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20th');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21st');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22nd');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23rd');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24th');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25th');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26th');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27th');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28th');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29th');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30th');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31st');
-        test.done();
-    },
-
-    'format month': function (test) {
-        var expected = 'មករា មករា_កុម្ភៈ កុម្ភៈ_មិនា មិនា_មេសា មេសា_ឧសភា ឧសភា_មិថុនា មិថុនា_កក្កដា កក្កដា_សីហា សីហា_កញ្ញា កញ្ញា_តុលា តុលា_វិច្ឆិកា វិច្ឆិកា_ធ្នូ ធ្នូ'.split('_'),
-            i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week': function (test) {
-        var expected = 'អាទិត្យ អាទិត្យ អាទិត្យ_ច័ន្ទ ច័ន្ទ ច័ន្ទ_អង្គារ អង្គារ អង្គារ_ពុធ ពុធ ពុធ_ព្រហស្បតិ៍ ព្រហស្បតិ៍ ព្រហស្បតិ៍_សុក្រ សុក្រ សុក្រ_សៅរ៍ សៅរ៍ សៅរ៍'.split('_'),
-            i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from': function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'ប៉ុន្មានវិនាទី', '44 seconds = ប៉ុន្មានវិនាទី');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'មួយនាទី', '45 seconds = មួយនាទី');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'មួយនាទី', '89 seconds = មួយនាទី');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 នាទី', '90 seconds = 2 នាទី');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 នាទី', '44 minutes = 44 នាទី');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'មួយម៉ោង', '45 minutes = មួយម៉ោង');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'មួយម៉ោង', '89 minutes = មួយម៉ោង');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 ម៉ោង', '90 minutes = 2 ម៉ោង');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 ម៉ោង', '5 hours = 5 ម៉ោង');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 ម៉ោង', '21 hours = 21 ម៉ោង');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'មួយថ្ងៃ', '22 hours = មួយថ្ងៃ');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'មួយថ្ងៃ', '35 hours = មួយថ្ងៃ');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 ថ្ងៃ', '36 hours = 2 ថ្ងៃ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'មួយថ្ងៃ', '1 day = មួយថ្ងៃ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 ថ្ងៃ', '5 days = 5 ថ្ងៃ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 ថ្ងៃ', '25 days = 25 ថ្ងៃ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'មួយខែ', '26 days = មួយខែ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'មួយខែ', '30 days = មួយខែ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'មួយខែ', '43 days = មួយខែ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 ខែ', '46 days = 2 ខែ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 ខែ', '75 days = 2 ខែ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 ខែ', '76 days = 3 ខែ');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'មួយខែ', '1 month = មួយខែ');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 ខែ', '5 months = 5 ខែ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'មួយឆ្នាំ', '345 days = មួយឆ្នាំ');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ឆ្នាំ', '548 days = 2 ឆ្នាំ');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'មួយឆ្នាំ', '1 year = មួយឆ្នាំ');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 ឆ្នាំ', '5 years = 5 ឆ្នាំ');
-        test.done();
-    },
-
-    'suffix': function (test) {
-        test.equal(moment(30000).from(0), 'ប៉ុន្មានវិនាទីទៀត', 'prefix');
-        test.equal(moment(0).from(30000), 'ប៉ុន្មានវិនាទីមុន', 'suffix');
-        test.done();
-    },
-
-    'now from now': function (test) {
-        test.equal(moment().fromNow(), 'ប៉ុន្មានវិនាទីមុន', 'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow': function (test) {
-        test.equal(moment().add({
-            s: 30
-        }).fromNow(), 'ប៉ុន្មានវិនាទីទៀត', 'in a few seconds');
-        test.equal(moment().add({
-            d: 5
-        }).fromNow(), '5 ថ្ងៃទៀត', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day': function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(), 'ថ្ងៃនៈ ម៉ោង 02:00', 'today at the same time');
-        test.equal(moment(a).add({
-            m: 25
-        }).calendar(), 'ថ្ងៃនៈ ម៉ោង 02:25', 'Now plus 25 min');
-        test.equal(moment(a).add({
-            h: 1
-        }).calendar(), 'ថ្ងៃនៈ ម៉ោង 03:00', 'Now plus 1 hour');
-        test.equal(moment(a).add({
-            d: 1
-        }).calendar(), 'ស្អែក ម៉ោង 02:00', 'tomorrow at the same time');
-        test.equal(moment(a).subtract({
-            h: 1
-        }).calendar(), 'ថ្ងៃនៈ ម៉ោង 01:00', 'Now minus 1 hour');
-        test.equal(moment(a).subtract({
-            d: 1
-        }).calendar(), 'ម្សិលមិញ ម៉ោង 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week': function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({
-                d: i
-            });
-            test.equal(m.calendar(), m.format('dddd [ម៉ោង] LT'), 'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format('dddd [ម៉ោង] LT'), 'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format('dddd [ម៉ោង] LT'), 'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week': function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({
-                d: i
-            });
-            test.equal(m.calendar(), m.format('dddd [សប្តាហ៍មុន] [ម៉ោង] LT'), 'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format('dddd [សប្តាហ៍មុន] [ម៉ោង] LT'), 'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format('dddd [សប្តាហ៍មុន] [ម៉ោង] LT'), 'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else': function (test) {
-        var weeksAgo = moment().subtract({
-                w: 1
-            }),
-            weeksFromNow = moment().add({
-                w: 1
-            });
-
-        test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
-        test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 1 week');
-
-        weeksAgo = moment().subtract({
-            w: 2
-        });
-        weeksFromNow = moment().add({
-            w: 2
-        });
-
-        test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
-        test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), 'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday': function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(), 1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(), 1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(), 2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday': function (test) {
-        test.equal(moment([2007, 0, 1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(), 1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(), 2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday': function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008, 0, 1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008, 0, 6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008, 0, 7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday': function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003, 0, 1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003, 0, 5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003, 0, 6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday': function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009, 0, 1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009, 0, 4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009, 0, 5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday': function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010, 0, 1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010, 0, 3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010, 0, 4]).week(), 1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday': function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011, 0, 1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011, 0, 2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011, 0, 3]).week(), 1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011, 0, 9]).week(), 1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted': function (test) {
-        test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ko.js b/test/locale/ko.js
deleted file mode 100644 (file)
index 440b671..0000000
+++ /dev/null
@@ -1,400 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Korean
-     *************************************************/
-
-exports['locale:ko'] = {
-    setUp : function (cb) {
-        moment.locale('ko');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'parse meridiem' : function (test) {
-        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];
-            actual = moment(it.expression, it.inputFormat).format(it.outputFormat);
-
-            test.equal(
-                actual,
-                it.expected,
-                '\'' + it.outputFormat + '\' of \'' + it.expression + '\' must be \'' + it.expected + '\' but was \'' + actual + '\'.'
-            );
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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.2.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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1일', '1일');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2일', '2일');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3일', '3일');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4일', '4일');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5일', '5일');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6일', '6일');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7일', '7일');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8일', '8일');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9일', '9일');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10일', '10일');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11일', '11일');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12일', '12일');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13일', '13일');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14일', '14일');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15일', '15일');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16일', '16일');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17일', '17일');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18일', '18일');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19일', '19일');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20일', '20일');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21일', '21일');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22일', '22일');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23일', '23일');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24일', '24일');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25일', '25일');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26일', '26일');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27일', '27일');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28일', '28일');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29일', '29일');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30일', '30일');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31일', '31일');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = '일요일 일 일_월요일 월 월_화요일 화 화_수요일 수 수_목요일 목 목_금요일 금 금_토요일 토 토'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '몇초', '44초 = 몇초');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '일분',      '45초 = 일분');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '일분',      '89초 = 일분');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2분',     '90초 = 2분');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44분',    '44분 = 44분');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '한시간',       '45분 = 한시간');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '한시간',       '89분 = 한시간');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2시간',       '90분 = 2시간');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5시간',       '5시간 = 5시간');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21시간',      '21시간 = 21시간');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '하루',         '22시간 = 하루');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '하루',         '35시간 = 하루');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2일',        '36시간 = 2일');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '하루',         '하루 = 하루');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5일',        '5일 = 5일');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25일',       '25일 = 25일');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '한달',       '26일 = 한달');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '한달',       '30일 = 한달');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '한달',       '45일 = 한달');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2달',      '46일 = 2달');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2달',      '75일 = 2달');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3달',      '76일 = 3달');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '한달',       '1달 = 한달');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5달',      '5달 = 5달');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '일년',        '345일 = 일년');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2년',       '548일 = 2년');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '일년',        '일년 = 일년');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5년',       '5년 = 5년');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), '몇초 후',  'prefix');
-        test.equal(moment(0).from(30000), '몇초 전', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), '몇초 전',  'now from now should display as in the past');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), '몇초 후', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5일 후', 'in 5 days');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     '오늘 오전 2시 0분',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      '오늘 오전 2시 25분',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       '오늘 오전 3시 0분',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       '내일 오전 2시 0분',     'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  '오늘 오전 1시 0분',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  '어제 오전 2시 0분',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('지난주 dddd LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('지난주 dddd LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('지난주 dddd LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1일', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1일', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2일', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2일', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3일', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/lb.js b/test/locale/lb.js
deleted file mode 100644 (file)
index 6620a03..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-var moment = require('../../moment');
-
-/**************************************************
- Luxembourgish
- *************************************************/
-
-exports['locale:lb'] = {
-    setUp: function (cb) {
-        moment.locale('lb');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown: function (cb) {
-        moment.locale('lb');
-        cb();
-    },
-
-    'parse': function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format': function (test) {
-        var a = [
-                ['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'],
-                ['D Do DD', '14 14. 14'],
-                ['d do dddd ddd dd', '0 0. Sonndeg 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 Auer'],
-                ['L', '14.02.2010'],
-                ['LL', '14. Februar 2010'],
-                ['LLL', '14. Februar 2010 15:25 Auer'],
-                ['LLLL', 'Sonndeg, 14. Februar 2010 15:25 Auer'],
-                ['l', '14.2.2010'],
-                ['ll', '14. Febr. 2010'],
-                ['lll', '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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format month': function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week': function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from': function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'e puer Sekonnen', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'eng Minutt', '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'eng Minutt', '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '2 Minutten', '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '44 Minutten', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), 'eng Stonn', '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), 'eng Stonn', '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), '2 Stonnen', '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), '5 Stonnen', '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), '21 Stonnen', '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), 'een Dag', '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), 'een Dag', '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), '2 Deeg', '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), 'een Dag', '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), '5 Deeg', '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), '25 Deeg', '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'ee Mount', '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'ee Mount', '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'ee Mount', '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '2 Méint', '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '2 Méint', '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '3 Méint', '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'ee Mount', '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '5 Méint', '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ee Joer', '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 Joer', '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), 'ee Joer', '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '5 Joer', '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix': function (test) {
-        test.equal(moment(30000).from(0), 'an e puer Sekonnen', 'prefix');
-        test.equal(moment(0).from(30000), 'virun e puer Sekonnen', 'suffix');
-        test.done();
-    },
-
-    'fromNow': function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'an e puer Sekonnen', 'in a few seconds');
-        test.equal(moment().add({d: 1}).fromNow(), 'an engem Dag', 'in one day');
-        test.equal(moment().add({d: 2}).fromNow(), 'an 2 Deeg', 'in 2 days');
-        test.equal(moment().add({d: 3}).fromNow(), 'an 3 Deeg', 'in 3 days');
-        test.equal(moment().add({d: 4}).fromNow(), 'a 4 Deeg', 'in 4 days');
-        test.equal(moment().add({d: 5}).fromNow(), 'a 5 Deeg', 'in 5 days');
-        test.equal(moment().add({d: 6}).fromNow(), 'a 6 Deeg', 'in 6 days');
-        test.equal(moment().add({d: 7}).fromNow(), 'a 7 Deeg', 'in 7 days');
-        test.equal(moment().add({d: 8}).fromNow(), 'an 8 Deeg', 'in 8 days');
-        test.equal(moment().add({d: 9}).fromNow(), 'an 9 Deeg', 'in 9 days');
-        test.equal(moment().add({d: 10}).fromNow(), 'an 10 Deeg', 'in 10 days');
-        test.equal(moment().add({y: 100}).fromNow(), 'an 100 Joer', 'in 100 years');
-        test.equal(moment().add({y: 400}).fromNow(), 'a 400 Joer', 'in 400 years');
-        test.done();
-    },
-
-    'calendar last week': function (test) {
-        var i, m, weekday, datestring;
-        for (i = 2; i < 7; 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');
-
-            test.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format(datestring), 'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/lt.js b/test/locale/lt.js
deleted file mode 100644 (file)
index cf8954b..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Lithuanian
-     *************************************************/
-
-exports['locale:lt'] = {
-    setUp : function (cb) {
-        moment.locale('lt');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'sausio sau_vasario vas_kovo kov_balandžio bal_gegužės geg_birželio bir_liepos lie_rugpjūčio rgp_rugsėjo rgs_spalio spa_lapkričio lap_gruodžio grd'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 vasario 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-oji', '1-oji');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-oji', '2-oji');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-oji', '3-oji');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-oji', '4-oji');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-oji', '5-oji');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-oji', '6-oji');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-oji', '7-oji');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-oji', '8-oji');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-oji', '9-oji');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-oji', '10-oji');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-oji', '11-oji');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-oji', '12-oji');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-oji', '13-oji');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-oji', '14-oji');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-oji', '15-oji');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-oji', '16-oji');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-oji', '17-oji');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-oji', '18-oji');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-oji', '19-oji');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-oji', '20-oji');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-oji', '21-oji');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-oji', '22-oji');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-oji', '23-oji');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-oji', '24-oji');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-oji', '25-oji');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-oji', '26-oji');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-oji', '27-oji');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-oji', '28-oji');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-oji', '29-oji');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-oji', '30-oji');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-oji', '31-oji');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'sausio sau_vasario vas_kovo kov_balandžio bal_gegužės geg_birželio bir_liepos lie_rugpjūčio rgp_rugsėjo rgs_spalio spa_lapkričio lap_gruodžio grd'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week on US calendar' : function (test) {
-        test.expect(7);
-        moment.locale('lt', {week: {dow: 0, doy: 6}}); // Tests, whether the weekday names are correct, even if the week does not start on Monday
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        moment.locale('lt', {week: {dow: 1, doy: 4}});
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'kelios sekundės', '44 seconds = seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minutė',          '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minutė',          '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutės',       '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 10}), true),  '10 minučių',       '10 minutes = 10 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 11}), true),  '11 minučių',       '11 minutes = 11 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 19}), true),  '19 minučių',       '19 minutes = 19 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 20}), true),  '20 minučių',       '20 minutes = 20 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutės',      '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'valanda',         '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'valanda',         '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 valandos',      '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 valandos',      '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 10}), true),  '10 valandų',      '10 hours = 10 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 valandos',     '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'diena',           '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'diena',           '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dienos',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'diena',           '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dienos',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 10}), true),  '10 dienų',        '10 days = 10 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dienos',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mėnuo',           '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mėnuo',           '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mėnuo',           '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mėnesiai',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mėnesiai',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mėnesiai',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mėnuo',           '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mėnesiai',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 10}), true),  '10 mėnesių',      '10 months = 10 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'metai',           '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 metai',         '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'metai',           '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 metai',         '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'po kelių sekundžių',  'prefix');
-        test.equal(moment(0).from(30000), 'prieš kelias sekundes', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'prieš kelias sekundes',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'po kelių sekundžių', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'po 5 dienų', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Šiandien 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Šiandien 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Šiandien 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Rytoj 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Šiandien 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Vakar 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Praėjusį] dddd LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Praėjusį] dddd LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Praėjusį] dddd LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52-oji', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1-oji', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1-oji', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2-oji', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2-oji', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-
-};
diff --git a/test/locale/lv.js b/test/locale/lv.js
deleted file mode 100644 (file)
index 9877b61..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Latvian
-     *************************************************/
-
-exports['locale:lv'] = {
-    setUp : function (cb) {
-        moment.locale('lv');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'dažas sekundes',    '44 seconds = seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minūti',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minūti',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minūtes',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minūtes',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'stundu',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'stundu',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 stundas',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 stundas',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 stunda',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dienu',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dienu',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dienas',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dienu',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dienas',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dienas',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mēnesi',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mēnesi',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mēnesi',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mēneši',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mēneši',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mēneši',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mēnesi',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mēneši',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'gadu',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 gadi',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'gadu',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 gadi',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'dažas sekundes vēlāk',  'prefix');
-        test.equal(moment(0).from(30000), 'dažas sekundes agrāk', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'dažas sekundes agrāk',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'dažas sekundes vēlāk', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5 dienas vēlāk', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Šodien pulksten 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Šodien pulksten 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Šodien pulksten 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Rīt pulksten 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Šodien pulksten 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Vakar pulksten 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [pulksten] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [pulksten] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [pulksten] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Pagājušā] dddd [pulksten] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.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);
-            test.equal(m.calendar(),       m.format('[Pagājušā] dddd [pulksten] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/mk.js b/test/locale/mk.js
deleted file mode 100644 (file)
index 9fd4daf..0000000
+++ /dev/null
@@ -1,373 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Macedonian
-     *************************************************/
-
-exports['locale:mk'] = {
-    'setUp' : function (cb) {
-        moment.locale('mk');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    'tearDown' : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'јануари јан_февруари фев_март мар_април апр_мај мај_јуни јун_јули јул_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-ви', '1-ви');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-ри', '2-ри');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-ти', '3-ти');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-ти', '4-ти');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-ти', '5-ти');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-ти', '6-ти');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-ми', '7-ми');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-ми', '8-ми');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-ти', '9-ти');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-ти', '10-ти');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-ти', '11-ти');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-ти', '12-ти');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-ти', '13-ти');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-ти', '14-ти');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-ти', '15-ти');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-ти', '16-ти');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-ти', '17-ти');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-ти', '18-ти');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-ти', '19-ти');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-ти', '20-ти');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-ви', '21-ви');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-ри', '22-ри');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-ти', '23-ти');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-ти', '24-ти');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-ти', '25-ти');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-ти', '26-ти');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-ми', '27-ми');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-ми', '28-ми');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-ти', '29-ти');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-ти', '30-ти');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-ви', '31-ви');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'јануари јан_февруари фев_март мар_април апр_мај мај_јуни јун_јули јул_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'недела нед нe_понеделник пон пo_вторник вто вт_среда сре ср_четврток чет че_петок пет пе_сабота саб сa'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'неколку секунди', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'минута',          '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'минута',          '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минути',        '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минути',       '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'час',             '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'час',             '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 часа',          '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 часа',          '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 часа',         '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ден',             '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ден',             '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дена',          '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ден',             '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дена',          '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дена',         '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месец',           '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месец',           '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месец',           '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месеци',        '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месеци',        '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месеци',        '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месец',           '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месеци',        '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'година',          '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 години',        '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'година',          '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 години',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'после неколку секунди',  'prefix');
-        test.equal(moment(0).from(30000), 'пред неколку секунди', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'пред неколку секунди',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'после неколку секунди', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'после 5 дена', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Денес во 2:00',  'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Денес во 2:25',  'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Денес во 3:00',  'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Утре во 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Денес во 1:00',  'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Вчера во 2:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [во] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [во] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [во] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-            case 3:
-            case 6:
-                return '[Во изминатата] dddd [во] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[Во изминатиот] dddd [во] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-ви', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-ви', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-ри', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-ри', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-ти', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ml.js b/test/locale/ml.js
deleted file mode 100644 (file)
index 4b903d8..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Malayalam
-     *************************************************/
-
-exports['locale:ml'] = {
-    setUp : function (cb) {
-        moment.locale('ml');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'ജനുവരി ജനു._ഫെബ്രുവരി ഫെബ്രു._മാർച്ച് മാർ._ഏപ്രിൽ ഏപ്രി._മേയ് മേയ്_ജൂൺ ജൂൺ_ജൂലൈ ജൂലൈ._ഓഗസ്റ്റ് ഓഗ._സെപ്റ്റംബർ സെപ്റ്റ._ഒക്ടോബർ ഒക്ടോ._നവംബർ നവം._ഡിസംബർ ഡിസം.'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 -നു']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'ജനുവരി ജനു._ഫെബ്രുവരി ഫെബ്രു._മാർച്ച് മാർ._ഏപ്രിൽ ഏപ്രി._മേയ് മേയ്_ജൂൺ ജൂൺ_ജൂലൈ ജൂലൈ._ഓഗസ്റ്റ് ഓഗ._സെപ്റ്റംബർ സെപ്റ്റ._ഒക്ടോബർ ഒക്ടോ._നവംബർ നവം._ഡിസംബർ ഡിസം.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'ഞായറാഴ്ച ഞായർ ഞാ_തിങ്കളാഴ്ച തിങ്കൾ തി_ചൊവ്വാഴ്ച ചൊവ്വ ചൊ_ബുധനാഴ്ച ബുധൻ ബു_വ്യാഴാഴ്ച വ്യാഴം വ്യാ_വെള്ളിയാഴ്ച വെള്ളി വെ_ശനിയാഴ്ച ശനി ശ'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'അൽപ നിമിഷങ്ങൾ', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ഒരു മിനിറ്റ്',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ഒരു മിനിറ്റ്',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 മിനിറ്റ്',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 മിനിറ്റ്',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ഒരു മണിക്കൂർ',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ഒരു മണിക്കൂർ',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 മണിക്കൂർ',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 മണിക്കൂർ',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 മണിക്കൂർ',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ഒരു ദിവസം',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ഒരു ദിവസം',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ദിവസം',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ഒരു ദിവസം',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ദിവസം',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ദിവസം',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ഒരു മാസം',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ഒരു മാസം',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ഒരു മാസം',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 മാസം',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 മാസം',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 മാസം',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ഒരു മാസം',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 മാസം',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ഒരു വർഷം',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 വർഷം',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ഒരു വർഷം',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 വർഷം',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്',  'prefix');
-        test.equal(moment(0).from(30000), 'അൽപ നിമിഷങ്ങൾ മുൻപ്', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'അൽപ നിമിഷങ്ങൾ മുൻപ്',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്', 'അൽപ നിമിഷങ്ങൾ കഴിഞ്ഞ്');
-        test.equal(moment().add({d: 5}).fromNow(), '5 ദിവസം കഴിഞ്ഞ്', '5 ദിവസം കഴിഞ്ഞ്');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'ഇന്ന് രാത്രി 2:00 -നു',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'ഇന്ന് രാത്രി 2:25 -നു',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 3}).calendar(),       'ഇന്ന് രാവിലെ 5:00 -നു',     'Now plus 3 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'നാളെ രാത്രി 2:00 -നു',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'ഇന്ന് രാത്രി 1:00 -നു',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'ഇന്നലെ രാത്രി 2:00 -നു', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[കഴിഞ്ഞ] dddd[,] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[കഴിഞ്ഞ] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[കഴിഞ്ഞ] dddd[,] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'രാത്രി', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'രാവിലെ', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'ഉച്ച കഴിഞ്ഞ്', 'during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'വൈകുന്നേരം', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'വൈകുന്നേരം', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'രാത്രി', 'night');
-
-        test.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'രാത്രി', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'രാവിലെ', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'ഉച്ച കഴിഞ്ഞ്', ' during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'വൈകുന്നേരം', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'വൈകുന്നേരം', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'രാത്രി', 'night');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/mr.js b/test/locale/mr.js
deleted file mode 100644 (file)
index a5cf043..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Marathi
-     *************************************************/
-
-exports['locale:mr'] = {
-    setUp : function (cb) {
-        moment.locale('mr');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'जानेवारी जाने._फेब्रुवारी फेब्रु._मार्च मार्च._एप्रिल एप्रि._मे मे._जून जून._जुलै जुलै._ऑगस्ट ऑग._सप्टेंबर सप्टें._ऑक्टोबर ऑक्टो._नोव्हेंबर नोव्हें._डिसेंबर डिसें.'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                               'रवि, १४ फेब्रु. २०१०, दुपारी ३:२५ वाजता']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '१', '१');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '२', '२');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '३', '३');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '४', '४');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '५', '५');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '६', '६');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '७', '७');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '८', '८');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '९', '९');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '१०', '१०');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '११', '११');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '१२', '१२');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '१३', '१३');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '१४', '१४');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '१५', '१५');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '१६', '१६');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '१७', '१७');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '१८', '१८');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '१९', '१९');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '२०', '२०');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '२१', '२१');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '२२', '२२');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '२३', '२३');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '२४', '२४');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '२५', '२५');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '२६', '२६');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '२७', '२७');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '२८', '२८');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '२९', '२९');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '३०', '३०');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '३१', '३१');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'जानेवारी जाने._फेब्रुवारी फेब्रु._मार्च मार्च._एप्रिल एप्रि._मे मे._जून जून._जुलै जुलै._ऑगस्ट ऑग._सप्टेंबर सप्टें._ऑक्टोबर ऑक्टो._नोव्हेंबर नोव्हें._डिसेंबर डिसें.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'रविवार रवि र_सोमवार सोम सो_मंगळवार मंगळ मं_बुधवार बुध बु_गुरूवार गुरू गु_शुक्रवार शुक्र शु_शनिवार शनि श'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'सेकंद', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'एक मिनिट',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'एक मिनिट',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '२ मिनिटे',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), '४४ मिनिटे', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'एक तास',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'एक तास',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '२ तास',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '५ तास',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '२१ तास',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'एक दिवस',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'एक दिवस',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '२ दिवस',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'एक दिवस',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '५ दिवस',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '२५ दिवस',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), 'एक महिना', '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), 'एक महिना', '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true), 'एक महिना', '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), '२ महिने', '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), '२ महिने', '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), '३ महिने', '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), 'एक महिना', '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), '५ महिने', '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'एक वर्ष',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ वर्षे',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'एक वर्ष',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), '५ वर्षे', '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'सेकंद नंतर', 'prefix');
-        test.equal(moment(0).from(30000), 'सेकंद पूर्वी', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'सेकंद पूर्वी',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'सेकंद नंतर', 'सेकंद नंतर');
-        test.equal(moment().add({d: 5}).fromNow(), '५ दिवस नंतर', '५ दिवस नंतर');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'आज रात्री २:०० वाजता',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'आज रात्री २:२५ वाजता',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 3}).calendar(),       'आज सकाळी ५:०० वाजता',     'Now plus 3 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'उद्या रात्री २:०० वाजता',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'आज रात्री १:०० वाजता',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'काल रात्री २:०० वाजता', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd[,] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format('[मागील] dddd[,] LT'), 'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'रात्री', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'सकाळी', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दुपारी', 'during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'सायंकाळी', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'सायंकाळी', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'रात्री', 'night');
-
-        test.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'रात्री', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'सकाळी', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दुपारी', ' during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'सायंकाळी', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'सायंकाळी', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'रात्री', 'night');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '१ ०१ १', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '१ ०१ १', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '२ ०२ २', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '२ ०२ २', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '३ ०३ ३', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'meridiem invariant' : function (test) {
-        var h, m, t1, t2;
-        for (h = 0; h < 24; ++h) {
-            for (m = 0; m < 60; m += 15) {
-                t1 = moment.utc([2000, 0, 1, h, m]);
-                t2 = moment(t1.format('A h:mm'), 'A h:mm');
-                test.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
-            }
-        }
-
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ms-my.js b/test/locale/ms-my.js
deleted file mode 100644 (file)
index 059b60c..0000000
+++ /dev/null
@@ -1,390 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Bahasa Melayu
-     *************************************************/
-
-exports['locale:ms-my'] = {
-    setUp : function (cb) {
-        moment.locale('ms-my');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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('_');
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' sepatutnya bulan ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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'],
-                ['[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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'beberapa saat', '44 saat = beberapa saat');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'seminit',      '45 saat = seminit');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'seminit',      '89 saat = seminit');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minit',     '90 saat = 2 minit');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minit',    '44 minit = 44 minit');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'sejam',       '45 minit = sejam');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'sejam',       '89 minit = sejam');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 jam',       '90 minit = 2 jam');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 jam',       '5 jam = 5 jam');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 jam',      '21 jam = 21 jam');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'sehari',         '22 jam = sehari');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'sehari',         '35 jam = sehari');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 hari',        '36 jam = 2 hari');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'sehari',         '1 hari = sehari');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 hari',        '5 hari = 5 hari');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 hari',       '25 hari = 25 hari');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'sebulan',       '26 hari = sebulan');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'sebulan',       '30 hari = sebulan');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'sebulan',       '45 hari = sebulan');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 bulan',      '46 hari = 2 bulan');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 bulan',      '75 hari = 2 bulan');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 bulan',      '76 hari = 3 bulan');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'sebulan',       '1 bulan = sebulan');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 bulan',      '5 bulan = 5 bulan');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'setahun',        '345 hari = setahun');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 tahun',       '548 hari = 2 tahun');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'setahun',        '1 tahun = setahun');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 tahun',       '5 tahun = 5 tahun');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'dalam beberapa saat',  'prefix');
-        test.equal(moment(0).from(30000), 'beberapa saat yang lepas', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'beberapa saat yang lepas',  'waktu sekarang dari sekarang sepatutnya menunjukkan sebagai telah lepas');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'dalam beberapa saat', 'dalam beberapa saat');
-        test.equal(moment().add({d: 5}).fromNow(), 'dalam 5 hari', 'dalam 5 hari');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Hari ini pukul 02.00',     'hari ini pada waktu yang sama');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Hari ini pukul 02.25',     'Sekarang tambah 25 minit');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Hari ini pukul 03.00',     'Sekarang tambah 1 jam');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Esok pukul 02.00',  'esok pada waktu yang sama');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Hari ini pukul 01.00',     'Sekarang tolak 1 jam');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Kelmarin pukul 02.00', 'kelmarin pada waktu yang sama');
-
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari waktu sekarang');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari permulaan hari');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [pukul] LT'),  'Hari ini + ' + i + ' hari tamat hari');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari waktu sekarang');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari permulaan hari');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [lepas] [pukul] LT'),  'Hari ini - ' + i + ' hari tamat hari');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 minggu lepas');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'dalam 1 minggu');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 minggu lepas');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'dalam 2 minggu');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 sepatutnya minggu 1');
-        test.equal(moment([2012, 0,  7]).week(), 2, 'Jan  7 2012 sepatutnya minggu 2');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 sepatutnya minggu 2');
-        test.equal(moment([2012, 0, 14]).week(), 3, 'Jan 14 2012 sepatutnya minggu 3');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 sepatutnya minggu 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 53, 'Dec 31 2006 sepatutnya minggu 53');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 sepatutnya minggu 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 sepatutnya minggu 1');
-        test.equal(moment([2007,  0,  7]).week(), 1, 'Jan  7 2007 sepatutnya minggu 1');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 sepatutnya minggu 2');
-        test.equal(moment([2007,  0, 14]).week(), 2, 'Jan 14 2007 sepatutnya minggu 2');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 30]).week(), 52, 'Dec 30 2007 sepatutnya minggu 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 sepatutnya minggu 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 sepatutnya minggu 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 sepatutnya minggu 1');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 sepatutnya minggu 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 sepatutnya minggu 2');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 52, 'Dec 29 2002 sepatutnya minggu 52');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 sepatutnya minggu 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 sepatutnya minggu 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 sepatutnya minggu 1');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 sepatutnya minggu 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 sepatutnya minggu 2');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 52, 'Dec 28 2008 sepatutnya minggu 52');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 sepatutnya minggu 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 sepatutnya minggu 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 sepatutnya minggu 1');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 sepatutnya minggu 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 sepatutnya minggu 2');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 52, 'Dec 27 2009 sepatutnya minggu 52');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 sepatutnya minggu 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 sepatutnya minggu 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 sepatutnya minggu 1');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 sepatutnya minggu 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 sepatutnya minggu 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 52, 'Dec 26 2010 sepatutnya minggu 52');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 sepatutnya minggu 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 sepatutnya minggu 1');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 sepatutnya minggu 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 sepatutnya minggu 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 sepatutnya minggu 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 sepatutnya minggu 2');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 sepatutnya minggu 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 sepatutnya minggu 3');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 sepatutnya minggu 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'meridiem invariant' : function (test) {
-        var h, m, t1, t2;
-        for (h = 0; h < 24; ++h) {
-            for (m = 0; m < 60; m += 15) {
-                t1 = moment.utc([2000, 0, 1, h, m]);
-                t2 = moment(t1.format('A h:mm'), 'A h:mm');
-                test.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
-            }
-        }
-
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/my.js b/test/locale/my.js
deleted file mode 100644 (file)
index 1dc5e8f..0000000
+++ /dev/null
@@ -1,481 +0,0 @@
-var moment = require('../../moment');
-
-
-/**************************************************
-  Myanmar Burmese
- *************************************************/
-
-exports['locale:my'] = {
-    setUp: function (cb) {
-        moment.locale('my');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown: function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse': function (test) {
-        test.expect(96);
-        var tests = 'ဇန်နဝါရီ ဇန်_ဖေဖော်ဝါရီ ဖေ_မတ် မတ်_ဧပြီ ပြီ_မေ မေ_ဇွန် ဇွန်_ဇူလိုင် လိုင်_သြဂုတ် သြ_စက်တင်ဘာ စက်_အောက်တိုဘာ အောက်_နိုဝင်ဘာ နို_ဒီဇင်ဘာ ဒီ'.split('_'),
-            i;
-
-        function equalTest (input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format': function (test) {
-        var a = [
-                ['dddd, MMMM Do YYYY, h:mm:ss a', 'တနင်္ဂနွေ, ဖေဖော်ဝါရီ ၁၄ ၂၀၁၀, ၃:၂၅:၅၀ pm'],
-                ['ddd, hA', 'နွေ, ၃PM'],
-                ['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', 'pm PM'],
-                ['[နှစ်၏] DDDo [ရက်မြောက်]', 'နှစ်၏ ၄၅ ရက်မြောက်'],
-                ['LTS', '၁၅:၂၅:၅၀'],
-                ['L', '၁၄/၀၂/၂၀၁၀'],
-                ['LL', '၁၄ ဖေဖော်ဝါရီ ၂၀၁၀'],
-                ['LLL', '၁၄ ဖေဖော်ဝါရီ ၂၀၁၀ ၁၅:၂၅'],
-                ['LLLL', 'တနင်္ဂနွေ ၁၄ ဖေဖော်ဝါရီ ၂၀၁၀ ၁၅:၂၅'],
-                ['l', '၁၄/၂/၂၀၁၀'],
-                ['ll', '၁၄ ဖေ ၂၀၁၀'],
-                ['lll', '၁၄ ဖေ ၂၀၁၀ ၁၅:၂၅'],
-                ['llll', 'နွေ ၁၄ ဖေ ၂၀၁၀ ၁၅:၂၅']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        test.expect(a.length);
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal': function (test) {
-        test.expect(31);
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '၁', '၁');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '၂', '၂');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '၃', '၃');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '၄', '၄');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '၅', '၅');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '၆', '၆');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '၇', '၇');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '၈', '၈');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '၉', '၉');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '၁၀', '၁၀');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '၁၁', '၁၁');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '၁၂', '၁၂');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '၁၃', '၁၃');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '၁၄', '၁၄');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '၁၅', '၁၅');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '၁၆', '၁၆');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '၁၇', '၁၇');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '၁၈', '၁၈');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '၁၉', '၁၉');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '၂၀', '၂၀');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '၂၁', '၂၁');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '၂၂', '၂၂');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '၂၃', '၂၃');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '၂၄', '၂၄');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '၂၅', '၂၅');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '၂၆', '၂၆');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '၂၇', '၂၇');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '၂၈', '၂၈');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '၂၉', '၂၉');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '၃၀', '၃၀');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '၃၁', '၃၁');
-        test.done();
-    },
-
-    'format month': function (test) {
-        test.expect(12);
-        var expected = 'ဇန်နဝါရီ ဇန်_ဖေဖော်ဝါရီ ဖေ_မတ် မတ်_ဧပြီ ပြီ_မေ မေ_ဇွန် ဇွန်_ဇူလိုင် လိုင်_သြဂုတ် သြ_စက်တင်ဘာ စက်_အောက်တိုဘာ အောက်_နိုဝင်ဘာ နို_ဒီဇင်ဘာ ဒီ'.split('_'),
-            i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week': function (test) {
-        test.expect(7);
-        var expected = 'တနင်္ဂနွေ နွေ နွေ_တနင်္လာ လာ လာ_အင်္ဂါ င်္ဂါ င်္ဂါ_ဗုဒ္ဓဟူး ဟူး ဟူး_ကြာသပတေး ကြာ ကြာ_သောကြာ သော သော_စနေ နေ နေ'.split('_'),
-            i;
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from': function (test) {
-        test.expect(28);
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            s: 44
-        }), true), 'စက္ကန်.အနည်းငယ်', '၄၄ စက္ကန်. = စက္ကန်.အနည်းငယ်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            s: 45
-        }), true), 'တစ်မိနစ်', '၄၅ စက္ကန်. = တစ်မိနစ်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            s: 89
-        }), true), 'တစ်မိနစ်', '၈၉ စက္ကန်. = တစ်မိနစ်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            s: 90
-        }), true), '၂ မိနစ်', '၉၀ စက္ကန်. =  ၂ မိနစ်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            m: 44
-        }), true), '၄၄ မိနစ်', '၄၄ မိနစ် = ၄၄ မိနစ်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            m: 45
-        }), true), 'တစ်နာရီ', '၄၅ မိနစ် = ၁ နာရီ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            m: 89
-        }), true), 'တစ်နာရီ', '၈၉ မိနစ် = တစ်နာရီ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            m: 90
-        }), true), '၂ နာရီ', 'မိနစ် ၉၀= ၂ နာရီ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 5
-        }), true), '၅ နာရီ', '၅ နာရီ= ၅ နာရီ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 21
-        }), true), '၂၁ နာရီ', '၂၁ နာရီ =၂၁ နာရီ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 22
-        }), true), 'တစ်ရက်', '၂၂ နာရီ =တစ်ရက်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 35
-        }), true), 'တစ်ရက်', '၃၅ နာရီ =တစ်ရက်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            h: 36
-        }), true), '၂ ရက်', '၃၆ နာရီ = ၂ ရက်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 1
-        }), true), 'တစ်ရက်', '၁ ရက်= တစ်ရက်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 5
-        }), true), '၅ ရက်', '၅ ရက် = ၅ ရက်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 25
-        }), true), '၂၅ ရက်', '၂၅ ရက်= ၂၅ ရက်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 26
-        }), true), 'တစ်လ', '၂၆ ရက် = တစ်လ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 30
-        }), true), 'တစ်လ', 'ရက် ၃၀ = တစ်လ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 43
-        }), true), 'တစ်လ', '၄၃ ရက် = တစ်လ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 46
-        }), true), '၂ လ', '၄၆ ရက် = ၂ လ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 74
-        }), true), '၂ လ', '၇၅ ရက်= ၂ လ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 76
-        }), true), '၃ လ', '၇၆ ရက် = ၃ လ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            M: 1
-        }), true), 'တစ်လ', '၁ လ = တစ်လ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            M: 5
-        }), true), '၅ လ', '၅ လ = ၅ လ');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 345
-        }), true), 'တစ်နှစ်', '၃၄၅ ရက် = တစ်နှစ်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            d: 548
-        }), true), '၂ နှစ်', '၅၄၈ ရက် = ၂ နှစ်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            y: 1
-        }), true), 'တစ်နှစ်', '၁ နှစ် = တစ်နှစ်');
-        test.equal(start.from(moment([2007, 1, 28]).add({
-            y: 5
-        }), true), '၅ နှစ်', '၅ နှစ် = ၅ နှစ်');
-        test.done();
-    },
-
-    'suffix': function (test) {
-        test.expect(2);
-        test.equal(moment(30000).from(0), 'လာမည့် စက္ကန်.အနည်းငယ် မှာ', 'prefix');
-        test.equal(moment(0).from(30000), 'လွန်ခဲ့သော စက္ကန်.အနည်းငယ် က', 'suffix');
-        test.done();
-    },
-
-    'now from now': function (test) {
-        test.expect(1);
-        test.equal(moment().fromNow(), 'လွန်ခဲ့သော စက္ကန်.အနည်းငယ် က', 'ယခုမှစပြီး အတိတ်တွင်ဖော်ပြသလိုဖော်ပြမည်');
-        test.done();
-    },
-
-    'fromNow': function (test) {
-        test.expect(2);
-        test.equal(moment().add({
-            s: 30
-        }).fromNow(), 'လာမည့် စက္ကန်.အနည်းငယ် မှာ', 'လာမည့် စက္ကန်.အနည်းငယ် မှာ');
-        test.equal(moment().add({
-            d: 5
-        }).fromNow(), 'လာမည့် ၅ ရက် မှာ', 'လာမည့် ၅ ရက် မှာ');
-        test.done();
-    },
-
-    'calendar day': function (test) {
-        test.expect(6);
-
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(), 'ယနေ. ၀၂:၀၀ မှာ', 'ယနေ. ဒီအချိန်');
-        test.equal(moment(a).add({
-            m: 25
-        }).calendar(), 'ယနေ. ၀၂:၂၅ မှာ', 'ယခုမှ ၂၅ မိနစ်ပေါင်းထည့်');
-        test.equal(moment(a).add({
-            h: 1
-        }).calendar(), 'ယနေ. ၀၃:၀၀ မှာ', 'ယခုမှ ၁ နာရီပေါင်းထည့်');
-        test.equal(moment(a).add({
-            d: 1
-        }).calendar(), 'မနက်ဖြန် ၀၂:၀၀ မှာ', 'မနက်ဖြန် ဒီအချိန်');
-        test.equal(moment(a).subtract({
-            h: 1
-        }).calendar(), 'ယနေ. ၀၁:၀၀ မှာ', 'ယခုမှ ၁ နာရီနှုတ်');
-        test.equal(moment(a).subtract({
-            d: 1
-        }).calendar(), 'မနေ.က ၀၂:၀၀ မှာ', 'မနေ.က ဒီအချိန်');
-        test.done();
-    },
-
-    'calendar next week': function (test) {
-        test.expect(15);
-
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({
-                d: i
-            });
-            test.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format('dddd LT [မှာ]'), 'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week': function (test) {
-        test.expect(15);
-
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({
-                d: i
-            });
-            test.equal(m.calendar(), m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'), 'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'), 'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format('[ပြီးခဲ့သော] dddd LT [မှာ]'), 'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else': function (test) {
-        test.expect(4);
-
-        var weeksAgo = moment().subtract({
-                w: 1
-            }),
-            weeksFromNow = moment().add({
-                w: 1
-            });
-
-        test.equal(weeksAgo.calendar(), weeksAgo.format('L'), 'လွန်ခဲ့သော ၁ ပတ်က');
-        test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '၁ ပတ်အတွင်း');
-
-        weeksAgo = moment().subtract({
-            w: 2
-        });
-        weeksFromNow = moment().add({
-            w: 2
-        });
-
-        test.equal(weeksAgo.calendar(), weeksAgo.format('L'), '၂ ပတ် အရင်က');
-        test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), '၂ ပတ် အတွင်း');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday': function (test) {
-        test.expect(5);
-
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(), 1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(), 1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(), 2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday': function (test) {
-        test.expect(5);
-
-        test.equal(moment([2007, 0, 1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(), 1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(), 2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008, 0, 1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008, 0, 6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008, 0, 7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008, 0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008, 0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003, 0, 1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003, 0, 5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003, 0, 6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003, 0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003, 0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009, 0, 1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009, 0, 4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009, 0, 5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009, 0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009, 0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010, 0, 1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010, 0, 3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010, 0, 4]).week(), 1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010, 0, 10]).week(), 1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010, 0, 11]).week(), 2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday': function (test) {
-        test.expect(6);
-
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011, 0, 1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011, 0, 2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011, 0, 3]).week(), 1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011, 0, 9]).week(), 1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011, 0, 10]).week(), 2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted': function (test) {
-        test.expect(5);
-
-        test.equal(moment([2012, 0, 1]).format('w ww wo'), '၅၂ ၅၂ ၅၂', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).format('w ww wo'), '၁ ၀၁ ၁', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).format('w ww wo'), '၁ ၀၁ ၁', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).format('w ww wo'), '၂ ၀၂ ၂', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '၂ ၀၂ ၂', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-
-};
diff --git a/test/locale/nb.js b/test/locale/nb.js
deleted file mode 100644 (file)
index 3694fdd..0000000
+++ /dev/null
@@ -1,359 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Norwegian bokmål
-     *************************************************/
-
-exports['locale:nb'] = {
-    setUp : function (cb) {
-        moment.locale('nb');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'januar jan_februar feb_mars mar_april apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'),
-            i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        var a = [
-                ['dddd, MMMM Do YYYY, h:mm:ss a',      'søndag, februar 14. 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 [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øn 14. feb 2010 kl. 15.25']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'januar jan_februar feb_mars mar_april 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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'søndag søn sø_mandag man ma_tirsdag tirs ti_onsdag ons on_torsdag tors to_fredag fre fr_lørdag lør lø'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'noen sekunder', '44 sekunder = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ett minutt',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ett minutt',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutter',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutter',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'en time',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'en time',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 timer',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 timer',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 timer',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'en dag',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'en dag',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dager',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'en dag',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dager',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dager',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'en måned',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'en måned',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'en måned',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 måneder',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 måneder',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 måneder',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'en måned',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 måneder',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ett år',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 år',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ett år',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 år',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'om noen sekunder',  'prefix');
-        test.equal(moment(0).from(30000), 'for noen sekunder siden', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'for noen sekunder siden',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'om noen sekunder', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'om 5 dager', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'i dag kl. 2.00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'i dag kl. 2.25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'i dag kl. 3.00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'i morgen kl. 2.00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'i dag kl. 1.00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'i går kl. 2.00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [kl.] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[forrige] dddd [kl.] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[forrige] dddd [kl.] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[forrige] dddd [kl.] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ne.js b/test/locale/ne.js
deleted file mode 100644 (file)
index a7b261d..0000000
+++ /dev/null
@@ -1,390 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Nepali
-     *************************************************/
-
-exports['locale:ne'] = {
-    setUp : function (cb) {
-        moment.locale('ne');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'जनवरी जन._फेब्रुवरी फेब्रु._मार्च मार्च_अप्रिल अप्रि._मई मई_जुन जुन_जुलाई जुलाई._अगष्ट अग._सेप्टेम्बर सेप्ट._अक्टोबर अक्टो._नोभेम्बर नोभे._डिसेम्बर डिसे.'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                               'आइत., १४ फेब्रु. २०१०, बेलुकाको ३:२५ बजे']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '१', '१');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '२', '२');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '३', '३');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '४', '४');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '५', '५');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '६', '६');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '७', '७');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '८', '८');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '९', '९');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '१०', '१०');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '११', '११');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '१२', '१२');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '१३', '१३');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '१४', '१४');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '१५', '१५');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '१६', '१६');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '१७', '१७');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '१८', '१८');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '१९', '१९');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '२०', '२०');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '२१', '२१');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '२२', '२२');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '२३', '२३');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '२४', '२४');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '२५', '२५');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '२६', '२६');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '२७', '२७');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '२८', '२८');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '२९', '२९');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '३०', '३०');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '३१', '३१');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'जनवरी जन._फेब्रुवरी फेब्रु._मार्च मार्च_अप्रिल अप्रि._मई मई_जुन जुन_जुलाई जुलाई._अगष्ट अग._सेप्टेम्बर सेप्ट._अक्टोबर अक्टो._नोभेम्बर नोभे._डिसेम्बर डिसे.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'आइतबार आइत. आइ._सोमबार सोम. सो._मङ्गलबार मङ्गल. मङ्_बुधबार बुध. बु._बिहिबार बिहि. बि._शुक्रबार शुक्र. शु._शनिबार शनि. श.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'केही समय', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'एक मिनेट',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'एक मिनेट',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '२ मिनेट',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '४४ मिनेट',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'एक घण्टा',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'एक घण्टा',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '२ घण्टा',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '५ घण्टा',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '२१ घण्टा',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'एक दिन',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'एक दिन',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '२ दिन',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'एक दिन',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '५ दिन',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '२५ दिन',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'एक महिना',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'एक महिना',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'एक महिना',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '२ महिना',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '२ महिना',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '३ महिना',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'एक महिना',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '५ महिना',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'एक बर्ष',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '२ बर्ष',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'एक बर्ष',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '५ बर्ष',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'केही समयमा',  'prefix');
-        test.equal(moment(0).from(30000), 'केही समय अगाडी', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'केही समय अगाडी',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'केही समयमा', 'केही समयमा');
-        test.equal(moment().add({d: 5}).fromNow(), '५ दिनमा', '५ दिनमा');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'आज रातीको २:०० बजे',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'आज रातीको २:२५ बजे',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'आज बिहानको ३:०० बजे',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'भोली रातीको २:०० बजे',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'आज रातीको १:०० बजे',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'हिजो रातीको २:०० बजे', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[आउँदो] dddd[,] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[आउँदो] dddd[,] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[आउँदो] dddd[,] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[गएको] dddd[,] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[गएको] dddd[,] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[गएको] dddd[,] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  2, 30]).format('a'), 'राती', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('a'), 'बिहान', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('a'), 'दिउँसो', 'during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('a'), 'बेलुका', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('a'), 'साँझ', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('a'), 'राती', 'night');
-
-        test.equal(moment([2011, 2, 23,  2, 30]).format('A'), 'राती', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('A'), 'बिहान', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('A'), 'दिउँसो', 'during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('A'), 'बेलुका', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('A'), 'साँझ', 'late evening');
-        test.equal(moment([2011, 2, 23, 21, 20]).format('A'), 'राती', 'night');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '१ ०१ १', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '१ ०१ १', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '२ ०२ २', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '२ ०२ २', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '३ ०३ ३', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'meridiem invariant' : function (test) {
-        var h, m, t1, t2;
-        for (h = 0; h < 24; ++h) {
-            for (m = 0; m < 60; m += 15) {
-                t1 = moment.utc([2000, 0, 1, h, m]);
-                t2 = moment(t1.format('A h:mm'), 'A h:mm');
-                test.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
-            }
-        }
-
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/nl.js b/test/locale/nl.js
deleted file mode 100644 (file)
index b179ff1..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Dutch
-     *************************************************/
-
-exports['locale:nl'] = {
-    setUp : function (cb) {
-        moment.locale('nl');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1ste', '1ste');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2de', '2de');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3de', '3de');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4de', '4de');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5de', '5de');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6de', '6de');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7de', '7de');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8ste', '8ste');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9de', '9de');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10de', '10de');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11de', '11de');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12de', '12de');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13de', '13de');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14de', '14de');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15de', '15de');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16de', '16de');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17de', '17de');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18de', '18de');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19de', '19de');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20ste', '20ste');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21ste', '21ste');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22ste', '22ste');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23ste', '23ste');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24ste', '24ste');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25ste', '25ste');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26ste', '26ste');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27ste', '27ste');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28ste', '28ste');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29ste', '29ste');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30ste', '30ste');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31ste', '31ste');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'een paar seconden', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'één minuut',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'één minuut',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuten',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuten',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'één uur',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'één uur',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 uur',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 uur',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 uur',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'één dag',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'één dag',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagen',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'één dag',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagen',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagen',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'één maand',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'één maand',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'één maand',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 maanden',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 maanden',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 maanden',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'één maand',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 maanden',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'één jaar',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 jaar',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'één jaar',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 jaar',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'over een paar seconden',  'prefix');
-        test.equal(moment(0).from(30000), 'een paar seconden geleden', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'een paar seconden geleden',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'over een paar seconden', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'over 5 dagen', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'vandaag om 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'vandaag om 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'vandaag om 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'morgen om 02:00',    'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'vandaag om 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'gisteren om 02:00',   'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [om] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[afgelopen] dddd [om] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'month abbreviation' : function (test) {
-        test.equal(moment([2012, 5, 23]).format('D-MMM-YYYY'), '23-jun-2012', 'format month abbreviation surrounded by dashes should not include a dot');
-        test.equal(moment([2012, 5, 23]).format('D MMM YYYY'), '23 jun. 2012', 'format month abbreviation not surrounded by dashes should include a dot');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52ste', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1ste', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1ste', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),    '2 02 2de', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),    '2 02 2de', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/nn.js b/test/locale/nn.js
deleted file mode 100644 (file)
index 4ef289d..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Norwegian nynorsk
-     *************************************************/
-
-exports['locale:nn'] = {
-    setUp : function (cb) {
-        moment.locale('nn');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'januar jan_februar feb_mars mar_april apr_mai mai_juni jun_juli jul_august aug_september sep_oktober okt_november nov_desember des'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        var a = [
-                ['dddd, MMMM Do YYYY, h:mm:ss a',      'sundag, februar 14. 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. sundag 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 februar 2010'],
-                ['LLL',                                '14 februar 2010 15:25'],
-                ['LLLL',                               'sundag 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'januar jan_februar feb_mars mar_april 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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'sundag sun su_måndag mån må_tysdag tys ty_onsdag ons on_torsdag tor to_fredag fre fr_laurdag lau lø'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nokre sekund', '44 sekunder = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'eit minutt',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'eit minutt',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutt',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutt',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ein time',     '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ein time',     '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 timar',      '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 timar',      '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 timar',     '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ein dag',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ein dag',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagar',      '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ein dag',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagar',      '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagar',     '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ein månad',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ein månad',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ein månad',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 månader',    '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 månader',    '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 månader',    '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ein månad',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 månader',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eit år',       '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 år',         '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'eit år',       '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 år',         '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'om nokre sekund',  'prefix');
-        test.equal(moment(0).from(30000), 'for nokre sekund sidan', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'for nokre sekund sidan',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'om nokre sekund', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'om 5 dagar', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'I dag klokka 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'I dag klokka 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'I dag klokka 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'I morgon klokka 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'I dag klokka 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'I går klokka 02:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [klokka] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [klokka] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [klokka] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('[Føregåande] dddd [klokka] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/pl.js b/test/locale/pl.js
deleted file mode 100644 (file)
index 5b70dbf..0000000
+++ /dev/null
@@ -1,380 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Polish
-     *************************************************/
-
-exports['locale:pl'] = {
-    setUp : function (cb) {
-        moment.locale('pl');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = '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;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        var a = [
-                ['dddd, MMMM Do YYYY, h:mm:ss a',      'niedziela, luty 14. 2010, 3:25:50 pm'],
-                ['ddd, hA',                            'nie, 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 nie N'],
-                ['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',                               'nie, 14 lut 2010 15:25']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'niedziela nie N_poniedziałek pon Pn_wtorek wt Wt_środa śr Śr_czwartek czw Cz_piątek pt Pt_sobota sb So'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'kilka sekund',  '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuta',        '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuta',        '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuty',      '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuty',     '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'godzina',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'godzina',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 godziny',     '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 godzin',      '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 godzin',     '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 dzień',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 dzień',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dni',         '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 dzień',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dni',         '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dni',        '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'miesiąc',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'miesiąc',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'miesiąc',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 miesiące',    '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 miesiące',    '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 miesiące',    '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'miesiąc',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 miesięcy',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok',           '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 lata',        '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'rok',           '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 lat',         '5 years = 5 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 112}), true), '112 lat',       '112 years = 112 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 122}), true), '122 lata',      '122 years = 122 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 213}), true), '213 lat',       '213 years = 213 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 223}), true), '223 lata',      '223 years = 223 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'za kilka sekund',  'prefix');
-        test.equal(moment(0).from(30000), 'kilka sekund temu', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'kilka sekund temu',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'za kilka sekund', 'in a few seconds');
-        test.equal(moment().add({h: 1}).fromNow(), 'za godzinę', 'in an hour');
-        test.equal(moment().add({d: 5}).fromNow(), 'za 5 dni', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Dziś o 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Dziś o 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Dziś o 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Jutro o 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Dziś o 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Wczoraj o 02:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[W] dddd [o] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[W] dddd [o] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[W] dddd [o] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-                return '[W zeszłą niedzielę o] LT';
-            case 3:
-                return '[W zeszłą środę o] LT';
-            case 6:
-                return '[W zeszłą sobotę o] LT';
-            default:
-                return '[W zeszły] dddd [o] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time');
-
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day');
-
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/pt-br.js b/test/locale/pt-br.js
deleted file mode 100644 (file)
index 40230a0..0000000
+++ /dev/null
@@ -1,357 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Portuguese - Brazilian
-     *************************************************/
-
-exports['locale:pt-br'] = {
-    setUp : function (cb) {
-        moment.locale('pt-br');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'domingo dom_segunda-feira seg_terça-feira ter_quarta-feira qua_quinta-feira qui_sexta-feira sex_sábado sáb'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'segundos',    '44 seconds = seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'um minuto',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'um minuto',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'uma hora',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'uma hora',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'um dia',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'um dia',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dias',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'um dia',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dias',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dias',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'um mês',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'um mês',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'um mês',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'um mês',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'um ano',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'um ano',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anos',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'em segundos', 'prefix');
-        test.equal(moment(0).from(30000), 'segundos atrás', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'em segundos', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'em 5 dias', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Hoje às 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Hoje às 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Hoje às 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Amanhã às 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Hoje às 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Ontem às 02:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.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);
-            test.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);
-            test.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.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1º', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1º', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2º', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2º', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3º', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/pt.js b/test/locale/pt.js
deleted file mode 100644 (file)
index 1b3bd48..0000000
+++ /dev/null
@@ -1,354 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Portuguese
-     *************************************************/
-
-exports['locale:pt'] = {
-    setUp : function (cb) {
-        moment.locale('pt');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 dd',                   '0 0º domingo dom 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1º', '1º');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2º', '2º');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3º', '3º');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4º', '4º');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5º', '5º');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6º', '6º');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7º', '7º');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8º', '8º');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9º', '9º');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10º', '10º');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11º', '11º');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12º', '12º');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13º', '13º');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14º', '14º');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15º', '15º');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16º', '16º');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17º', '17º');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18º', '18º');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19º', '19º');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20º', '20º');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21º', '21º');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22º', '22º');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23º', '23º');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24º', '24º');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25º', '25º');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26º', '26º');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27º', '27º');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28º', '28º');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29º', '29º');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30º', '30º');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31º', '31º');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'domingo dom dom_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áb'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'segundos',    '44 seconds = seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'um minuto',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'um minuto',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minutos',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minutos', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'uma hora',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'uma hora',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 horas',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 horas',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 horas',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'um dia',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'um dia',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dias',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'um dia',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dias',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dias',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'um mês',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'um mês',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'um mês',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meses',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meses',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meses',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'um mês',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meses',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'um ano',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 anos',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'um ano',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 anos',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'em segundos', 'prefix');
-        test.equal(moment(0).from(30000), 'há segundos', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'em segundos', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'em 5 dias', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Hoje às 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Hoje às 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Hoje às 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Amanhã às 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Hoje às 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Ontem às 02:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [às] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.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);
-            test.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);
-            test.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.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52º', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),  '1 01 1º', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),  '1 01 1º', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),  '2 02 2º', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),  '2 02 2º', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ro.js b/test/locale/ro.js
deleted file mode 100644 (file)
index 1b56c95..0000000
+++ /dev/null
@@ -1,367 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Romanian
-     *************************************************/
-
-exports['locale:ro'] = {
-    setUp : function (cb) {
-        moment.locale('ro');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'ianuarie ian._februarie febr._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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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 febr.'],
-                ['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 febr. 2010'],
-                ['lll',                            '14 febr. 2010 15:25'],
-                ['llll',                           'Dum, 14 febr. 2010 15:25']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'ianuarie ian._februarie febr._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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'câteva secunde', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'un minut',       '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'un minut',       '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',       '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 de minute',   '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'o oră',          '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'o oră',          '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ore',          '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ore',          '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 de ore',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'o zi',           '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'o zi',           '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 zile',         '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'o zi',           '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 zile',         '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 de zile',     '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'o lună',         '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'o lună',         '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'o lună',         '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 luni',         '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 luni',         '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 luni',         '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'o lună',         '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 luni',         '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'un an',          '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ani',          '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'un an',          '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ani',          '5 years = 5 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 19}), true),   '19 ani',        '19 years = 19 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 20}), true),   '20 de ani',     '20 years = 20 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 100}), true),   '100 de ani',   '100 years = 100 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 101}), true),   '101 ani',      '101 years = 101 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 119}), true),   '119 ani',      '119 years = 119 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 120}), true),   '120 de ani',   '120 years = 120 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 219}), true),   '219 ani',      '219 years = 219 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 220}), true),   '220 de ani',   '220 years = 220 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'peste câteva secunde',   'prefix');
-        test.equal(moment(0).from(30000), 'câteva secunde în urmă', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'câteva secunde în urmă',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'peste câteva secunde', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'peste 5 zile', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'azi la 2:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'azi la 2:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'azi la 3:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'mâine la 2:00',   'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'azi la 1:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'ieri la 2:00',    'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [la] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [la] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [la] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[fosta] dddd [la] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[fosta] dddd [la] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[fosta] dddd [la] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ru.js b/test/locale/ru.js
deleted file mode 100644 (file)
index 9d325a4..0000000
+++ /dev/null
@@ -1,475 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Russian
-     *************************************************/
-
-exports['locale:ru'] = {
-    setUp : function (cb) {
-        moment.locale('ru');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'parse exceptional case' : function (test) {
-        test.equal(moment('11 мая 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989');
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format meridiem' : function (test) {
-        test.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'ночи', 'night');
-        test.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'ночи', 'night');
-        test.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'утра', 'morning');
-        test.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'утра', 'morning');
-        test.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'дня', 'afternoon');
-        test.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'дня', 'afternoon');
-        test.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечера', 'evening');
-        test.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечера', 'evening');
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-й', '1-й');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-й', '2-й');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-й', '3-й');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-й', '4-й');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-й', '5-й');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-й', '6-й');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-й', '7-й');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-й', '8-й');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-й', '9-й');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-й', '10-й');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-й', '11-й');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-й', '12-й');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-й', '13-й');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-й', '14-й');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-й', '15-й');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-й', '16-й');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-й', '17-й');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-й', '18-й');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-й', '19-й');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-й', '20-й');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-й', '21-й');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-й', '22-й');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-й', '23-й');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-й', '24-й');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-й', '25-й');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-й', '26-й');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-й', '27-й');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-й', '28-й');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-й', '29-й');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-й', '30-й');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-й', '31-й');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format month case' : function (test) {
-        var months = {
-            'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
-            'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-            test.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format month short case' : function (test) {
-        var monthsShort = {
-            'nominative': 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
-            'accusative': 'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2011, i, 1]).format('D MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]);
-            test.equal(moment([2011, i, 1]).format('MMM'), monthsShort.nominative[i], '1 ' + monthsShort.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format month case with escaped symbols' : function (test) {
-        var months = {
-            'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
-            'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-            test.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>');
-            test.equal(moment([2013, i, 1]).format('D[-й день] MMMM'), '1-й день ' + months.accusative[i], '1-й день ' + months.accusative[i]);
-            test.equal(moment([2013, i, 1]).format('D, MMMM'), '1, ' + months.nominative[i], '1, ' + months.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format month short case with escaped symbols' : function (test) {
-        var monthsShort = {
-            'nominative': 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
-            'accusative': 'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2013, i, 1]).format('D[] MMM'), '1 ' + monthsShort.accusative[i], '1 ' + monthsShort.accusative[i]);
-            test.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>');
-            test.equal(moment([2013, i, 1]).format('D[-й день] MMM'), '1-й день ' + monthsShort.accusative[i], '1-й день ' + monthsShort.accusative[i]);
-            test.equal(moment([2013, i, 1]).format('D, MMM'), '1, ' + monthsShort.nominative[i], '1, ' + monthsShort.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'воскресенье вс вс_понедельник пн пн_вторник вт вт_среда ср ср_четверг чт чт_пятница пт пт_суббота сб сб'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'несколько секунд',    '44 seconds = seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'минута',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'минута',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минуты',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 31}), true),  '31 минута',  '31 minutes = 31 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минуты', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'час',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'час',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 часа',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 часов',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 час',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'день',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'день',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дня',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'день',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дней',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 дней',     '11 days = 11 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 день',     '21 days = 21 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дней',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месяц',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месяц',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месяц',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месяца',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месяца',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месяца',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месяц',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месяцев',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'год',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 года',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'год',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 лет',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'через несколько секунд', 'prefix');
-        test.equal(moment(0).from(30000), 'несколько секунд назад', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'через несколько секунд', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'через 5 дней', 'in 5 days');
-        test.equal(moment().add({m: 31}).fromNow(), 'через 31 минуту', 'in 31 minutes = in 31 minutes');
-        test.equal(moment().subtract({m: 31}).fromNow(), '31 минуту назад', '31 minutes ago = 31 minutes ago');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Сегодня в 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Сегодня в 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Сегодня в 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Завтра в 02:00',      'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Сегодня в 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Вчера в 02:00',       'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        function makeFormat(d) {
-            return d.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT';
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m, now;
-
-        function makeFormatLast(d) {
-            switch (d.day()) {
-            case 0:
-                return '[В прошлое] dddd [в] LT';
-            case 1:
-            case 2:
-            case 4:
-                return '[В прошлый] dddd [в] LT';
-            case 3:
-            case 5:
-            case 6:
-                return '[В прошлую] dddd [в] LT';
-            }
-        }
-
-        function makeFormatThis(d) {
-            switch (d.day()) {
-            case 2:
-                return '[Во] dddd [в] LT';
-            case 0:
-            case 1:
-            case 3:
-            case 4:
-            case 5:
-            case 6:
-                return '[В] dddd [в] LT';
-            }
-        }
-
-        now = moment().startOf('week');
-        for (i = 2; i < 7; i++) {
-            m = moment(now).subtract({d: i});
-            test.equal(m.calendar(now),       m.format(makeFormatLast(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(now),       m.format(makeFormatLast(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.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});
-            test.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days end of day');
-        }
-
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-я', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-я', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-я', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-я', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-я', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/sk.js b/test/locale/sk.js
deleted file mode 100644 (file)
index f95dfeb..0000000
+++ /dev/null
@@ -1,448 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Slovak
-     *************************************************/
-
-exports['locale:sk'] = {
-    setUp : function (cb) {
-        moment.locale('sk');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), monthIndex, input + ' should be month ' + (monthIndex + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'pár sekúnd',  '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minúta',        '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minúta',        '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minúty',      '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minút',     '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'hodina',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'hodina',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 hodiny',     '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 hodín',      '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 hodín',     '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'deň',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'deň',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dni',         '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'deň',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dní',         '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dní',        '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mesiac',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mesiac',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mesiac',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 mesiace',    '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 mesiace',    '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesiace',    '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mesiac',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesiacov',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'rok',           '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 roky',        '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'rok',           '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 rokov',         '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'za pár sekúnd',  'prefix');
-        test.equal(moment(0).from(30000), 'pred pár sekundami', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'pred pár sekundami',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow (future)' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'za pár sekúnd', 'in a few seconds');
-        test.equal(moment().add({m: 1}).fromNow(), 'za minútu', 'in a minute');
-        test.equal(moment().add({m: 3}).fromNow(), 'za 3 minúty', 'in 3 minutes');
-        test.equal(moment().add({m: 10}).fromNow(), 'za 10 minút', 'in 10 minutes');
-        test.equal(moment().add({h: 1}).fromNow(), 'za hodinu', 'in an hour');
-        test.equal(moment().add({h: 3}).fromNow(), 'za 3 hodiny', 'in 3 hours');
-        test.equal(moment().add({h: 10}).fromNow(), 'za 10 hodín', 'in 10 hours');
-        test.equal(moment().add({d: 1}).fromNow(), 'za deň', 'in a day');
-        test.equal(moment().add({d: 3}).fromNow(), 'za 3 dni', 'in 3 days');
-        test.equal(moment().add({d: 10}).fromNow(), 'za 10 dní', 'in 10 days');
-        test.equal(moment().add({M: 1}).fromNow(), 'za mesiac', 'in a month');
-        test.equal(moment().add({M: 3}).fromNow(), 'za 3 mesiace', 'in 3 months');
-        test.equal(moment().add({M: 10}).fromNow(), 'za 10 mesiacov', 'in 10 months');
-        test.equal(moment().add({y: 1}).fromNow(), 'za rok', 'in a year');
-        test.equal(moment().add({y: 3}).fromNow(), 'za 3 roky', 'in 3 years');
-        test.equal(moment().add({y: 10}).fromNow(), 'za 10 rokov', 'in 10 years');
-        test.done();
-    },
-
-    'fromNow (past)' : function (test) {
-        test.equal(moment().subtract({s: 30}).fromNow(), 'pred pár sekundami', 'a few seconds ago');
-        test.equal(moment().subtract({m: 1}).fromNow(), 'pred minútou', 'a minute ago');
-        test.equal(moment().subtract({m: 3}).fromNow(), 'pred 3 minútami', '3 minutes ago');
-        test.equal(moment().subtract({m: 10}).fromNow(), 'pred 10 minútami', '10 minutes ago');
-        test.equal(moment().subtract({h: 1}).fromNow(), 'pred hodinou', 'an hour ago');
-        test.equal(moment().subtract({h: 3}).fromNow(), 'pred 3 hodinami', '3 hours ago');
-        test.equal(moment().subtract({h: 10}).fromNow(), 'pred 10 hodinami', '10 hours ago');
-        test.equal(moment().subtract({d: 1}).fromNow(), 'pred dňom', 'a day ago');
-        test.equal(moment().subtract({d: 3}).fromNow(), 'pred 3 dňami', '3 days ago');
-        test.equal(moment().subtract({d: 10}).fromNow(), 'pred 10 dňami', '10 days ago');
-        test.equal(moment().subtract({M: 1}).fromNow(), 'pred mesiacom', 'a month ago');
-        test.equal(moment().subtract({M: 3}).fromNow(), 'pred 3 mesiacmi', '3 months ago');
-        test.equal(moment().subtract({M: 10}).fromNow(), 'pred 10 mesiacmi', '10 months ago');
-        test.equal(moment().subtract({y: 1}).fromNow(), 'pred rokom', 'a year ago');
-        test.equal(moment().subtract({y: 3}).fromNow(), 'pred 3 rokmi', '3 years ago');
-        test.equal(moment().subtract({y: 10}).fromNow(), 'pred 10 rokmi', '10 years ago');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'dnes o 2:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'dnes o 2:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'dnes o 3:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'zajtra o 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'dnes o 1:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'včera o 2:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m, nextDay;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            nextDay = '';
-            switch (m.day()) {
-            case 0:
-                nextDay = 'v nedeľu';
-                break;
-            case 1:
-                nextDay = 'v pondelok';
-                break;
-            case 2:
-                nextDay = 'v utorok';
-                break;
-            case 3:
-                nextDay = 'v stredu';
-                break;
-            case 4:
-                nextDay = 'vo štvrtok';
-                break;
-            case 5:
-                nextDay = 'v piatok';
-                break;
-            case 6:
-                nextDay = 'v sobotu';
-                break;
-            }
-            test.equal(m.calendar(),       m.format('[' + nextDay + '] [o] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[' + nextDay + '] [o] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[' + nextDay + '] [o] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m, lastDay;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            lastDay = '';
-            switch (m.day()) {
-            case 0:
-                lastDay = 'minulú nedeľu';
-                break;
-            case 1:
-                lastDay = 'minulý pondelok';
-                break;
-            case 2:
-                lastDay = 'minulý utorok';
-                break;
-            case 3:
-                lastDay = 'minulú stredu';
-                break;
-            case 4:
-                lastDay = 'minulý štvrtok';
-                break;
-            case 5:
-                lastDay = 'minulý piatok';
-                break;
-            case 6:
-                lastDay = 'minulú sobotu';
-                break;
-            }
-            test.equal(m.calendar(),       m.format('[' + lastDay + '] [o] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[' + lastDay + '] [o] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[' + lastDay + '] [o] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    'humanize duration' : function (test) {
-        test.equal(moment.duration(1, 'minutes').humanize(), 'minúta', 'a minute (future)');
-        test.equal(moment.duration(1, 'minutes').humanize(true), 'za minútu', 'in a minute');
-        test.equal(moment.duration(-1, 'minutes').humanize(), 'minúta', 'a minute (past)');
-        test.equal(moment.duration(-1, 'minutes').humanize(true), 'pred minútou', 'a minute ago');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/sl.js b/test/locale/sl.js
deleted file mode 100644 (file)
index bf8a498..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Slovenian
-     *************************************************/
-
-exports['locale:sl'] = {
-    setUp : function (cb) {
-        moment.locale('sl');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nekaj sekund', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ena minuta',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ena minuta',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuti',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minut',     '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ena ura',      '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ena ura',      '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 uri',        '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ur',         '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ur',        '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'en dan',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'en dan',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dni',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'en dan',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dni',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dni',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'en mesec',     '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'en mesec',     '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'en mesec',     '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meseca',     '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meseca',     '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 mesece',     '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'en mesec',     '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 mesecev',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'eno leto',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 leti',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'eno leto',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 let',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'čez nekaj sekund',  'prefix');
-        test.equal(moment(0).from(30000), 'nekaj sekund nazaj', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'nekaj sekund nazaj',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'čez nekaj sekund', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'čez 5 dni', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'danes ob 2:00',  'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'danes ob 2:25',  'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'danes ob 3:00',  'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'jutri ob 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'danes ob 1:00',  'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'včeraj ob 2:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-                return '[v] [nedeljo] [ob] LT';
-            case 3:
-                return '[v] [sredo] [ob] LT';
-            case 6:
-                return '[v] [soboto] [ob] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[v] dddd [ob] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-            case 3:
-            case 6:
-                return '[prejšnja] dddd [ob] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[prejšnji] dddd [ob] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/sq.js b/test/locale/sq.js
deleted file mode 100644 (file)
index 9819a22..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Albanian
-     *************************************************/
-
-exports['locale:sq'] = {
-    setUp : function (cb) {
-        moment.locale('sq');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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('_');
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  0, 0]).format('A'), 'PD', 'before dawn');
-        test.equal(moment([2011, 2, 23, 12, 0]).format('A'), 'MD', 'noon');
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'disa sekonda', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'një minutë',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'një minutë',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuta',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'një orë',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'një orë',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 orë',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 orë',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 orë',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'një ditë',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'një ditë',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ditë',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'një ditë',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ditë',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ditë',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'një muaj',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'një muaj',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'një muaj',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 muaj',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 muaj',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 muaj',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'një muaj',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 muaj',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'një vit',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 vite',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'një vit',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 vite',       '5 years = 5 years');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'në disa sekonda',  'prefix');
-        test.equal(moment(0).from(30000), 'disa sekonda më parë', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'disa sekonda më parë',  'now from now should display as in the past');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'në disa sekonda', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'në 5 ditë', 'in 5 days');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Sot në 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Sot në 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Sot në 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Nesër në 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Sot në 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Dje në 02:00', 'yesterday at the same time');
-
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [në] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [në] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [në] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [e kaluar në] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.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);
-            test.equal(m.calendar(),       m.format('dddd [e kaluar në] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52.', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1.', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1.', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2.', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2.', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/sr-cyrl.js b/test/locale/sr-cyrl.js
deleted file mode 100644 (file)
index 5c220a1..0000000
+++ /dev/null
@@ -1,394 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Serbian-cyrillic (sr-cyr)
-     *************************************************/
-
-exports['locale:sr-cyrl'] = {
-    setUp : function (cb) {
-        moment.locale('sr-cyrl');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'јануар јан._фебруар феб._март мар._април апр._мај мај_јун јун_јул јул_август авг._септембар сеп._октобар окт._новембар нов._децембар дец.'.split('_'),
-            i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'јануар јан._фебруар феб._март мар._април апр._мај мај_јун јун_јул јул_август авг._септембар сеп._октобар окт._новембар нов._децембар дец.'.split('_'),
-            i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'недеља нед. не_понедељак пон. по_уторак уто. ут_среда сре. ср_четвртак чет. че_петак пет. пе_субота суб. су'.split('_'),
-            i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'неколико секунди', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'један минут',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'један минут',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 минуте',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 минута',     '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'један сат',      '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'један сат',      '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 сата',        '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 сати',         '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 сати',        '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'дан',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'дан',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дана',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'дан',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 дана',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 дана',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'месец',     '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'месец',     '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'месец',     '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 месеца',     '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 месеца',     '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 месеца',     '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'месец',     '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 месеци',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'годину',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 године',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'годину',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 година',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'за неколико секунди',  'prefix');
-        test.equal(moment(0).from(30000), 'пре неколико секунди', 'prefix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'пре неколико секунди',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'за неколико секунди', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'за 5 дана', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'данас у 2:00',  'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'данас у 2:25',  'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'данас у 3:00',  'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'сутра у 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'данас у 1:00',  'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'јуче у 2:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-                return '[у] [недељу] [у] LT';
-            case 3:
-                return '[у] [среду] [у] LT';
-            case 6:
-                return '[у] [суботу] [у] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[у] dddd [у] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            var lastWeekDay = [
-                    '[прошле] [недеље] [у] LT',
-                    '[прошлог] [понедељка] [у] LT',
-                    '[прошлог] [уторка] [у] LT',
-                    '[прошле] [среде] [у] LT',
-                    '[прошлог] [четвртка] [у] LT',
-                    '[прошлог] [петка] [у] LT',
-                    '[прошле] [суботе] [у] LT'
-                ];
-
-            return lastWeekDay[d.day()];
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/sr.js b/test/locale/sr.js
deleted file mode 100644 (file)
index f52d9bf..0000000
+++ /dev/null
@@ -1,394 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Serbian-latin (sr)
-     *************************************************/
-
-exports['locale:sr'] = {
-    setUp : function (cb) {
-        moment.locale('sr');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'nekoliko sekundi', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'jedan minut',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'jedan minut',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minute',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuta',     '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'jedan sat',      '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'jedan sat',      '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 sata',        '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 sati',         '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 sati',        '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'dan',       '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'dan',       '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dana',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'dan',       '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dana',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dana',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'mesec',     '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'mesec',     '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'mesec',     '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 meseca',     '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 meseca',     '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 meseca',     '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'mesec',     '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 meseci',    '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'godinu',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 godine',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'godinu',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 godina',        '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'za nekoliko sekundi',  'prefix');
-        test.equal(moment(0).from(30000), 'pre nekoliko sekundi', 'prefix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'pre nekoliko sekundi',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'za nekoliko sekundi', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'za 5 dana', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'danas u 2:00',  'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'danas u 2:25',  'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'danas u 3:00',  'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'sutra u 2:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'danas u 1:00',  'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'juče u 2:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-                return '[u] [nedelju] [u] LT';
-            case 3:
-                return '[u] [sredu] [u] LT';
-            case 6:
-                return '[u] [subotu] [u] LT';
-            case 1:
-            case 2:
-            case 4:
-            case 5:
-                return '[u] dddd [u] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        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'
-                ];
-
-            return lastWeekDay[d.day()];
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1.', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1.', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2.', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2.', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3.', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/sv.js b/test/locale/sv.js
deleted file mode 100644 (file)
index 44ea62c..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-var moment = require('../../moment');
-
-/**************************************************
-  Swedish
- *************************************************/
-
-exports['locale:sv'] = {
-    setUp : function (cb) {
-        moment.locale('sv');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        var a = [
-                ['dddd, MMMM Do YYYY, h:mm:ss a',      'söndag, februari 14e 2010, 3:25:50 pm'],
-                ['ddd, hA',                            'sön, 3PM'],
-                ['M Mo MM MMMM MMM',                   '2 2a 02 februari feb'],
-                ['YYYY YY',                            '2010 10'],
-                ['D Do DD',                            '14 14e 14'],
-                ['d do dddd ddd dd',                   '0 0e söndag sön sö'],
-                ['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'],
-                ['[the] DDDo [day of the year]',       'the 45e day of the year'],
-                ['LTS',                                '15:25:50'],
-                ['L',                                  '2010-02-14'],
-                ['LL',                                 '14 februari 2010'],
-                ['LLL',                                '14 februari 2010 15:25'],
-                ['LLLL',                               'söndag 14 februari 2010 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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1a', '1a');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2a', '2a');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3e', '3e');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4e', '4e');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5e', '5e');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6e', '6e');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7e', '7e');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8e', '8e');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9e', '9e');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10e', '10e');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11e', '11e');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12e', '12e');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13e', '13e');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14e', '14e');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15e', '15e');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16e', '16e');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17e', '17e');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18e', '18e');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19e', '19e');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20e', '20e');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21a', '21a');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22a', '22a');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23e', '23e');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24e', '24e');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25e', '25e');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26e', '26e');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27e', '27e');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28e', '28e');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29e', '29e');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30e', '30e');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31a', '31a');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'några sekunder', '44 sekunder = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'en minut',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'en minut',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuter',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuter',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'en timme',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'en timme',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 timmar',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 timmar',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 timmar',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'en dag',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'en dag',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 dagar',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'en dag',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 dagar',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 dagar',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'en månad',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'en månad',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'en månad',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 månader',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 månader',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 månader',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'en månad',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 månader',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ett år',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 år',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ett år',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 år',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'om några sekunder',  'prefix');
-        test.equal(moment(0).from(30000), 'för några sekunder sedan', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'för några sekunder sedan',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'om några sekunder', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'om 5 dagar', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Idag 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Idag 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Idag 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Imorgon 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Idag 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Igår 02:00',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Förra] dddd[en] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Förra] dddd[en] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Förra] dddd[en] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52a', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1a', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1a', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2a', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2a', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/ta.js b/test/locale/ta.js
deleted file mode 100644 (file)
index 964941c..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Tamil - தமிழ்
-     *************************************************/
-
-exports['locale:ta'] = {
-    setUp : function (cb) {
-        moment.locale('ta');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('ta');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'ஜனவரி ஜனவரி_பிப்ரவரி பிப்ரவரி_மார்ச் மார்ச்_ஏப்ரல் ஏப்ரல்_மே மே_ஜூன் ஜூன்_ஜூலை ஜூலை_ஆகஸ்ட் ஆகஸ்ட்_செப்டெம்பர் செப்டெம்பர்_அக்டோபர் அக்டோபர்_நவம்பர் நவம்பர்_டிசம்பர் டிசம்பர்'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1வது', '1வது');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2வது', '2வது');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3வது', '3வது');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4வது', '4வது');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5வது', '5வது');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6வது', '6வது');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7வது', '7வது');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8வது', '8வது');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9வது', '9வது');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10வது', '10வது');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11வது', '11வது');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12வது', '12வது');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13வது', '13வது');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14வது', '14வது');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15வது', '15வது');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16வது', '16வது');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17வது', '17வது');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18வது', '18வது');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19வது', '19வது');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20வது', '20வது');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21வது', '21வது');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22வது', '22வது');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23வது', '23வது');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24வது', '24வது');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25வது', '25வது');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26வது', '26வது');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27வது', '27வது');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28வது', '28வது');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29வது', '29வது');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30வது', '30வது');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31வது', '31வது');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'ஜனவரி ஜனவரி_பிப்ரவரி பிப்ரவரி_மார்ச் மார்ச்_ஏப்ரல் ஏப்ரல்_மே மே_ஜூன் ஜூன்_ஜூலை ஜூலை_ஆகஸ்ட் ஆகஸ்ட்_செப்டெம்பர் செப்டெம்பர்_அக்டோபர் அக்டோபர்_நவம்பர் நவம்பர்_டிசம்பர் டிசம்பர்'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'ஞாயிற்றுக்கிழமை ஞாயிறு ஞா_திங்கட்கிழமை திங்கள் தி_செவ்வாய்கிழமை செவ்வாய் செ_புதன்கிழமை புதன் பு_வியாழக்கிழமை வியாழன் வி_வெள்ளிக்கிழமை வெள்ளி வெ_சனிக்கிழமை சனி ச'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ஒரு சில விநாடிகள்', '44 விநாடிகள் = ஒரு சில விநாடிகள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ஒரு நிமிடம்',      '45 விநாடிகள் = ஒரு நிமிடம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ஒரு நிமிடம்',      '89 விநாடிகள் = ஒரு நிமிடம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 நிமிடங்கள்',     '90 விநாடிகள் = 2 நிமிடங்கள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 நிமிடங்கள்',    '44 நிமிடங்கள் = 44 நிமிடங்கள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ஒரு மணி நேரம்',       '45 நிமிடங்கள் = ஒரு மணி நேரம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ஒரு மணி நேரம்',       '89 நிமிடங்கள் = ஒரு மணி நேரம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 மணி நேரம்',       '90 நிமிடங்கள் = 2 மணி நேரம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 மணி நேரம்',       '5 மணி நேரம் = 5 மணி நேரம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 மணி நேரம்',      '21 மணி நேரம் = 21 மணி நேரம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ஒரு நாள்',         '22 மணி நேரம் = ஒரு நாள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ஒரு நாள்',         '35 மணி நேரம் = ஒரு நாள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 நாட்கள்',        '36 மணி நேரம் = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ஒரு நாள்',         '1 நாள் = ஒரு நாள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 நாட்கள்',        '5 நாட்கள் = 5 நாட்கள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 நாட்கள்',       '25 நாட்கள் = 25 நாட்கள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ஒரு மாதம்',       '26 நாட்கள் = ஒரு மாதம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ஒரு மாதம்',       '30 நாட்கள் = ஒரு மாதம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ஒரு மாதம்',       '45 நாட்கள் = ஒரு மாதம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 மாதங்கள்',      '46 நாட்கள் = 2 மாதங்கள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 மாதங்கள்',      '75 நாட்கள் = 2 மாதங்கள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 மாதங்கள்',      '76 நாட்கள் = 3 மாதங்கள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ஒரு மாதம்',       '1 மாதம் = ஒரு மாதம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 மாதங்கள்',      '5 மாதங்கள் = 5 மாதங்கள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ஒரு வருடம்',        '345 நாட்கள் = ஒரு வருடம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ஆண்டுகள்',       '548 நாட்கள் = 2 ஆண்டுகள்');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ஒரு வருடம்',        '1 வருடம் = ஒரு வருடம்');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ஆண்டுகள்',       '5 ஆண்டுகள் = 5 ஆண்டுகள்');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'ஒரு சில விநாடிகள் இல்',  'prefix');
-        test.equal(moment(0).from(30000), 'ஒரு சில விநாடிகள் முன்', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'ஒரு சில விநாடிகள் முன்',  'இப்போது இருந்து கடந்த காலத்தில் காட்ட வேண்டும்');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'ஒரு சில விநாடிகள் இல்', 'ஒரு சில விநாடிகள் இல்');
-        test.equal(moment().add({d: 5}).fromNow(), '5 நாட்கள் இல்', '5 நாட்கள் இல்');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),  'இன்று 02:00', 'இன்று  02:00');
-        test.equal(moment(a).add({m: 25}).calendar(), 'இன்று 02:25', 'இன்று  02:25');
-        test.equal(moment(a).add({h: 1}).calendar(), 'இன்று 03:00', 'இன்று  03:00');
-        test.equal(moment(a).add({d: 1}).calendar(), 'நாளை 02:00', 'நாளை  02:00');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'இன்று 01:00',      'இன்று  01:00');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'நேற்று 02:00',  'நேற்று  02:00');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd, LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd, LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd, LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[கடந்த வாரம்] dddd, LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[கடந்த வாரம்] dddd, LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[கடந்த வாரம்] dddd, LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1th is the first week of the year.
-  // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  0, 30]).format('a'), ' யாமம்', '(after) midnight');
-        test.equal(moment([2011, 2, 23,  2, 30]).format('a'), ' வைகறை', 'before dawn');
-        test.equal(moment([2011, 2, 23,  9, 30]).format('a'), ' காலை', 'morning');
-        test.equal(moment([2011, 2, 23, 14, 30]).format('a'), ' எற்பாடு', 'during day');
-        test.equal(moment([2011, 2, 23, 17, 30]).format('a'), ' எற்பாடு', 'evening');
-        test.equal(moment([2011, 2, 23, 19, 30]).format('a'), ' மாலை', 'late evening');
-        test.equal(moment([2011, 2, 23, 23, 30]).format('a'), ' யாமம்', '(before) midnight');
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'meridiem invariant' : function (test) {
-        var h, m, t1, t2;
-        for (h = 0; h < 24; ++h) {
-            for (m = 0; m < 60; m += 15) {
-                t1 = moment.utc([2000, 0, 1, h, m]);
-                t2 = moment(t1.format('A h:mm'), 'A h:mm');
-                test.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
-            }
-        }
-
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/th.js b/test/locale/th.js
deleted file mode 100644 (file)
index ff01cc4..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Thai
-     *************************************************/
-
-exports['locale:th'] = {
-    setUp : function (cb) {
-        moment.locale('th');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'มกราคม มกรา_กุมภาพันธ์ กุมภา_มีนาคม มีนา_เมษายน เมษา_พฤษภาคม พฤษภา_มิถุนายน มิถุนา_กรกฎาคม กรกฎา_สิงหาคม สิงหา_กันยายน กันยา_ตุลาคม ตุลา_พฤศจิกายน พฤศจิกา_ธันวาคม ธันวา'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                                  '2010/02/14'],
-                ['LL',                                 '14 กุมภาพันธ์ 2010'],
-                ['LLL',                                '14 กุมภาพันธ์ 2010 เวลา 15 นาฬิกา 25 นาที'],
-                ['LLLL',                               'วันอาทิตย์ที่ 14 กุมภาพันธ์ 2010 เวลา 15 นาฬิกา 25 นาที'],
-                ['l',                                  '2010/2/14'],
-                ['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;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'มกราคม มกรา_กุมภาพันธ์ กุมภา_มีนาคม มีนา_เมษายน เมษา_พฤษภาคม พฤษภา_มิถุนายน มิถุนา_กรกฎาคม กรกฎา_สิงหาคม สิงหา_กันยายน กันยา_ตุลาคม ตุลา_พฤศจิกายน พฤศจิกา_ธันวาคม ธันวา'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'อาทิตย์ อาทิตย์ อา._จันทร์ จันทร์ จ._อังคาร อังคาร อ._พุธ พุธ พ._พฤหัสบดี พฤหัส พฤ._ศุกร์ ศุกร์ ศ._เสาร์ เสาร์ ส.'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ไม่กี่วินาที',   '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1 นาที', '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1 นาที', '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 นาที',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 นาที', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1 ชั่วโมง', '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1 ชั่วโมง', '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ชั่วโมง',  '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ชั่วโมง',  '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ชั่วโมง', '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1 วัน',   '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1 วัน',   '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 วัน',   '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1 วัน',   '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 วัน',   '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 วัน',  '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1 เดือน', '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1 เดือน', '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1 เดือน', '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 เดือน',  '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 เดือน',  '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 เดือน',  '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1 เดือน', '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 เดือน',  '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1 ปี',   '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ปี',   '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1 ปี',   '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ปี',   '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'อีก ไม่กี่วินาที',  'prefix');
-        test.equal(moment(0).from(30000), 'ไม่กี่วินาทีที่แล้ว', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'ไม่กี่วินาทีที่แล้ว',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'อีก ไม่กี่วินาที', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'อีก 5 วัน', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'วันนี้ เวลา 2 นาฬิกา 0 นาที',      'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'วันนี้ เวลา 2 นาฬิกา 25 นาที',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'วันนี้ เวลา 3 นาฬิกา 0 นาที',      'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'พรุ่งนี้ เวลา 2 นาฬิกา 0 นาที', 'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'วันนี้ เวลา 1 นาฬิกา 0 นาที',      'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'เมื่อวานนี้ เวลา 2 นาฬิกา 0 นาที', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd[หน้า เวลา] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd[หน้า เวลา] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd[หน้า เวลา] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[วัน]dddd[ที่แล้ว เวลา] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1', 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/tl-ph.js b/test/locale/tl-ph.js
deleted file mode 100644 (file)
index fc35623..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Tagalog/Filipino
-     *************************************************/
-
-exports['locale:tl-ph'] = {
-    setUp : function (cb) {
-        moment.locale('tl-ph');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ilang segundo', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'isang minuto',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'isang minuto',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuto',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuto', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'isang oras',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'isang oras',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 oras',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 oras',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 oras',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'isang araw',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'isang araw',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 araw',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'isang araw',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 araw',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 araw',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'isang buwan',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'isang buwan',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'isang buwan',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 buwan',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 buwan',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 buwan',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'isang buwan',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 buwan',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'isang taon',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 taon',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'isang taon',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 taon',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'sa loob ng ilang segundo', 'prefix');
-        test.equal(moment(0).from(30000), 'ilang segundo ang nakalipas', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'sa loob ng ilang segundo', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'sa loob ng 5 araw', 'in 5 days');
-        test.done();
-    },
-
-    'same day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Ngayon sa 02:00',    'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Ngayon sa 02:25',    'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Ngayon sa 03:00',    'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Bukas sa 02:00',     'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Ngayon sa 01:00',    'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Kahapon sa 02:00',   'yesterday at the same time');
-        test.done();
-    },
-
-    'same next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [sa] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [sa] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [sa] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'same last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [huling linggo] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [huling linggo] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [huling linggo] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'same all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'), '1 01 1', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '1 01 1', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/tr.js b/test/locale/tr.js
deleted file mode 100644 (file)
index aa55c6a..0000000
+++ /dev/null
@@ -1,370 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Turkish
-     *************************************************/
-
-exports['locale:tr'] = {
-    setUp : function (cb) {
-        moment.locale('tr');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        var a = [
-                ['dddd, MMMM Do YYYY, h:mm:ss a',      'Pazar, Şubat 14\'üncü 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\'üncü 14'],
-                ['d do dddd ddd dd',                   '0 0\'ıncı 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']
-            ],
-            dt = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            DDDoDt,
-            i;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(dt.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        for (i = 0; i < DDDo.length; i++) {
-            DDDoDt = moment([2010]);
-            test.equal(DDDoDt.add(DDDo[i][0], 'days').format('DDDo'), DDDo[i][1], DDDo[i][0] + ' ---> ' + DDDo[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1\'inci', '1st');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2\'nci', '2nd');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3\'üncü', '3rd');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4\'üncü', '4th');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5\'inci', '5th');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6\'ncı', '6th');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7\'nci', '7th');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8\'inci', '8th');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9\'uncu', '9th');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10\'uncu', '10th');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11\'inci', '11th');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12\'nci', '12th');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13\'üncü', '13th');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14\'üncü', '14th');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15\'inci', '15th');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16\'ncı', '16th');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17\'nci', '17th');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18\'inci', '18th');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19\'uncu', '19th');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20\'nci', '20th');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21\'inci', '21th');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22\'nci', '22th');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23\'üncü', '23th');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24\'üncü', '24th');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25\'inci', '25th');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26\'ncı', '26th');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27\'nci', '27th');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28\'inci', '28th');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29\'uncu', '29th');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30\'uncu', '30th');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31\'inci', '31st');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'birkaç saniye', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'bir dakika',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'bir dakika',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 dakika',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 dakika',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'bir saat',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'bir saat',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 saat',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 saat',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 saat',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'bir gün',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'bir gün',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 gün',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'bir gün',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 gün',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 gün',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'bir ay',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'bir ay',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'bir ay',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ay',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ay',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ay',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'bir ay',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ay',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'bir yıl',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 yıl',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'bir yıl',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 yıl',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'birkaç saniye sonra',  'prefix');
-        test.equal(moment(0).from(30000), 'birkaç saniye önce', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'birkaç saniye önce',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'birkaç saniye sonra', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5 gün sonra', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'bugün saat 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'bugün saat 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'bugün saat 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'yarın saat 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'bugün saat 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'dün 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[haftaya] dddd [saat] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[haftaya] dddd [saat] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[haftaya] dddd [saat] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[geçen hafta] dddd [saat] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[geçen hafta] dddd [saat] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[geçen hafta] dddd [saat] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1\'inci', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1\'inci', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2\'nci', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2\'nci', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3\'üncü', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/tzm-latn.js b/test/locale/tzm-latn.js
deleted file mode 100644 (file)
index 293b1ab..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-// moment.js Morocco Central Atlas Tamaziɣt in Latin (tzm-la) tests
-// author : Abdel Said : https://github.com/abdelsaid
-var moment = require('../../moment');
-
-
-exports['locale:tzm-latn'] = {
-    setUp : function (cb) {
-        moment.locale('tzm-latn');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'imik', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'minuḍ',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'minuḍ',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 minuḍ',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 minuḍ',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'saɛa',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'saɛa',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 tassaɛin',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 tassaɛin',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 tassaɛin',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ass',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ass',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ossan',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ass',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ossan',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ossan',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ayowr',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ayowr',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ayowr',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 iyyirn',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 iyyirn',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 iyyirn',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ayowr',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 iyyirn',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'asgas',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 isgasn',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'asgas',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 isgasn',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'dadkh s yan imik',  'prefix');
-        test.equal(moment(0).from(30000), 'yan imik', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'yan imik',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'dadkh s yan imik', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'dadkh s yan 5 ossan', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'asdkh g 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'asdkh g 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'asdkh g 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'aska g 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'asdkh g 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'assant g 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [g] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-
-    // Saturday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).week(), 1, 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).week(), 2, 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).week(), 2, 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).week(), 3, 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1');
-        test.equal(moment([2007,  0,  5]).week(), 1, 'Jan  5 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 2, 'Jan  6 2007 should be week 2');
-        test.equal(moment([2007,  0, 12]).week(), 2, 'Jan 12 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 3, 'Jan 13 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  4]).week(), 1, 'Jan  4 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 2, 'Jan  5 2008 should be week 2');
-        test.equal(moment([2008,  0, 11]).week(), 2, 'Jan 11 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 3, 'Jan 12 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  3]).week(), 1, 'Jan  3 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 2, 'Jan  4 2003 should be week 2');
-        test.equal(moment([2003,  0, 10]).week(), 2, 'Jan 10 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 3, 'Jan 11 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  2]).week(), 1, 'Jan  2 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 2, 'Jan  3 2009 should be week 2');
-        test.equal(moment([2009,  0,  9]).week(), 2, 'Jan  9 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 3, 'Jan 10 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 2, 'Jan  2 2010 should be week 2');
-        test.equal(moment([2010,  0,  8]).week(), 2, 'Jan  8 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 3, 'Jan  9 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2011, 0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011, 0,  7]).week(), 1, 'Jan  7 2011 should be week 1');
-        test.equal(moment([2011, 0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2');
-        test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).format('w ww wo'), '1 01 1', 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/tzm.js b/test/locale/tzm.js
deleted file mode 100644 (file)
index 764a0e8..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-// moment.js Morocco Central Atlas Tamaziɣt (tzm) tests
-// author : Abdel Said : https://github.com/abdelsaid
-var moment = require('../../moment');
-
-
-exports['locale:tzm'] = {
-    setUp : function (cb) {
-        moment.locale('tzm');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'ⵉⵏⵏⴰⵢⵔ ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'ⵉⵏⵏⴰⵢⵔ ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ ⴰⵢⵏⴰⵙ ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ ⴰⵙⵉⵏⴰⵙ ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ⵉⵎⵉⴽ', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'ⵎⵉⵏⵓⴺ',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'ⵎⵉⵏⵓⴺ',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 ⵎⵉⵏⵓⴺ',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 ⵎⵉⵏⵓⴺ',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ⵙⴰⵄⴰ',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ⵙⴰⵄⴰ',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 ⵜⴰⵙⵙⴰⵄⵉⵏ',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 ⵜⴰⵙⵙⴰⵄⵉⵏ',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 ⵜⴰⵙⵙⴰⵄⵉⵏ',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'ⴰⵙⵙ',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'ⴰⵙⵙ',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 oⵙⵙⴰⵏ',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'ⴰⵙⵙ',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 oⵙⵙⴰⵏ',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 oⵙⵙⴰⵏ',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'ⴰⵢoⵓⵔ',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'ⴰⵢoⵓⵔ',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'ⴰⵢoⵓⵔ',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ⵉⵢⵢⵉⵔⵏ',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ⵉⵢⵢⵉⵔⵏ',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ⵉⵢⵢⵉⵔⵏ',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'ⴰⵢoⵓⵔ',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ⵉⵢⵢⵉⵔⵏ',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'ⴰⵙⴳⴰⵙ',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 ⵉⵙⴳⴰⵙⵏ',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'ⴰⵙⴳⴰⵙ',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 ⵉⵙⴳⴰⵙⵏ',       '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ ⵉⵎⵉⴽ',  'prefix');
-        test.equal(moment(0).from(30000), 'ⵢⴰⵏ ⵉⵎⵉⴽ', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'ⵢⴰⵏ ⵉⵎⵉⴽ',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ ⵉⵎⵉⴽ', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ 5 oⵙⵙⴰⵏ', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'ⴰⵙⴷⵅ ⴴ 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'ⴰⵙⴷⵅ ⴴ 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'ⴰⵙⴷⵅ ⴴ 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'ⴰⵙⴽⴰ ⴴ 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'ⴰⵙⴷⵅ ⴴ 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'ⴰⵚⴰⵏⵜ ⴴ 02:00', 'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [ⴴ] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-
-    // Saturday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 31]).week(), 1, 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).week(), 1, 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).week(), 2, 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).week(), 2, 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).week(), 3, 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 30]).week(), 1, 'Dec 30 2006 should be week 1');
-        test.equal(moment([2007,  0,  5]).week(), 1, 'Jan  5 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 2, 'Jan  6 2007 should be week 2');
-        test.equal(moment([2007,  0, 12]).week(), 2, 'Jan 12 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 3, 'Jan 13 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 1, 'Dec 29 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  4]).week(), 1, 'Jan  4 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 2, 'Jan  5 2008 should be week 2');
-        test.equal(moment([2008,  0, 11]).week(), 2, 'Jan 11 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 3, 'Jan 12 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 28]).week(), 1, 'Dec 28 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  3]).week(), 1, 'Jan  3 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 2, 'Jan  4 2003 should be week 2');
-        test.equal(moment([2003,  0, 10]).week(), 2, 'Jan 10 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 3, 'Jan 11 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 27]).week(), 1, 'Dec 27 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  2]).week(), 1, 'Jan  2 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 2, 'Jan  3 2009 should be week 2');
-        test.equal(moment([2009,  0,  9]).week(), 2, 'Jan  9 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 3, 'Jan 10 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 26]).week(), 1, 'Dec 26 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 2, 'Jan  2 2010 should be week 2');
-        test.equal(moment([2010,  0,  8]).week(), 2, 'Jan  8 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 3, 'Jan  9 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2011, 0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011, 0,  7]).week(), 1, 'Jan  7 2011 should be week 1');
-        test.equal(moment([2011, 0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011, 0, 14]).week(), 2, 'Jan 14 2011 should be week 2');
-        test.equal(moment([2011, 0, 15]).week(), 3, 'Jan 15 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 31]).format('w ww wo'), '1 01 1', 'Dec 31 2011 should be week 1');
-        test.equal(moment([2012,  0,  6]).format('w ww wo'), '1 01 1', 'Jan  6 2012 should be week 1');
-        test.equal(moment([2012,  0,  7]).format('w ww wo'), '2 02 2', 'Jan  7 2012 should be week 2');
-        test.equal(moment([2012,  0, 13]).format('w ww wo'), '2 02 2', 'Jan 13 2012 should be week 2');
-        test.equal(moment([2012,  0, 14]).format('w ww wo'), '3 03 3', 'Jan 14 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
-
diff --git a/test/locale/uk.js b/test/locale/uk.js
deleted file mode 100644 (file)
index c27eeea..0000000
+++ /dev/null
@@ -1,393 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Ukrainian
-     *************************************************/
-
-exports['locale:uk'] = {
-    setUp : function (cb) {
-        moment.locale('uk');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'січень січ_лютий лют_березень бер_квітень квіт_травень трав_червень черв_липень лип_серпень серп_вересень вер_жовтень жовт_листопад лист_грудень груд'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format meridiem' : function (test) {
-        test.equal(moment([2012, 11, 28, 0, 0]).format('A'), 'ночі', 'night');
-        test.equal(moment([2012, 11, 28, 3, 59]).format('A'), 'ночі', 'night');
-        test.equal(moment([2012, 11, 28, 4, 0]).format('A'), 'ранку', 'morning');
-        test.equal(moment([2012, 11, 28, 11, 59]).format('A'), 'ранку', 'morning');
-        test.equal(moment([2012, 11, 28, 12, 0]).format('A'), 'дня', 'afternoon');
-        test.equal(moment([2012, 11, 28, 16, 59]).format('A'), 'дня', 'afternoon');
-        test.equal(moment([2012, 11, 28, 17, 0]).format('A'), 'вечора', 'evening');
-        test.equal(moment([2012, 11, 28, 23, 59]).format('A'), 'вечора', 'evening');
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1-й', '1-й');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2-й', '2-й');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3-й', '3-й');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4-й', '4-й');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5-й', '5-й');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6-й', '6-й');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7-й', '7-й');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8-й', '8-й');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9-й', '9-й');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10-й', '10-й');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11-й', '11-й');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12-й', '12-й');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13-й', '13-й');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14-й', '14-й');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15-й', '15-й');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16-й', '16-й');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17-й', '17-й');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18-й', '18-й');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19-й', '19-й');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20-й', '20-й');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21-й', '21-й');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22-й', '22-й');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23-й', '23-й');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24-й', '24-й');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25-й', '25-й');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26-й', '26-й');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27-й', '27-й');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28-й', '28-й');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29-й', '29-й');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30-й', '30-й');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31-й', '31-й');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'січень січ_лютий лют_березень бер_квітень квіт_травень трав_червень черв_липень лип_серпень серп_вересень вер_жовтень жовт_листопад лист_грудень груд'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format month case' : function (test) {
-        var months = {
-            'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'),
-            'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_')
-        }, i;
-        for (i = 0; i < 12; i++) {
-            test.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
-            test.equal(moment([2011, i, 1]).format('MMMM'), months.nominative[i], '1 ' + months.nominative[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'неділя нд нд_понеділок пн пн_вівторок вт вт_середа ср ср_четвер чт чт_п’ятниця пт пт_субота сб сб'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'декілька секунд',    '44 seconds = seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'хвилина',   '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'хвилина',   '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 хвилини',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 хвилини', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'годину',    '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'годину',    '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 години',    '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 годин',    '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 година',   '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'день',      '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'день',      '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 дні',     '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'день',      '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 днів',     '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 11}), true),  '11 днів',     '11 days = 11 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 21}), true),  '21 день',     '21 days = 21 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 днів',    '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'місяць',    '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'місяць',    '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'місяць',    '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 місяці',   '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 місяці',   '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 місяці',   '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'місяць',    '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 місяців',   '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'рік',     '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 роки',    '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'рік',     '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 років',    '5 years = 5 years');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'за декілька секунд', 'prefix');
-        test.equal(moment(0).from(30000), 'декілька секунд тому', 'suffix');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'за декілька секунд', 'in seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'за 5 днів', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Сьогодні о 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Сьогодні о 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Сьогодні о 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Завтра о 02:00',      'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Сьогодні о 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Вчора о 02:00',       'yesterday at the same time');
-        // A special case for Ukrainian since 11 hours have different preposition
-        test.equal(moment(a).add({h: 9}).calendar(),  'Сьогодні об 11:00',       'same day at 11 o\'clock');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[У] dddd [о' + (m.hours() === 11 ? 'б' : '') + '] LT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[У] dddd [о] LT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[У] dddd [о] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-            case 3:
-            case 5:
-            case 6:
-                return '[Минулої] dddd [о' + (d.hours() === 11 ? 'б' : '') + '] LT';
-            case 1:
-            case 2:
-            case 4:
-                return '[Минулого] dddd [о' + (d.hours() === 11 ? 'б' : '') + '] LT';
-            }
-        }
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2011, 11, 26]).week(), 1, 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).week(), 2, 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).week(), 3, 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 12]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 1');
-        test.equal(moment([2010,  0,  4]).week(), 2, 'Jan  4 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 2, 'Jan 10 2010 should be week 2');
-        test.equal(moment([2010,  0, 11]).week(), 3, 'Jan 11 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 1');
-        test.equal(moment([2011,  0,  3]).week(), 2, 'Jan  3 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 2, 'Jan  9 2011 should be week 2');
-        test.equal(moment([2011,  0, 10]).week(), 3, 'Jan 10 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2011, 11, 26]).format('w ww wo'), '1 01 1-й', 'Dec 26 2011 should be week 1');
-        test.equal(moment([2012,  0,  1]).format('w ww wo'), '1 01 1-й', 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012,  0,  2]).format('w ww wo'), '2 02 2-й', 'Jan  2 2012 should be week 2');
-        test.equal(moment([2012,  0,  8]).format('w ww wo'), '2 02 2-й', 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012,  0,  9]).format('w ww wo'), '3 03 3-й', 'Jan  9 2012 should be week 3');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/uz.js b/test/locale/uz.js
deleted file mode 100644 (file)
index 836addc..0000000
+++ /dev/null
@@ -1,360 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Uzbek
-     *************************************************/
-
-exports['locale:uz'] = {
-    setUp : function (cb) {
-        moment.locale('uz');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = 'январь янв_февраль фев_март мар_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = 'январь янв_февраль фев_март мар_апрель апр_май май_июнь июн_июль июл_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = 'Якшанба Якш Як_Душанба Душ Ду_Сешанба Сеш Се_Чоршанба Чор Чо_Пайшанба Пай Па_Жума Жум Жу_Шанба Шан Ша'.split('_'), i;
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'фурсат', '44 секунд = фурсат');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'бир дакика',      '45 секунд = бир дакика');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'бир дакика',      '89 секунд = бир дакика');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 дакика',     '90 секунд = 2 дакика');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 дакика',    '44 дакика = 44 дакика');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'бир соат',       '45 минут = бир соат');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'бир соат',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 соат',       '90 минут = 2 соат');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 соат',       '5 соат = 5 соат');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 соат',      '21 соат = 21 соат');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'бир кун',         '22 соат = бир кун');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'бир кун',         '35 соат = бир кун');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 кун',        '36 соат = 2 кун');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'бир кун',         '1 кун = 1 кун');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 кун',        '5 кун = 5 кун');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 кун',       '25 кун = 25 кун');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'бир ой',       '26 кун = бир ой');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'бир ой',       '30 кун = бир ой');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'бир ой',       '45 кун = бир ой');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 ой',      '46 кун = 2 ой');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 ой',      '75 кун = 2 ой');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 ой',      '76 кун = 3 ой');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'бир ой',       'бир ой = бир ой');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 ой',      '5 ой = 5 ой');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'бир йил',        '345 кун = бир йил');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 йил',       '548 кун = 2 йил');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'бир йил',        '1 йил = бир йил');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 йил',       '5 йил = 5 йил');
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'Якин фурсат ичида',  'prefix');
-        test.equal(moment(0).from(30000), 'Бир неча фурсат олдин', 'suffix');
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'Бир неча фурсат олдин',  'now from now should display as in the past');
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'Якин фурсат ичида', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), 'Якин 5 кун ичида', 'in 5 days');
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Бугун соат 02:00 да',      'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Бугун соат 02:25 да',      'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Бугун соат 03:00 да',      'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Эртага 02:00 да',   'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Бугун соат 01:00 да',      'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Кеча соат 02:00 да',  'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('dddd [куни соат] LT [да]'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [куни соат] LT [да]'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [куни соат] LT [да]'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[Утган] dddd [куни соат] LT [да]'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[Утган] dddd [куни соат] LT [да]'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[Утган] dddd [куни соат] LT [да]'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 1, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  2, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  2, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  3, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 1, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 1, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  2, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  2, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  3, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 1, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 1, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  2, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  2, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  3, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '2 02 2', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '2 02 2', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '3 03 3', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '3 03 3', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/vi.js b/test/locale/vi.js
deleted file mode 100644 (file)
index fd3567a..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Vietnamese
-     *************************************************/
-
-exports['locale:vi'] = {
-    setUp : function (cb) {
-        moment.locale('vi');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        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('_');
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + i);
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(',');
-            equalTest(tests[i][0], '[tháng] M', i);
-            equalTest(tests[i][1], '[Th]M', i);
-            equalTest(tests[i][0], '[tháng] MM', i);
-            equalTest(tests[i][1], '[Th]MM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), '[THÁNG] M', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), '[TH]M', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), '[THÁNG] MM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), '[TH]MM', i);
-        }
-
-        test.done();
-    },
-
-    'format' : function (test) {
-        var a = [
-                ['dddd, MMMM Do YYYY, h:mm:ss a',      'chủ nhật, tháng 2 14 2010, 3:25:50 pm'],
-                ['ddd, hA',                            'CN, 3PM'],
-                ['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',                                'pm PM'],
-                ['[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;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format ordinal' : function (test) {
-        test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
-        test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
-        test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
-        test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
-        test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
-        test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
-        test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
-        test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
-        test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
-        test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
-
-        test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
-        test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
-        test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
-        test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
-        test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
-        test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
-        test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
-        test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
-        test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
-        test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
-
-        test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
-        test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
-        test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
-        test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
-        test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
-        test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
-        test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
-        test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
-        test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
-        test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
-
-        test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
-        test.done();
-    },
-
-    'format month' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM,MMM'), expected[i], expected[i]);
-        }
-        test.done();
-    },
-
-    'format week' : function (test) {
-        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('_');
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'vài giây', '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'một phút',      '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'một phút',      '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2 phút',     '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44 phút',    '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'một giờ',       '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'một giờ',       '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2 giờ',       '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5 giờ',       '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21 giờ',      '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'một ngày',         '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'một ngày',         '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2 ngày',        '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'một ngày',         '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5 ngày',        '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25 ngày',       '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'một tháng',       '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'một tháng',       '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'một tháng',       '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2 tháng',      '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2 tháng',      '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3 tháng',      '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'một tháng',       '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5 tháng',      '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'một năm',        '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2 năm',       '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'một năm',        '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5 năm',       '5 years = 5 years');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), 'vài giây tới',  'prefix');
-        test.equal(moment(0).from(30000), 'vài giây trước', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), 'vài giây trước',  'now from now should display as in the past');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), 'vài giây tới', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5 ngày tới', 'in 5 days');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     'Hôm nay lúc 02:00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      'Hôm nay lúc 02:25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       'Hôm nay lúc 03:00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       'Ngày mai lúc 02:00',  'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  'Hôm nay lúc 01:00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  'Hôm qua lúc 02:00', 'yesterday at the same time');
-
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.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);
-            test.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);
-            test.equal(m.calendar(),       m.format('dddd [tuần tới lúc] LT'),  'Today + ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('dddd [tuần rồi lúc] LT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('dddd [tuần rồi lúc] LT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('dddd [tuần rồi lúc] LT'),  'Today - ' + i + ' days end of day');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    // Monday is the first day of the week.
-    // The week that contains Jan 4th is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0, 1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0, 2]).week(),  1, 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0, 8]).week(),  1, 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0, 9]).week(),  2, 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 2, 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2007, 0, 1]).week(),  1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007, 0, 7]).week(),  1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007, 0, 8]).week(),  2, 'Jan  8 2007 should be week 2');
-        test.equal(moment([2007, 0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-        test.equal(moment([2007, 0, 15]).week(), 3, 'Jan 15 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 31]).week(), 1, 'Dec 31 2007 should be week 1');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0,  7]).week(), 2, 'Jan  7 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-        test.equal(moment([2008,  0, 14]).week(), 3, 'Jan 14 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 30]).week(), 1, 'Dec 30 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0,  6]).week(), 2, 'Jan  6 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-        test.equal(moment([2003,  0, 13]).week(), 3, 'Jan 13 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 29]).week(), 1, 'Dec 29 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0,  5]).week(), 2, 'Jan  5 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-        test.equal(moment([2009,  0, 13]).week(), 3, 'Jan 12 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 28]).week(), 53, 'Dec 28 2009 should be week 53');
-        test.equal(moment([2010,  0,  1]).week(), 53, 'Jan  1 2010 should be week 53');
-        test.equal(moment([2010,  0,  3]).week(), 53, 'Jan  3 2010 should be week 53');
-        test.equal(moment([2010,  0,  4]).week(),  1, 'Jan  4 2010 should be week 1');
-        test.equal(moment([2010,  0, 10]).week(),  1, 'Jan 10 2010 should be week 1');
-        test.equal(moment([2010,  0, 11]).week(),  2, 'Jan 11 2010 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 27]).week(), 52, 'Dec 27 2010 should be week 52');
-        test.equal(moment([2011,  0,  1]).week(), 52, 'Jan  1 2011 should be week 52');
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  3]).week(),  1, 'Jan  3 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(),  1, 'Jan  9 2011 should be week 1');
-        test.equal(moment([2011,  0, 10]).week(),  2, 'Jan 10 2011 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting sunday formatted' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52', 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).format('w ww wo'),   '1 01 1', 'Jan  2 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'),   '1 01 1', 'Jan  8 2012 should be week 1');
-        test.equal(moment([2012, 0,  9]).format('w ww wo'),   '2 02 2', 'Jan  9 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'),   '2 02 2', 'Jan 15 2012 should be week 2');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/zh-cn.js b/test/locale/zh-cn.js
deleted file mode 100644 (file)
index 2304832..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-var moment = require('../../moment');
-
-
-/**************************************************
-    Simplified Chinese
-**************************************************/
-
-exports['locale:zh-cn'] = {
-    setUp : function (cb) {
-        moment.locale('zh-cn');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
-
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                                '下午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;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = '星期日 周日 日_星期一 周一 一_星期二 周二 二_星期三 周三 三_星期四 周四 四_星期五 周五 五_星期六 周六 六'.split('_'), i;
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '几秒',   '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '1分钟', '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '1分钟', '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2分钟',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44分钟', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '1小时', '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '1小时', '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2小时',  '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5小时',  '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21小时', '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '1天',   '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '1天',   '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2天',   '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '1天',   '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5天',   '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25天',  '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '1个月', '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '1个月', '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '1个月', '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2个月',  '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2个月',  '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3个月',  '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '1个月', '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5个月',  '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '1年',   '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2年',   '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '1年',   '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5年',   '5 years = 5 years');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), '几秒内',  'prefix');
-        test.equal(moment(0).from(30000), '几秒前', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), '几秒前',  'now from now should display as in the past');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), '几秒内', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5天内', 'in 5 days');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     '今天凌晨2点整',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      '今天凌晨2点25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       '今天凌晨3点整',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       '明天凌晨2点整',     'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  '今天凌晨1点整',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  '昨天凌晨2点整',     'yesterday at the same time');
-        test.done();
-    },
-
-    'calendar current week': function (test) {
-        var i, m,
-            today = moment().startOf('day');
-
-        for (i = 0; i < 7; i++) {
-            m = moment().startOf('week').add({d: i});
-            if (Math.abs(m.diff(today, 'days')) <= 1) {
-                continue; // skip today, yesterday, tomorrow
-            }
-            test.equal(m.calendar(),       m.format('[本]ddd凌晨12点整'),  'Monday + ' + i + ' days current time');
-        }
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m,
-            today = moment().startOf('day');
-
-        for (i = 7; i < 14; i++) {
-            m = moment().startOf('week').add({d: i});
-            if (Math.abs(m.diff(today, 'days')) >= 7) {
-                continue;
-            }
-            if (Math.abs(m.diff(today, 'days')) <= 1) {
-                continue; // skip today, yesterday, tomorrow
-            }
-            test.equal(m.calendar(),  m.format('[下]ddd凌晨12点整'), 'Today + ' + i + ' days beginning of day');
-        }
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m,
-            today = moment().startOf('day');
-
-        for (i = 1; i < 8; i++) {
-            m = moment().startOf('week').subtract({d: i});
-            if ((Math.abs(m.diff(today, 'days')) >= 7) || (Math.abs(m.diff(today, 'days')) <= 1)) {
-                continue;
-            }
-            test.equal(m.calendar(),  m.format('[上]ddd凌晨12点整'),  'Monday - ' + i + ' days next week');
-        }
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('LL'),      '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('LL'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('LL'),      '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('LL'),  'in 2 weeks');
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  0, 0]).format('A'), '凌晨', 'before dawn');
-        test.equal(moment([2011, 2, 23,  6, 0]).format('A'), '早上', 'morning');
-        test.equal(moment([2011, 2, 23,  9, 0]).format('A'), '上午', 'before noon');
-        test.equal(moment([2011, 2, 23, 12, 0]).format('A'), '中午', 'noon');
-        test.equal(moment([2011, 2, 23, 13, 0]).format('A'), '下午', 'afternoon');
-        test.equal(moment([2011, 2, 23, 18, 0]).format('A'), '晚上', 'night');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 52, 'Jan  1 2012 should be week 52');
-        test.equal(moment([2012, 0,  2]).week(), 1, 'Jan  2 2012 should be week 52');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 52, 'Dec 31 2006 should be week 52');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 1, 'Jan  7 2007 should be week 1');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 2, 'Jan 14 2007 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 1, 'Jan  6 2008 should be week 1');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 2, 'Jan 13 2008 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 52, 'Dec 29 2002 should be week 52');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 1, 'Jan  5 2003 should be week 1');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 2, 'Jan 12 2003 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 1, 'Jan  4 2009 should be week 1');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 2, 'Jan 11 2009 should be week 2');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2010,  0,  2]).week(), 53, 'Jan  2 2010 should be week 53');
-        test.equal(moment([2010,  0, 10]).week(), 1, 'Jan 10 2010 should be week 1');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2011,  0,  2]).week(), 52, 'Jan  2 2011 should be week 52');
-        test.equal(moment([2011,  0,  8]).week(), 1, 'Jan  8 2011 should be week 1');
-        test.equal(moment([2011,  0,  9]).week(), 1, 'Jan  9 2011 should be week 1');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '52 52 52周', 'Jan  1 2012 应该是第52周');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1周', 'Jan  7 2012 应该是第 1周');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2周', 'Jan 14 2012 应该是第 2周');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'meridiem invariant' : function (test) {
-        var h, m, t1, t2;
-        for (h = 0; h < 24; ++h) {
-            for (m = 0; m < 60; m += 15) {
-                t1 = moment.utc([2000, 0, 1, h, m]);
-                t2 = moment(t1.format('A h:mm'), 'A h:mm');
-                test.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
-            }
-        }
-
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};
diff --git a/test/locale/zh-tw.js b/test/locale/zh-tw.js
deleted file mode 100644 (file)
index 0a6fb94..0000000
+++ /dev/null
@@ -1,364 +0,0 @@
-var moment = require('../../moment');
-
-
-    /**************************************************
-      Traditional Chinese
-     *************************************************/
-
-exports['locale:zh-tw'] = {
-    setUp : function (cb) {
-        moment.locale('zh-tw');
-        moment.createFromInputFallback = function () {
-            throw new Error('input not handled by moment');
-        };
-        cb();
-    },
-
-    tearDown : function (cb) {
-        moment.locale('en');
-        cb();
-    },
-
-    'parse' : function (test) {
-        var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
-        function equalTest(input, mmm, i) {
-            test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
-        }
-        for (i = 0; i < 12; i++) {
-            tests[i] = tests[i].split(' ');
-            equalTest(tests[i][0], 'MMM', i);
-            equalTest(tests[i][1], 'MMM', i);
-            equalTest(tests[i][0], 'MMMM', i);
-            equalTest(tests[i][1], 'MMMM', i);
-            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
-            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
-            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
-        }
-        test.done();
-    },
-
-    'format' : function (test) {
-        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',                                '下午3點25分50秒'],
-                ['L',                                  '2010年2月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日下午3點25'],
-                ['llll',                               '2010年2月14日星期日下午3點25']
-            ],
-            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
-            i;
-
-        for (i = 0; i < a.length; i++) {
-            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
-        }
-
-        test.done();
-    },
-
-    'format month' : function (test) {
-        var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split('_'), i;
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'format week' : function (test) {
-        var expected = '星期日 週日 日_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 四_星期五 週五 五_星期六 週六 六'.split('_'), i;
-
-        for (i = 0; i < expected.length; i++) {
-            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
-        }
-
-        test.done();
-    },
-
-    'from' : function (test) {
-        var start = moment([2007, 1, 28]);
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  '幾秒',   '44 seconds = a few seconds');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  '一分鐘', '45 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  '一分鐘', '89 seconds = a minute');
-        test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '2分鐘',  '90 seconds = 2 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '44分鐘', '44 minutes = 44 minutes');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  '一小時', '45 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  '一小時', '89 minutes = an hour');
-        test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '2小時',  '90 minutes = 2 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '5小時',  '5 hours = 5 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '21小時', '21 hours = 21 hours');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  '一天',   '22 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  '一天',   '35 hours = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '2天',   '36 hours = 2 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   '一天',   '1 day = a day');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '5天',   '5 days = 5 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '25天',  '25 days = 25 days');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  '一個月', '26 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  '一個月', '30 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  '一個月', '43 days = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '2個月',  '46 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '2個月',  '75 days = 2 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '3個月',  '76 days = 3 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   '一個月', '1 month = a month');
-        test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '5個月',  '5 months = 5 months');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), '一年',   '345 days = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '2年',   '548 days = 2 years');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   '一年',   '1 year = a year');
-        test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '5年',   '5 years = 5 years');
-
-        test.done();
-    },
-
-    'suffix' : function (test) {
-        test.equal(moment(30000).from(0), '幾秒內',  'prefix');
-        test.equal(moment(0).from(30000), '幾秒前', 'suffix');
-
-        test.done();
-    },
-
-    'now from now' : function (test) {
-        test.equal(moment().fromNow(), '幾秒前',  'now from now should display as in the past');
-
-        test.done();
-    },
-
-    'fromNow' : function (test) {
-        test.equal(moment().add({s: 30}).fromNow(), '幾秒內', 'in a few seconds');
-        test.equal(moment().add({d: 5}).fromNow(), '5天內', 'in 5 days');
-
-        test.done();
-    },
-
-    'calendar day' : function (test) {
-        var a = moment().hours(2).minutes(0).seconds(0);
-
-        test.equal(moment(a).calendar(),                     '今天早上2點00',     'today at the same time');
-        test.equal(moment(a).add({m: 25}).calendar(),      '今天早上2點25',     'Now plus 25 min');
-        test.equal(moment(a).add({h: 1}).calendar(),       '今天早上3點00',     'Now plus 1 hour');
-        test.equal(moment(a).add({d: 1}).calendar(),       '明天早上2點00',     'tomorrow at the same time');
-        test.equal(moment(a).subtract({h: 1}).calendar(),  '今天早上1點00',     'Now minus 1 hour');
-        test.equal(moment(a).subtract({d: 1}).calendar(),  '昨天早上2點00',     'yesterday at the same time');
-
-        test.done();
-    },
-
-    'calendar next week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().add({d: i});
-            test.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[下]ddddLT'),  'Today + ' + i + ' days end of day');
-        }
-
-        test.done();
-    },
-
-    'calendar last week' : function (test) {
-        var i, m;
-        for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days current time');
-            m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days beginning of day');
-            m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[上]ddddLT'),  'Today - ' + i + ' days end of day');
-        }
-
-        test.done();
-    },
-
-    'calendar all else' : function (test) {
-        var weeksAgo = moment().subtract({w: 1}),
-            weeksFromNow = moment().add({w: 1});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '1 week ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
-
-        weeksAgo = moment().subtract({w: 2});
-        weeksFromNow = moment().add({w: 2});
-
-        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),      '2 weeks ago');
-        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
-
-        test.done();
-    },
-
-    'meridiem' : function (test) {
-        test.equal(moment([2011, 2, 23,  0, 0]).format('a'), '早上', 'morning');
-        test.equal(moment([2011, 2, 23,  9, 0]).format('a'), '上午', 'before noon');
-        test.equal(moment([2011, 2, 23, 12, 0]).format('a'), '中午', 'noon');
-        test.equal(moment([2011, 2, 23, 13, 0]).format('a'), '下午', 'after noon');
-        test.equal(moment([2011, 2, 23, 18, 0]).format('a'), '晚上', 'night');
-
-        test.equal(moment([2011, 2, 23,  0, 0]).format('A'), '早上', 'morning');
-        test.equal(moment([2011, 2, 23,  9, 0]).format('A'), '上午', 'before noon');
-        test.equal(moment([2011, 2, 23, 12, 0]).format('A'), '中午', 'noon');
-        test.equal(moment([2011, 2, 23, 13, 0]).format('A'), '下午', 'afternoon');
-        test.equal(moment([2011, 2, 23, 18, 0]).format('A'), '晚上', 'night');
-
-        test.done();
-    },
-
-    // Sunday is the first day of the week.
-    // The week that contains Jan 1st is the first week of the year.
-
-    'weeks year starting sunday' : function (test) {
-        test.equal(moment([2012, 0,  1]).week(), 1, 'Jan  1 2012 should be week 1');
-        test.equal(moment([2012, 0,  7]).week(), 1, 'Jan  7 2012 should be week 1');
-        test.equal(moment([2012, 0,  8]).week(), 2, 'Jan  8 2012 should be week 2');
-        test.equal(moment([2012, 0, 14]).week(), 2, 'Jan 14 2012 should be week 2');
-        test.equal(moment([2012, 0, 15]).week(), 3, 'Jan 15 2012 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting monday' : function (test) {
-        test.equal(moment([2006, 11, 31]).week(), 1, 'Dec 31 2006 should be week 1');
-        test.equal(moment([2007,  0,  1]).week(), 1, 'Jan  1 2007 should be week 1');
-        test.equal(moment([2007,  0,  6]).week(), 1, 'Jan  6 2007 should be week 1');
-        test.equal(moment([2007,  0,  7]).week(), 2, 'Jan  7 2007 should be week 2');
-        test.equal(moment([2007,  0, 13]).week(), 2, 'Jan 13 2007 should be week 2');
-        test.equal(moment([2007,  0, 14]).week(), 3, 'Jan 14 2007 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting tuesday' : function (test) {
-        test.equal(moment([2007, 11, 29]).week(), 52, 'Dec 29 2007 should be week 52');
-        test.equal(moment([2008,  0,  1]).week(), 1, 'Jan  1 2008 should be week 1');
-        test.equal(moment([2008,  0,  5]).week(), 1, 'Jan  5 2008 should be week 1');
-        test.equal(moment([2008,  0,  6]).week(), 2, 'Jan  6 2008 should be week 2');
-        test.equal(moment([2008,  0, 12]).week(), 2, 'Jan 12 2008 should be week 2');
-        test.equal(moment([2008,  0, 13]).week(), 3, 'Jan 13 2008 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting wednesday' : function (test) {
-        test.equal(moment([2002, 11, 29]).week(), 1, 'Dec 29 2002 should be week 1');
-        test.equal(moment([2003,  0,  1]).week(), 1, 'Jan  1 2003 should be week 1');
-        test.equal(moment([2003,  0,  4]).week(), 1, 'Jan  4 2003 should be week 1');
-        test.equal(moment([2003,  0,  5]).week(), 2, 'Jan  5 2003 should be week 2');
-        test.equal(moment([2003,  0, 11]).week(), 2, 'Jan 11 2003 should be week 2');
-        test.equal(moment([2003,  0, 12]).week(), 3, 'Jan 12 2003 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting thursday' : function (test) {
-        test.equal(moment([2008, 11, 28]).week(), 1, 'Dec 28 2008 should be week 1');
-        test.equal(moment([2009,  0,  1]).week(), 1, 'Jan  1 2009 should be week 1');
-        test.equal(moment([2009,  0,  3]).week(), 1, 'Jan  3 2009 should be week 1');
-        test.equal(moment([2009,  0,  4]).week(), 2, 'Jan  4 2009 should be week 2');
-        test.equal(moment([2009,  0, 10]).week(), 2, 'Jan 10 2009 should be week 2');
-        test.equal(moment([2009,  0, 11]).week(), 3, 'Jan 11 2009 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting friday' : function (test) {
-        test.equal(moment([2009, 11, 27]).week(), 1, 'Dec 27 2009 should be week 1');
-        test.equal(moment([2010,  0,  1]).week(), 1, 'Jan  1 2010 should be week 1');
-        test.equal(moment([2010,  0,  2]).week(), 1, 'Jan  2 2010 should be week 1');
-        test.equal(moment([2010,  0,  3]).week(), 2, 'Jan  3 2010 should be week 2');
-        test.equal(moment([2010,  0,  9]).week(), 2, 'Jan  9 2010 should be week 2');
-        test.equal(moment([2010,  0, 10]).week(), 3, 'Jan 10 2010 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting saturday' : function (test) {
-        test.equal(moment([2010, 11, 26]).week(), 1, 'Dec 26 2010 should be week 1');
-        test.equal(moment([2011,  0,  1]).week(), 1, 'Jan  1 2011 should be week 1');
-        test.equal(moment([2011,  0,  2]).week(), 2, 'Jan  2 2011 should be week 2');
-        test.equal(moment([2011,  0,  8]).week(), 2, 'Jan  8 2011 should be week 2');
-        test.equal(moment([2011,  0,  9]).week(), 3, 'Jan  9 2011 should be week 3');
-
-        test.done();
-    },
-
-    'weeks year starting sunday format' : function (test) {
-        test.equal(moment([2012, 0,  1]).format('w ww wo'), '1 01 1週', 'Jan  1 2012 應該是第 1週');
-        test.equal(moment([2012, 0,  7]).format('w ww wo'), '1 01 1週', 'Jan  7 2012 應該是第 1週');
-        test.equal(moment([2012, 0,  8]).format('w ww wo'), '2 02 2週', 'Jan  8 2012 應該是第 2週');
-        test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2週', 'Jan 14 2012 應該是第 2週');
-        test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3週', 'Jan 15 2012 應該是第 3週');
-
-        test.done();
-    },
-
-    'lenient ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'lenient ordinal parsing of number' : function (test) {
-        var i, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            testMoment = moment('2014 01 ' + i, 'YYYY MM Do');
-            test.equal(testMoment.year(), 2014,
-                    'lenient ordinal parsing of number ' + i + ' year check');
-            test.equal(testMoment.month(), 0,
-                    'lenient ordinal parsing of number ' + i + ' month check');
-            test.equal(testMoment.date(), i,
-                    'lenient ordinal parsing of number ' + i + ' date check');
-        }
-        test.done();
-    },
-
-    'meridiem invariant' : function (test) {
-        var h, m, t1, t2;
-        for (h = 0; h < 24; ++h) {
-            for (m = 0; m < 60; m += 15) {
-                t1 = moment.utc([2000, 0, 1, h, m]);
-                t2 = moment(t1.format('A h:mm'), 'A h:mm');
-                test.equal(t2.format('HH:mm'), t1.format('HH:mm'),
-                        'meridiem at ' + t1.format('HH:mm'));
-            }
-        }
-
-        test.done();
-    },
-
-    'strict ordinal parsing' : function (test) {
-        var i, ordinalStr, testMoment;
-        for (i = 1; i <= 31; ++i) {
-            ordinalStr = moment([2014, 0, i]).format('YYYY MM Do');
-            testMoment = moment(ordinalStr, 'YYYY MM Do', true);
-            test.ok(testMoment.isValid(), 'strict ordinal parsing ' + i);
-        }
-        test.done();
-    }
-};