*************************************************/
exports["lang:bg"] = {
+ setUp: function(cb) {
+ moment.lang('bg');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('bg');
var tests = 'януари янр_февруари фев_март мар_април апр_май май_юни юни_юли юли_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('bg');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'неделя, февруари 14-ти 2010, 3:25:50 pm'],
['ddd, hA', 'нед, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('bg');
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-ти');
"format month" : function(test) {
test.expect(12);
- moment.lang('bg');
var expected = 'януари янр_февруари фев_март мар_април апр_май май_юни юни_юли юли_август авг_септември сеп_октомври окт_ноември ное_декември дек'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('bg');
var expected = 'неделя нед нд_понеделник пон пн_вторник вто вт_сряда сря ср_четвъртък чет чт_петък пет пт_събота съб сб'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('bg');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('bg');
test.equal(moment(30000).from(0), "след няколко секунди", "prefix");
test.equal(moment(0).from(30000), "преди няколко секунди", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('bg');
test.equal(moment().fromNow(), "преди няколко секунди", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('bg');
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) {
test.expect(6);
- moment.lang('bg');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('bg');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('bg');
var i;
var m;
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('bg');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:ca"] = {
+ setUp: function(cb) {
+ moment.lang('ca');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('ca');
-
+
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("_");
-
+
var i;
function equalTest(input, mmm, i) {
test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('ca');
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, 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, 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, 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);
- moment.lang('ca');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('ca');
var expected = "Diumenge Dg. Dg_Dilluns Dl. Dl_Dimarts Dt. Dt_Dimecres Dc. Dc_Dijous Dj. Dj_Divendres Dv. Dv_Dissabte Ds. Ds".split("_");
-
+
var i;
for (i = 0; i < expected.length; i++) {
test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
"from" : function(test) {
test.expect(30);
- moment.lang('ca');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('ca');
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.expect(1);
- moment.lang('ca');
test.equal(moment().fromNow(), "fa uns segons", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('ca');
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) {
test.expect(7);
- moment.lang('ca');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('ca');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('ca');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('ca');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:cs"] = {
+ setUp: function(cb) {
+ moment.lang('cs');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('cs');
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("_");
function equalTest(input, mmm, monthIndex) {
test.equal(moment(input, mmm).month(), monthIndex, input + ' should be month ' + (monthIndex + 1));
"format" : function(test) {
test.expect(18);
- moment.lang('cs');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss', 'neděle, únor 14. 2010, 3:25:50'],
['ddd, h', 'ne, 3'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('cs');
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, 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, 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, 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);
- moment.lang('cs');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('cs');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('cs');
var start = moment([2007, 1, 28]);
test.equal(start.from(moment([2007, 1, 28]).add({s:44}), true), "pár vteřin", "44 seconds = a few seconds");
test.equal(start.from(moment([2007, 1, 28]).add({s:45}), true), "minuta", "45 seconds = a minute");
"suffix" : function(test) {
test.expect(2);
- moment.lang('cs');
test.equal(moment(30000).from(0), "za pár vteřin", "prefix");
test.equal(moment(0).from(30000), "před pár vteřinami", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('cs');
test.equal(moment().fromNow(), "před pár vteřinami", "now from now should display as in the past");
test.done();
},
"fromNow (future)" : function(test) {
test.expect(16);
- moment.lang('cs');
test.equal(moment().add({s:30}).fromNow(), "za pár vteřin", "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");
"fromNow (past)" : function(test) {
test.expect(16);
- moment.lang('cs');
test.equal(moment().subtract({s:30}).fromNow(), "před pár vteřinami", "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");
"calendar day" : function(test) {
test.expect(6);
- moment.lang('cs');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('cs');
-
+
for (var i = 2; i < 7; i++) {
var m = moment().add({ d: i });
var nextDay = '';
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('cs');
-
+
for (var i = 2; i < 7; i++) {
var m = moment().subtract({ d: i });
var lastDay = '';
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('cs');
var weeksAgo = moment().subtract({ w: 1 });
var 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.expect(4);
- moment.lang('cs');
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)");
*************************************************/
exports["lang:cv"] = {
+ setUp: function(cb) {
+ moment.lang('cv');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('cv');
var tests = 'кăрлач кăр_нарăс нар_пуш пуш_ака ака_май май_çĕртме çĕр_утă утă_çурла çур_авăн ав_юпа юпа_чӳк чӳк_раштав раш'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('cv');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'вырсарникун, нарăс 14-мĕш 2010, 3:25:50 pm'],
['ddd, hA', 'выр, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('cv');
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, 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, 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, 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);
- moment.lang('cv');
var expected = 'кăрлач кăр_нарăс нар_пуш пуш_ака ака_май май_çĕртме çĕр_утă утă_çурла çур_авăн ав_юпа юпа_чӳк чӳк_раштав раш'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('cv');
var expected = 'вырсарникун выр вр_тунтикун тун тн_ытларикун ытл ыт_юнкун юн юн_кĕçнерникун кĕç кç_эрнекун эрн эр_шăматкун шăм шм'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('cv');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('cv');
test.equal(moment(30000).from(0), "пĕр-ик çеккунтран", "prefix");
test.equal(moment(0).from(30000), "пĕр-ик çеккунт каялла", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('cv');
test.equal(moment().fromNow(), "пĕр-ик çеккунт каялла", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(4);
- moment.lang('cv');
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!");
"calendar day" : function(test) {
test.expect(6);
- moment.lang('cv');
- var a = moment().hours(2).minutes(0).seconds(0);
+ 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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('cv');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('cv');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('[Иртнĕ] dddd LT [сехетре]'), "Today - " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('cv');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:da"] = {
+ setUp: function(cb) {
+ moment.lang('da');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('da');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('da');
var a = [
['dddd \\den MMMM Do YYYY, h:mm:ss a', 'Søndag den Februar 14. 2010, 3:25:50 pm'],
['ddd hA', 'Søn 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('da');
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, 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, 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, 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);
- moment.lang('da');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('da');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('da');
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), "minut", "45 seconds = a minute");
"suffix" : function(test) {
test.expect(2);
- moment.lang('da');
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.expect(1);
- moment.lang('da');
test.equal(moment().fromNow(), "få sekunder siden", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('da');
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();
*************************************************/
exports["lang:de"] = {
+ setUp: function(cb) {
+ moment.lang('de');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('de');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('de');
var a = [
['dddd, Do MMMM YYYY, h:mm:ss a', 'Sonntag, 14. Februar 2010, 3:25:50 pm'],
['ddd, hA', 'So., 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('de');
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, 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, 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, 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);
- moment.lang('de');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('de');
var expected = 'Sonntag So. So_Montag Mo. Mo_Dienstag Di. Di_Mittwoch Mi. Mi_Donnerstag Do. Do_Freitag Fr. Fr_Samstag Sa. Sa'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('de');
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), "einer Minute", "45 seconds = a minute");
"suffix" : function(test) {
test.expect(2);
- moment.lang('de');
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);
- moment.lang('de');
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);
- moment.lang('de');
-
+
var a = moment().hours(2).minutes(0).seconds(0);
-
+
test.equal(moment(a).calendar(), "Heute um 2:00 Uhr", "today at the same time");
test.equal(moment(a).add({ m: 25 }).calendar(), "Heute um 2:25 Uhr", "Now plus 25 min");
test.equal(moment(a).add({ h: 1 }).calendar(), "Heute um 3:00 Uhr", "Now plus 1 hour");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('de');
-
+
var i;
var m;
-
+
for (i = 2; i < 7; i++) {
m = moment().add({ d: i });
test.equal(m.calendar(), m.format('dddd [um] LT'), "Today + " + i + " days current time");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('de');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('[letzten] dddd [um] LT'), "Today + " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('de');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:en-ca"] = {
+ setUp: function(cb) {
+ moment.lang('en-ca');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('en-ca');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('en-ca');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'Sunday, February 14th 2010, 3:25:50 pm'],
['ddd, hA', 'Sun, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('en-gb');
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, 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, 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, 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) {
test.expect(12);
- moment.lang('en-gb');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('en-gb');
var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('en-gb');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('en-gb');
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.expect(1);
- moment.lang('en-gb');
test.equal(moment().fromNow(), "a few seconds ago", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('en-gb');
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) {
test.expect(6);
- moment.lang('en-gb');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('en-gb');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('en-gb');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('en-gb');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:en-gb"] = {
+ setUp: function(cb) {
+ moment.lang('en-gb');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('en-gb');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('en-gb');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'Sunday, February 14th 2010, 3:25:50 pm'],
['ddd, hA', 'Sun, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('en-gb');
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, 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, 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, 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) {
test.expect(12);
- moment.lang('en-gb');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('en-gb');
var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('en-gb');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('en-gb');
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.expect(1);
- moment.lang('en-gb');
test.equal(moment().fromNow(), "a few seconds ago", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('en-gb');
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) {
test.expect(6);
- moment.lang('en-gb');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('en-gb');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('en-gb');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('en-gb');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:en"] = {
+ setUp: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('en');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('en');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'Sunday, February 14th 2010, 3:25:50 pm'],
['ddd, hA', 'Sun, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('en');
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, 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, 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, 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) {
test.expect(12);
- moment.lang('en');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('en');
var expected = 'Sunday Sun Su_Monday Mon Mo_Tuesday Tue Tu_Wednesday Wed We_Thursday Thu Th_Friday Fri Fr_Saturday Sat Sa'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('en');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('en');
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.expect(1);
- moment.lang('en');
test.equal(moment().fromNow(), "a few seconds ago", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('en');
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) {
test.expect(6);
- moment.lang('en');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('en');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('en');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('en');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:eo"] = {
+ setUp: function(cb) {
+ moment.lang('eo');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('eo');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('eo');
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.'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('eo');
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, 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, 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, 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) {
test.expect(12);
- moment.lang('eo');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('eo');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('eo');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('eo');
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.expect(1);
- moment.lang('eo');
test.equal(moment().fromNow(), "antaŭ sekundoj", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('eo');
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) {
test.expect(6);
- moment.lang('eo');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('eo');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('eo');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('eo');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:es"] = {
+ setUp: function(cb) {
+ moment.lang('es');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('es');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('es');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'domingo, febrero 14º 2010, 3:25:50 pm'],
['ddd, hA', 'dom., 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('es');
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, 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, 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, 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);
- moment.lang('es');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('es');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('es');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('es');
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.expect(1);
- moment.lang('es');
test.equal(moment().fromNow(), "hace unos segundos", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('es');
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) {
test.expect(7);
- moment.lang('es');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('es');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('es');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('es');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:et"] = {
+ setUp: function(cb) {
+ moment.lang('et');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('et');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('et');
var a = [
['dddd, Do MMMM YYYY, H:mm:ss', 'pühapäev, 14. veebruar 2010, 15:25:50'],
['ddd, h', 'P, 3'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('et');
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, 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, 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, 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);
- moment.lang('et');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('et');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('et');
var start = moment([2007, 1, 28]);
test.equal(start.from(moment([2007, 1, 28]).add({s:44}), true), "paari sekundi", "44 seconds = paari sekundi");
test.equal(start.from(moment([2007, 1, 28]).add({s:45}), true), "minut", "45 seconds = minut");
"suffix" : function(test) {
test.expect(2);
- moment.lang('et');
test.equal(moment(30000).from(0), "paari sekundi pärast", "prefix");
test.equal(moment(0).from(30000), "paar sekundit tagasi", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('et');
test.equal(moment().fromNow(), "paar sekundit tagasi", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('et');
test.equal(moment().add({s:30}).fromNow(), "paari sekundi pärast", "paari sekundi pärast");
test.equal(moment().add({d:5}).fromNow(), "5 päeva pärast", "5 päeva pärast");
test.done();
"calendar day" : function(test) {
test.expect(6);
- moment.lang('et');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('et');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('et');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('en');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:eu"] = {
+ setUp: function(cb) {
+ moment.lang('eu');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('eu');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('eu');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'igandea, otsaila 14. 2010, 3:25:50 pm'],
['ddd, hA', 'ig., 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('eu');
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, 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, 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, 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);
- moment.lang('eu');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('eu');
var expected = 'igandea ig. ig_astelehena al. al_asteartea ar. ar_asteazkena az. az_osteguna og. og_ostirala ol. ol_larunbata lr. lr'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('eu');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('eu');
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.expect(1);
- moment.lang('eu');
test.equal(moment().fromNow(), "duela segundo batzuk", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('eu');
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) {
test.expect(6);
- moment.lang('eu');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('eu');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('eu');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('eu');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:fi"] = {
+ setUp: function(cb) {
+ moment.lang('fi');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('fi');
var tests = 'tammikuu tam_helmikuu hel_maaliskuu maa_huhtikuu huh_toukokuu tou_kesäkuu kes_heinäkuu hei_elokuu elo_syyskuu syys_lokakuu lok_marraskuu mar_joulukuu jou'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('fi');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'sunnuntai, helmikuu 14. 2010, 3:25:50 pm'],
['ddd, hA', 'su, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('fi');
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');
"format month" : function(test) {
test.expect(12);
- moment.lang('fi');
var expected = 'tammikuu tam_helmikuu hel_maaliskuu maa_huhtikuu huh_toukokuu tou_kesäkuu kes_heinäkuu hei_elokuu elo_syyskuu syy_lokakuu lok_marraskuu mar_joulukuu jou'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('fi');
var expected = 'sunnuntai su su_maanantai ma ma_tiistai ti ti_keskiviikko ke ke_torstai to to_perjantai pe pe_lauantai la la'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('fi');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('fi');
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.expect(1);
- moment.lang('fi');
test.equal(moment().fromNow(), "muutama sekunti sitten", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('fi');
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) {
test.expect(6);
- moment.lang('fi');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('fi');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('fi');
for (var i = 2; i < 7; i++) {
var m = moment().subtract({ d: i });
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('fi');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:fr-ca"] = {
+ setUp: function(cb) {
+ moment.lang('fr-ca');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('fr-ca');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('fr-ca');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'dimanche, février 14ème 2010, 3:25:50 pm'],
['ddd, hA', 'dim., 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('fr');
test.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er');
test.equal(moment([2011, 0, 2]).format('DDDo'), '2ème', '2ème');
test.equal(moment([2011, 0, 3]).format('DDDo'), '3ème', '3ème');
test.equal(moment([2011, 0, 8]).format('DDDo'), '8ème', '8ème');
test.equal(moment([2011, 0, 9]).format('DDDo'), '9ème', '9ème');
test.equal(moment([2011, 0, 10]).format('DDDo'), '10ème', '10ème');
-
+
test.equal(moment([2011, 0, 11]).format('DDDo'), '11ème', '11ème');
test.equal(moment([2011, 0, 12]).format('DDDo'), '12ème', '12ème');
test.equal(moment([2011, 0, 13]).format('DDDo'), '13ème', '13ème');
test.equal(moment([2011, 0, 18]).format('DDDo'), '18ème', '18ème');
test.equal(moment([2011, 0, 19]).format('DDDo'), '19ème', '19ème');
test.equal(moment([2011, 0, 20]).format('DDDo'), '20ème', '20ème');
-
+
test.equal(moment([2011, 0, 21]).format('DDDo'), '21ème', '21ème');
test.equal(moment([2011, 0, 22]).format('DDDo'), '22ème', '22ème');
test.equal(moment([2011, 0, 23]).format('DDDo'), '23ème', '23ème');
test.equal(moment([2011, 0, 28]).format('DDDo'), '28ème', '28ème');
test.equal(moment([2011, 0, 29]).format('DDDo'), '29ème', '29ème');
test.equal(moment([2011, 0, 30]).format('DDDo'), '30ème', '30ème');
-
+
test.equal(moment([2011, 0, 31]).format('DDDo'), '31ème', '31ème');
test.done();
},
"format month" : function(test) {
test.expect(12);
- moment.lang('fr');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('fr');
var expected = 'dimanche dim. Di_lundi lun. Lu_mardi mar. Ma_mercredi mer. Me_jeudi jeu. Je_vendredi ven. Ve_samedi sam. Sa'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('fr');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('fr');
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.expect(2);
- moment.lang('fr');
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) {
test.expect(6);
- moment.lang('fr');
-
+
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");
"same next week" : function(test) {
test.expect(15);
- moment.lang('fr');
-
+
var i;
var 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");
"same last week" : function(test) {
test.expect(15);
- moment.lang('fr');
-
+
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");
"same all else" : function(test) {
test.expect(4);
- moment.lang('fr');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:fr"] = {
+ setUp: function(cb) {
+ moment.lang('fr');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('fr');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('fr');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'dimanche, février 14ème 2010, 3:25:50 pm'],
['ddd, hA', 'dim., 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('fr');
test.equal(moment([2011, 0, 1]).format('DDDo'), '1er', '1er');
test.equal(moment([2011, 0, 2]).format('DDDo'), '2ème', '2ème');
test.equal(moment([2011, 0, 3]).format('DDDo'), '3ème', '3ème');
test.equal(moment([2011, 0, 8]).format('DDDo'), '8ème', '8ème');
test.equal(moment([2011, 0, 9]).format('DDDo'), '9ème', '9ème');
test.equal(moment([2011, 0, 10]).format('DDDo'), '10ème', '10ème');
-
+
test.equal(moment([2011, 0, 11]).format('DDDo'), '11ème', '11ème');
test.equal(moment([2011, 0, 12]).format('DDDo'), '12ème', '12ème');
test.equal(moment([2011, 0, 13]).format('DDDo'), '13ème', '13ème');
test.equal(moment([2011, 0, 18]).format('DDDo'), '18ème', '18ème');
test.equal(moment([2011, 0, 19]).format('DDDo'), '19ème', '19ème');
test.equal(moment([2011, 0, 20]).format('DDDo'), '20ème', '20ème');
-
+
test.equal(moment([2011, 0, 21]).format('DDDo'), '21ème', '21ème');
test.equal(moment([2011, 0, 22]).format('DDDo'), '22ème', '22ème');
test.equal(moment([2011, 0, 23]).format('DDDo'), '23ème', '23ème');
test.equal(moment([2011, 0, 28]).format('DDDo'), '28ème', '28ème');
test.equal(moment([2011, 0, 29]).format('DDDo'), '29ème', '29ème');
test.equal(moment([2011, 0, 30]).format('DDDo'), '30ème', '30ème');
-
+
test.equal(moment([2011, 0, 31]).format('DDDo'), '31ème', '31ème');
test.done();
},
"format month" : function(test) {
test.expect(12);
- moment.lang('fr');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('fr');
var expected = 'dimanche dim. Di_lundi lun. Lu_mardi mar. Ma_mercredi mer. Me_jeudi jeu. Je_vendredi ven. Ve_samedi sam. Sa'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('fr');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('fr');
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.expect(2);
- moment.lang('fr');
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) {
test.expect(6);
- moment.lang('fr');
-
+
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");
"same next week" : function(test) {
test.expect(15);
- moment.lang('fr');
-
+
var i;
var 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");
"same last week" : function(test) {
test.expect(15);
- moment.lang('fr');
-
+
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");
"same all else" : function(test) {
test.expect(4);
- moment.lang('fr');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:gl"] = {
+ setUp: function(cb) {
+ moment.lang('gl');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('gl');
var tests = "Xaneiro Xan._Febreiro Feb._Marzo Mar._Abril Abr._Maio Mai._Xuño Xuñ._Xullo Xul._Agosto Ago._Setembro Set._Octubro Out._Novembro Nov._Decembro Dec.".split("_");
-
+
var i;
function equalTest(input, mmm, i) {
test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('es');
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, 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, 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, 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);
- moment.lang('gl');
var expected = "Xaneiro Xan._Febreiro Feb._Marzo Mar._Abril Abr._Maio Mai._Xuño Xuñ._Xullo Xul._Agosto Ago._Setembro Set._Octubro Out._Novembro Nov._Decembro Dec.".split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('gl');
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("_");
-
+
var i;
for (i = 0; i < expected.length; i++) {
test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
"from" : function(test) {
test.expect(30);
- moment.lang('gl');
var start = moment([2007, 1, 28]);
-
+
test.equal(start.from(moment([2007, 1, 28]).add({s:44}), true), "uns segundo", "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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('gl');
test.equal(moment(30000).from(0), "en uns segundo", "prefix");
test.equal(moment(0).from(30000), "fai uns segundo", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('gl');
test.equal(moment().fromNow(), "fai uns segundo", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('gl');
test.equal(moment().add({s:30}).fromNow(), "en uns segundo", "en unos segundos");
test.equal(moment().add({d:5}).fromNow(), "en 5 días", "en 5 días");
test.done();
"calendar day" : function(test) {
test.expect(7);
- moment.lang('gl');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('gl');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('gl');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('gl');
var weeksAgo = moment().subtract({ w: 1 });
var 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) {
test.expect(1);
- moment.lang('gl');
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();
}
*************************************************/
exports["lang:he"] = {
+ setUp: function(cb) {
+ moment.lang('he');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('he');
var tests = 'ינואר ינו׳_פברואר פבר׳_מרץ מרץ_אפריל אפר׳_מאי מאי_יוני יוני_יולי יולי_אוגוסט אוג׳_ספטמבר ספט׳_אוקטובר אוק׳_נובמבר נוב׳_דצמבר דצמ׳'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('he');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'ראשון, פברואר 14 2010, 3:25:50 pm'],
['ddd, hA', 'א׳, 3PM'],
// no need on hebrew
// test.expect(31);
-// moment.lang('en');
// 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');
"format month" : function(test) {
test.expect(12);
- moment.lang('he');
var expected = 'ינואר ינו׳_פברואר פבר׳_מרץ מרץ_אפריל אפר׳_מאי מאי_יוני יוני_יולי יולי_אוגוסט אוג׳_ספטמבר ספט׳_אוקטובר אוק׳_נובמבר נוב׳_דצמבר דצמ׳'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('he');
var expected = 'ראשון א׳ א|שני ב׳ ב|שלישי ג׳ ג|רביעי ד׳ ד|חמישי ה׳ ה|שישי ו׳ ו|שבת ש׳ ש'.split("|");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('he');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('he');
test.equal(moment(30000).from(0), "בעוד מספר שניות", "prefix");
test.equal(moment(0).from(30000), "לפני מספר שניות", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('he');
test.equal(moment().fromNow(), "לפני מספר שניות", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('he');
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) {
test.expect(6);
- moment.lang('he');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('he');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('he');
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('he');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:hu"] = {
+ setUp: function(cb) {
+ moment.lang('hu');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('hu');
var tests = 'január jan_február feb_március márc_április ápr_május máj_június jún_július júl_augusztus aug_szeptember szept_október okt_november nov_december dec'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(16);
- moment.lang('hu');
var a = [
['dddd, MMMM Do YYYY, HH:mm:ss', 'vasárnap, február 14. 2010, 15:25:50'],
['ddd, HH', 'v, 15'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('hu');
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.');
"format month" : function(test) {
test.expect(12);
- moment.lang('hu');
var expected = 'január jan_február feb_március márc_április ápr_május máj_június jún_július júl_augusztus aug_szeptember szept_október okt_november nov_december dec'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('hu');
var expected = 'vasárnap v_hétfő h_kedd k_szerda sze_csütörtök cs_péntek p_szombat szo'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('hu');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('hu');
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.expect(1);
- moment.lang('hu');
test.equal(moment().fromNow(), "néhány másodperce", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('hu');
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) {
test.expect(6);
- moment.lang('hu');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('hu');
var i;
var m;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('hu');
var days = 'vasárnap_hétfőn_kedden_szerdán_csütörtökön_pénteken_szombaton'.split('_');
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) {
test.expect(4);
- moment.lang('hu');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:id"] = {
+ setUp: function(cb) {
+ moment.lang('id');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('id');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('id');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'Minggu, Februari 14 2010, 3:25:50 sore'],
['ddd, hA', 'Min, 3sore'],
"format month" : function(test) {
test.expect(12);
- moment.lang('id');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('id');
var expected = 'Minggu Min Mg_Senin Sen Sn_Selasa Sel Sl_Rabu Rab Rb_Kamis Kam Km_Jumat Jum Jm_Sabtu Sab Sb'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('id');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('id');
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.expect(1);
- moment.lang('id');
test.equal(moment().fromNow(), "beberapa detik yang lalu", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('id');
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) {
test.expect(6);
- moment.lang('id');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('id');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('id');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('id');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:is"] = {
+ setUp: function(cb) {
+ moment.lang('is');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('is');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('is');
var a = [
['dddd, Do MMMM YYYY, h:mm:ss a', 'sunnudagur, 14. febrúar 2010, 3:25:50 pm'],
['ddd, hA', 'sun, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('is');
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, 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, 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, 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);
- moment.lang('is');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('is');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(34);
- moment.lang('is');
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");
"suffix" : function(test) {
test.expect(3);
- moment.lang('is');
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");
"now from now" : function(test) {
test.expect(1);
- moment.lang('is');
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.expect(3);
- moment.lang('is');
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");
"calendar day" : function(test) {
test.expect(6);
- moment.lang('is');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('is');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('is');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('is');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:it"] = {
+ setUp: function(cb) {
+ moment.lang('it');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('it');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('it');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'Domenica, Febbraio 14º 2010, 3:25:50 pm'],
['ddd, hA', 'Dom, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('it');
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, 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, 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, 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);
- moment.lang('it');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('it');
var expected = 'Domenica Dom D_Lunedì Lun L_Martedì Mar Ma_Mercoledì Mer Me_Giovedì Gio G_Venerdì Ven V_Sabato Sab S'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('it');
var start = moment([2007, 1, 28]);
test.equal(start.from(moment([2007, 1, 28]).add({s:44}), true), "secondi", "44 seconds = seconds");
test.equal(start.from(moment([2007, 1, 28]).add({s:45}), true), "un minuto", "45 seconds = a minute");
"suffix" : function(test) {
test.expect(2);
- moment.lang('it');
test.equal(moment(30000).from(0), "in secondi", "prefix");
test.equal(moment(0).from(30000), "secondi fa", "suffix");
test.done();
"fromNow" : function(test) {
test.expect(2);
- moment.lang('it');
test.equal(moment().add({s:30}).fromNow(), "in secondi", "in seconds");
test.equal(moment().add({d:5}).fromNow(), "in 5 giorni", "in 5 days");
test.done();
"calendar day" : function(test) {
test.expect(6);
- moment.lang('it');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('it');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('it');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('[lo scorso] dddd [alle] LT'), "Today - " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('it');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:jp"] = {
+ setUp: function(cb) {
+ moment.lang('ja');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('ja');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('ja');
var a = [
['dddd, MMMM Do YYYY, a h:mm:ss', '日曜日, 2月 14 2010, 午後 3:25:50'],
['ddd, Ah', '日, 午後3'],
"format month" : function(test) {
test.expect(12);
- moment.lang('ja');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('ja');
var expected = '日曜日 日 日_月曜日 月 月_火曜日 火 火_水曜日 水 水_木曜日 木 木_金曜日 金 金_土曜日 土 土'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('ja');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('ja');
test.equal(moment(30000).from(0), "数秒後", "prefix");
test.equal(moment(0).from(30000), "数秒前", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('ja');
test.equal(moment().fromNow(), "数秒前", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('ja');
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) {
test.expect(6);
- moment.lang('ja');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('ja');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('ja');
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('ja');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:jp"] = {
+ setUp: function(cb) {
+ moment.lang('jp');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('jp');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('jp');
var a = [
['dddd, MMMM Do YYYY, a h:mm:ss', '日曜日, 2月 14 2010, 午後 3:25:50'],
['ddd, Ah', '日, 午後3'],
"format month" : function(test) {
test.expect(12);
- moment.lang('jp');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('jp');
var expected = '日曜日 日 日_月曜日 月 月_火曜日 火 火_水曜日 水 水_木曜日 木 木_金曜日 金 金_土曜日 土 土'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('jp');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('jp');
test.equal(moment(30000).from(0), "数秒後", "prefix");
test.equal(moment(0).from(30000), "数秒前", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('jp');
test.equal(moment().fromNow(), "数秒前", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('jp');
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) {
test.expect(6);
- moment.lang('jp');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('jp');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('jp');
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('jp');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:kr"] = {
+ setUp: function(cb) {
+ moment.lang('ko');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('ko');
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("_");
var i;
function equalTest(input, mmm, i) {
},
"format" : function(test) {
test.expect(18);
- moment.lang('ko');
var a = [
['YYYY년 MMMM Do dddd a h:mm:ss', '2010년 2월 14일 일요일 오후 3:25:50'],
['ddd A h', '일 오후 3'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('ko');
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, 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, 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, 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);
- moment.lang('ko');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('ko');
var expected = '일요일 일 일_월요일 월 월_화요일 화 화_수요일 수 수_목요일 목 목_금요일 금 금_토요일 토 토'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('ko');
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초 = 일분");
"suffix" : function(test) {
test.expect(2);
- moment.lang('ko');
test.equal(moment(30000).from(0), "몇초 후", "prefix");
test.equal(moment(0).from(30000), "몇초 전", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('ko');
test.equal(moment().fromNow(), "몇초 전", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('ko');
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) {
test.expect(6);
- moment.lang('ko');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('ko');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('ko');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('지난주 dddd LT'), "Today - " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('ko');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:kr"] = {
+ setUp: function(cb) {
+ moment.lang('kr');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('kr');
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("_");
var i;
function equalTest(input, mmm, i) {
},
"format" : function(test) {
test.expect(18);
- moment.lang('kr');
var a = [
['YYYY년 MMMM Do dddd a h:mm:ss', '2010년 2월 14일 일요일 오후 3:25:50'],
['ddd A h', '일 오후 3'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('kr');
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, 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, 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, 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);
- moment.lang('kr');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('kr');
var expected = '일요일 일 일_월요일 월 월_화요일 화 화_수요일 수 수_목요일 목 목_금요일 금 금_토요일 토 토'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('kr');
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초 = 일분");
"suffix" : function(test) {
test.expect(2);
- moment.lang('kr');
test.equal(moment(30000).from(0), "몇초 후", "prefix");
test.equal(moment(0).from(30000), "몇초 전", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('kr');
test.equal(moment().fromNow(), "몇초 전", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('kr');
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) {
test.expect(6);
- moment.lang('kr');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('kr');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('kr');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('지난주 dddd LT'), "Today - " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('kr');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:lv"] = {
+ setUp: function(cb) {
+ moment.lang('lv');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('lv');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('lv');
var a = [
['dddd, Do MMMM YYYY, h:mm:ss a', 'svētdiena, 14. februāris 2010, 3:25:50 pm'],
['ddd, hA', 'Sv, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('lv');
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.');
"format month" : function(test) {
test.expect(12);
- moment.lang('lv');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('lv');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('lv');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('lv');
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.expect(1);
- moment.lang('lv');
test.equal(moment().fromNow(), "dažas sekundes agrāk", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('lv');
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) {
test.expect(6);
- moment.lang('lv');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('lv');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('lv');
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('lv');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:nb"] = {
+ setUp: function(cb) {
+ moment.lang('nb');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('nb');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('nb');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'søndag, februar 14. 2010, 3:25:50 pm'],
['ddd, hA', 'søn, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('nb');
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, 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, 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, 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);
- moment.lang('nb');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('nb');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('nb');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('nb');
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.expect(1);
- moment.lang('nb');
test.equal(moment().fromNow(), "for noen sekunder siden", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('nb');
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) {
test.expect(6);
- moment.lang('nb');
-
+
var a = moment().hours(2).minutes(0).seconds(0);
-
+
test.equal(moment(a).calendar(), "I dag klokken 02:00", "today at the same time");
test.equal(moment(a).add({ m: 25 }).calendar(), "I dag klokken 02:25", "Now plus 25 min");
test.equal(moment(a).add({ h: 1 }).calendar(), "I dag klokken 03:00", "Now plus 1 hour");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('nb');
-
+
var i;
var m;
-
+
for (i = 2; i < 7; i++) {
m = moment().add({ d: i });
test.equal(m.calendar(), m.format('dddd [klokken] LT'), "Today + " + i + " days current time");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('nb');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('[Forrige] dddd [klokken] LT'), "Today - " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('nb');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:ne"] = {
+ setUp: function(cb) {
+ moment.lang('ne');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('ne');
var tests = 'जनवरी जन._फेब्रुवरी फेब्रु._मार्च मार्च_अप्रिल अप्रि._मई मई_जुन जुन_जुलाई जुलाई._अगष्ट अग._सेप्टेम्बर सेप्ट._अक्टोबर अक्टो._नोभेम्बर नोभे._डिसेम्बर डिसे.'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(17);
- moment.lang('ne');
var a = [
['dddd, Do MMMM YYYY, aको h:mm:ss बजे','आइतबार, १४ फेब्रुवरी २०१०, बेलुकाको ३:२५:५० बजे'],
['ddd, aको h बजे', 'आइत., बेलुकाको ३ बजे'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('ne');
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, 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, 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, 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);
- moment.lang('ne');
var expected = 'जनवरी जन._फेब्रुवरी फेब्रु._मार्च मार्च_अप्रिल अप्रि._मई मई_जुन जुन_जुलाई जुलाई._अगष्ट अग._सेप्टेम्बर सेप्ट._अक्टोबर अक्टो._नोभेम्बर नोभे._डिसेम्बर डिसे.'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('ne');
var expected = 'आइतबार आइत. आइ._सोमबार सोम. सो._मङ्गलबार मङ्गल. मङ्_बुधबार बुध. बु._बिहिबार बिहि. बि._शुक्रबार शुक्र. शु._शनिबार शनि. श.'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('ne');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('ne');
test.equal(moment(30000).from(0), "केही समयमा", "prefix");
test.equal(moment(0).from(30000), "केही समय अगाडी", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('ne');
test.equal(moment().fromNow(), "केही समय अगाडी", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('ne');
test.equal(moment().add({s:30}).fromNow(), "केही समयमा", "केही समयमा");
test.equal(moment().add({d:5}).fromNow(), "५ दिनमा", "५ दिनमा");
test.done();
"calendar day" : function(test) {
test.expect(6);
- moment.lang('ne');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('ne');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('ne');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('[गएको] dddd[,] LT'), "Today - " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('ne');
var weeksAgo = moment().subtract({ w: 1 });
var 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);
- moment.lang('ne');
test.equal(moment([2011, 2, 23, 2, 30]).format('a'), "राती", "before dawn");
test.equal(moment([2011, 2, 23, 9, 30]).format('a'), "बिहान", "morning");
*************************************************/
exports["lang:nl"] = {
+ setUp: function(cb) {
+ moment.lang('nl');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('nl');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('nl');
var a = [
['dddd, MMMM Do YYYY, HH:mm:ss', 'zondag, februari 14de 2010, 15:25:50'],
['ddd, HH', 'zo., 15'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('nl');
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, 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, 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, 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) {
test.expect(12);
- moment.lang('nl');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('nl');
var expected = 'zondag zo. Zo_maandag ma. Ma_dinsdag di. Di_woensdag wo. Wo_donderdag do. Do_vrijdag vr. Vr_zaterdag za. Za'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('nl');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('nl');
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.expect(1);
- moment.lang('nl');
test.equal(moment().fromNow(), "een paar seconden geleden", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('nl');
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) {
test.expect(6);
- moment.lang('nl');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('nl');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('nl');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('nl');
var weeksAgo = moment().subtract({ w: 1 });
var 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.expect(2);
- moment.lang('nl');
-
+
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');
*************************************************/
exports["lang:pl"] = {
+ setUp: function(cb) {
+ moment.lang('pl');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('pl');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('pl');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'niedziela, luty 14. 2010, 3:25:50 pm'],
['ddd, hA', 'nie, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('pl');
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, 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, 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, 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);
- moment.lang('pl');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('pl');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('pl');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('pl');
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.expect(1);
- moment.lang('pl');
test.equal(moment().fromNow(), "kilka sekund temu", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(3);
- moment.lang('pl');
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");
"calendar day" : function(test) {
test.expect(6);
- moment.lang('pl');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('pl');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('pl');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('[W zeszły/łą] dddd [o] LT'), "Today - " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('pl');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:pt-br"] = {
+ setUp: function(cb) {
+ moment.lang('pt-br');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('pt-br');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('pt-br');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'Domingo, Fevereiro 14º 2010, 3:25:50 pm'],
['ddd, hA', 'Dom, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('pt-br');
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, 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, 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, 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);
- moment.lang('pt-br');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('pt-br');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('pt-br');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('pt-br');
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.expect(2);
- moment.lang('pt-br');
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) {
test.expect(6);
- moment.lang('pt-br');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('pt-br');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('pt-br');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('pt-br');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:pt"] = {
+ setUp: function(cb) {
+ moment.lang('pt');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('pt');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('pt');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'Domingo, Fevereiro 14º 2010, 3:25:50 pm'],
['ddd, hA', 'Dom, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('pt');
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, 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, 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, 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);
- moment.lang('pt');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('pt');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('pt');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('pt');
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.expect(2);
- moment.lang('pt');
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) {
test.expect(6);
- moment.lang('pt');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('pt');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('pt');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('pt');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:ro"] = {
+ setUp: function(cb) {
+ moment.lang('ro');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('ro');
var tests = 'Ianuarie Ian_Februarie Feb_Martie Mar_Aprilie Apr_Mai Mai_Iunie Iun_Iulie Iul_August Aug_Septembrie Sep_Octombrie Oct_Noiembrie Noi_Decembrie Dec'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('ro');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss A', 'Duminică, Februarie 14 2010, 3:25:50 PM'],
['ddd, hA', 'Dum, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('ro');
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');
"format month" : function(test) {
test.expect(12);
- moment.lang('ro');
var expected = 'Ianuarie Ian_Februarie Feb_Martie Mar_Aprilie Apr_Mai Mai_Iunie Iun_Iulie Iul_August Aug_Septembrie Sep_Octombrie Oct_Noiembrie Noi_Decembrie Dec'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('ro');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('ro');
var start = moment([2007, 1, 28]);
test.equal(start.from(moment([2007, 1, 28]).add({s:44}), true), "câteva secunde", "44 secunde = câteva secunde");
test.equal(start.from(moment([2007, 1, 28]).add({s:45}), true), "un minut", "45 secunde = un minut");
"suffix" : function(test) {
test.expect(2);
- moment.lang('ro');
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.expect(1);
- moment.lang('ro');
test.equal(moment().fromNow(), "câteva secunde în urmă", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('ro');
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) {
test.expect(6);
- moment.lang('ro');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('ro');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('ro');
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('ro');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:ru"] = {
+ setUp: function(cb) {
+ moment.lang('ru');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('ru');
var tests = 'январь янв_февраль фев_март мар_апрель апр_май май_июнь июн_июль июл_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('ru');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'воскресенье, февраль 14. 2010, 3:25:50 pm'],
['ddd, hA', 'вск, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('ru');
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.');
"format month" : function(test) {
test.expect(12);
- moment.lang('ru');
var expected = 'январь янв_февраль фев_март мар_апрель апр_май май_июнь июн_июль июл_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format month case" : function(test) {
test.expect(24);
- moment.lang('ru');
var months = {
'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
"format week" : function(test) {
test.expect(7);
- moment.lang('ru');
var expected = 'воскресенье вск вс_понедельник пнд пн_вторник втр вт_среда срд ср_четверг чтв чт_пятница птн пт_суббота сбт сб'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(32);
- moment.lang('ru');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('ru');
test.equal(moment(30000).from(0), "через несколько секунд", "prefix");
test.equal(moment(0).from(30000), "несколько секунд назад", "suffix");
test.done();
"fromNow" : function(test) {
test.expect(2);
- moment.lang('ru');
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) {
test.expect(6);
- moment.lang('ru');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('ru');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('ru');
var i;
var m;
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('ru');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:en"] = {
+ setUp: function(cb) {
+ moment.lang('sl');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('sl');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('sl');
var a = [
['dddd, Do MMMM YYYY, h:mm:ss a', 'nedelja, 14. februar 2010, 3:25:50 pm'],
['ddd, hA', 'ned., 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('sl');
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.');
"format month" : function(test) {
test.expect(12);
- moment.lang('sl');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('sl');
var expected = 'nedelja ned. ne_ponedeljek pon. po_torek tor. to_sreda sre. sr_četrtek čet. če_petek pet. pe_sobota sob. so'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('sl');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('sl');
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.expect(1);
- moment.lang('sl');
test.equal(moment().fromNow(), "nekaj sekund nazaj", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('sl');
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) {
test.expect(6);
- moment.lang('sl');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('sl');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('sl');
var i;
var m;
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('sl');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
*************************************************/
exports["lang:sv"] = {
+ setUp: function(cb) {
+ moment.lang('sv');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('sv');
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("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('sv');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'söndag, februari 14e 2010, 3:25:50 pm'],
['ddd, hA', 'sön, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('sv');
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, 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, 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, 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) {
test.expect(12);
- moment.lang('sv');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('sv');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('sv');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('sv');
test.equal(moment(30000).from(0), "om några sekunder", "prefix");
test.equal(moment(0).from(30000), "för några sekunder sen", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('sv');
test.equal(moment().fromNow(), "för några sekunder sen", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('sv');
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) {
test.expect(6);
- moment.lang('sv');
-
+
var a = moment().hours(2).minutes(0).seconds(0);
-
+
test.equal(moment(a).calendar(), "Idag klockan 02:00", "today at the same time");
test.equal(moment(a).add({ m: 25 }).calendar(), "Idag klockan 02:25", "Now plus 25 min");
test.equal(moment(a).add({ h: 1 }).calendar(), "Idag klockan 03:00", "Now plus 1 hour");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('sv');
-
+
var i;
var m;
-
+
for (i = 2; i < 7; i++) {
m = moment().add({ d: i });
test.equal(m.calendar(), m.format('dddd [klockan] LT'), "Today + " + i + " days current time");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('sv');
-
+
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
test.equal(m.calendar(), m.format('[Förra] dddd[en klockan] LT'), "Today - " + i + " days current time");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('sv');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:tr"] = {
+ setUp: function(cb) {
+ moment.lang('tr');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('tr');
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("_");
var i;
function equalTest(input, mmm, i) {
},
"format" : function(test) {
- moment.lang('tr');
var a = [
['dddd, MMMM Do YYYY, h:mm:ss a', 'Pazar, Şubat 14\'üncü 2010, 3:25:50 pm'],
['ddd, hA', 'Paz, 3PM'],
"format ordinal" : function(test) {
test.expect(31);
- moment.lang('tr');
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, 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, 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);
- moment.lang('tr');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('tr');
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("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('tr');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('tr');
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.expect(1);
- moment.lang('tr');
test.equal(moment().fromNow(), "birkaç saniye önce", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('tr');
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) {
test.expect(6);
- moment.lang('tr');
-
+
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");
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('tr');
-
+
var i;
var 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");
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('tr');
-
+
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");
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('tr');
var weeksAgo = moment().subtract({ w: 1 });
var 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();
*************************************************/
exports["lang:zh-cn"] = {
+ setUp: function(cb) {
+ moment.lang('zh-cn');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('zh-cn');
var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('zh-cn');
var a = [
['dddd, MMMM Do YYYY, a h:mm:ss', '星期日, 二月 14 2010, 下午 3:25:50'],
['ddd, Ah', '周日, 下午3'],
"format month" : function(test) {
test.expect(12);
- moment.lang('zh-cn');
var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('zh-cn');
var expected = '星期日 周日 日_星期一 周一 一_星期二 周二 二_星期三 周三 三_星期四 周四 四_星期五 周五 五_星期六 周六 六'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('zh-cn');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('zh-cn');
test.equal(moment(30000).from(0), "几秒内", "prefix");
test.equal(moment(0).from(30000), "几秒前", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('zh-cn');
test.equal(moment().fromNow(), "几秒前", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('zh-cn');
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) {
test.expect(6);
- moment.lang('zh-cn');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('zh-cn');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('zh-cn');
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('zh-cn');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
"meridiem" : function(test) {
test.expect(10);
- moment.lang('zh-cn');
test.equal(moment([2011, 2, 23, 0, 0]).format('a'), "早上", "morning");
test.equal(moment([2011, 2, 23, 9, 0]).format('a'), "上午", "before noon");
*************************************************/
exports["lang:zh-tw"] = {
+ setUp: function(cb) {
+ moment.lang('zh-tw');
+ cb();
+ },
+
+ tearDown: function(cb) {
+ moment.lang('en');
+ cb();
+ },
+
"parse" : function(test) {
test.expect(96);
- moment.lang('zh-tw');
var tests = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split("_");
var i;
function equalTest(input, mmm, i) {
"format" : function(test) {
test.expect(18);
- moment.lang('zh-tw');
var a = [
['dddd, MMMM Do YYYY, a h:mm:ss', '星期日, 二月 14 2010, 下午 3:25:50'],
['ddd, Ah', '週日, 下午3'],
"format month" : function(test) {
test.expect(12);
- moment.lang('zh-tw');
var expected = '一月 1月_二月 2月_三月 3月_四月 4月_五月 5月_六月 6月_七月 7月_八月 8月_九月 9月_十月 10月_十一月 11月_十二月 12月'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"format week" : function(test) {
test.expect(7);
- moment.lang('zh-tw');
var expected = '星期日 週日 日_星期一 週一 一_星期二 週二 二_星期三 週三 三_星期四 週四 四_星期五 週五 五_星期六 週六 六'.split("_");
var i;
for (i = 0; i < expected.length; i++) {
"from" : function(test) {
test.expect(30);
- moment.lang('zh-tw');
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");
"suffix" : function(test) {
test.expect(2);
- moment.lang('zh-tw');
test.equal(moment(30000).from(0), "幾秒內", "prefix");
test.equal(moment(0).from(30000), "幾秒前", "suffix");
test.done();
"now from now" : function(test) {
test.expect(1);
- moment.lang('zh-tw');
test.equal(moment().fromNow(), "幾秒前", "now from now should display as in the past");
test.done();
},
"fromNow" : function(test) {
test.expect(2);
- moment.lang('zh-tw');
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) {
test.expect(6);
- moment.lang('zh-tw');
var a = moment().hours(2).minutes(0).seconds(0);
"calendar next week" : function(test) {
test.expect(15);
- moment.lang('zh-tw');
var i;
var m;
"calendar last week" : function(test) {
test.expect(15);
- moment.lang('zh-tw');
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
"calendar all else" : function(test) {
test.expect(4);
- moment.lang('zh-tw');
var weeksAgo = moment().subtract({ w: 1 });
var weeksFromNow = moment().add({ w: 1 });
"meridiem" : function(test) {
test.expect(10);
- moment.lang('zh-cn');
test.equal(moment([2011, 2, 23, 0, 0]).format('a'), "早上", "morning");
test.equal(moment([2011, 2, 23, 9, 0]).format('a'), "上午", "before noon");