From: Tim Wood Date: Mon, 11 Feb 2013 21:41:06 +0000 (+0100) Subject: adding pre/post hooks for tests X-Git-Tag: 2.1.0~65^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=45641e0171dfd57c04eaed5c79a633c9a3524c4b;p=thirdparty%2Fmoment.git adding pre/post hooks for tests --- diff --git a/test/lang/ar-ma.js b/test/lang/ar-ma.js index 7d958201d..284db6b3e 100644 --- a/test/lang/ar-ma.js +++ b/test/lang/ar-ma.js @@ -3,9 +3,18 @@ var moment = require("../../moment"); exports["lang:ar-ma"] = { + setUp : function (cb) { + moment.lang('ar-ma'); + cb(); + }, + + tearDown : function (cb) { + moment.lang('en'); + cb(); + }, + "parse" : function(test) { test.expect(96); - moment.lang('ar-ma'); var tests = 'يناير:يناير_فبراير:فبراير_مارس:مارس_أبريل:أبريل_ماي:ماي_يونيو:يونيو_يوليوز:يوليوز_غشت:غشت_شتنبر:شتنبر_أكتوبر:أكتوبر_نونبر:نونبر_دجنبر:دجنبر'.split("_"); var i; function equalTest(input, mmm, i) { @@ -27,7 +36,6 @@ exports["lang:ar-ma"] = { "format" : function(test) { test.expect(22); - moment.lang('ar-ma'); var a = [ ['dddd, MMMM Do YYYY, h:mm:ss a', 'الأحد, فبراير 14 2010, 3:25:50 pm'], ['ddd, hA', 'احد, 3PM'], @@ -62,7 +70,6 @@ exports["lang:ar-ma"] = { "format ordinal" : function(test) { test.expect(31); - moment.lang('ar-ma'); 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'); @@ -102,7 +109,6 @@ exports["lang:ar-ma"] = { "format month" : function(test) { test.expect(12); - moment.lang('ar-ma'); var expected = 'يناير يناير_فبراير فبراير_مارس مارس_أبريل أبريل_ماي ماي_يونيو يونيو_يوليوز يوليوز_غشت غشت_شتنبر شتنبر_أكتوبر أكتوبر_نونبر نونبر_دجنبر دجنبر'.split("_"); var i; for (i = 0; i < expected.length; i++) { @@ -113,7 +119,6 @@ exports["lang:ar-ma"] = { "format week" : function(test) { test.expect(7); - moment.lang('ar-ma'); var expected = 'الأحد احد ح_الإتنين اتنين ن_الثلاثاء ثلاثاء ث_الأربعاء اربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split("_"); var i; for (i = 0; i < expected.length; i++) { @@ -124,7 +129,6 @@ exports["lang:ar-ma"] = { "from" : function(test) { test.expect(30); - moment.lang('ar-ma'); 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"); @@ -161,7 +165,6 @@ exports["lang:ar-ma"] = { "suffix" : function(test) { test.expect(2); - moment.lang('ar-ma'); test.equal(moment(30000).from(0), "في ثوان", "prefix"); test.equal(moment(0).from(30000), "منذ ثوان", "suffix"); test.done(); @@ -169,14 +172,12 @@ exports["lang:ar-ma"] = { "now from now" : function(test) { test.expect(1); - moment.lang('ar-ma'); test.equal(moment().fromNow(), "منذ ثوان", "now from now should display as in the past"); test.done(); }, "fromNow" : function(test) { test.expect(2); - moment.lang('ar-ma'); test.equal(moment().add({s:30}).fromNow(), "في ثوان", "in a few seconds"); test.equal(moment().add({d:5}).fromNow(), "في 5 أيام", "in 5 days"); test.done(); @@ -184,7 +185,6 @@ exports["lang:ar-ma"] = { "calendar day" : function(test) { test.expect(6); - moment.lang('ar-ma'); var a = moment().hours(2).minutes(0).seconds(0); @@ -199,7 +199,6 @@ exports["lang:ar-ma"] = { "calendar next week" : function(test) { test.expect(15); - moment.lang('ar-ma'); var i; var m; @@ -217,7 +216,6 @@ exports["lang:ar-ma"] = { "calendar last week" : function(test) { test.expect(15); - moment.lang('ar-ma'); for (i = 2; i < 7; i++) { m = moment().subtract({ d: i }); @@ -232,7 +230,6 @@ exports["lang:ar-ma"] = { "calendar all else" : function(test) { test.expect(4); - moment.lang('ar-ma'); var weeksAgo = moment().subtract({ w: 1 }); var weeksFromNow = moment().add({ w: 1 }); diff --git a/test/lang/ar.js b/test/lang/ar.js index ce42a9af0..3d45ed266 100644 --- a/test/lang/ar.js +++ b/test/lang/ar.js @@ -3,9 +3,18 @@ var moment = require("../../moment"); exports["lang:ar"] = { + setUp : function (cb) { + moment.lang('ar'); + cb(); + }, + + tearDown : function (cb) { + moment.lang('en'); + cb(); + }, + "parse" : function(test) { test.expect(96); - moment.lang('ar'); var tests = 'كانون الثاني:كانون الثاني_ﺶﺑﺎﻃ:ﺶﺑﺎﻃ_آذار:آذار_نيسان:نيسان_أيار:أيار_حزيران:حزيران_تموز:تموز_آب:آب_أيلول:أيلول_تشرين الأول:تشرين الأول_تشرين الثاني:تشرين الثاني_كانون الأول:كانون الأول'.split("_"); var i; function equalTest(input, mmm, i) { @@ -27,7 +36,6 @@ exports["lang:ar"] = { "format" : function(test) { test.expect(22); - moment.lang('ar'); var a = [ ['dddd, MMMM Do YYYY, h:mm:ss a', 'الأحد, ﺶﺑﺎﻃ 14 2010, 3:25:50 pm'], ['ddd, hA', 'احد, 3PM'], @@ -62,7 +70,6 @@ exports["lang:ar"] = { "format ordinal" : function(test) { test.expect(31); - moment.lang('ar'); 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'); @@ -102,7 +109,6 @@ exports["lang:ar"] = { "format month" : function(test) { test.expect(12); - moment.lang('ar'); var expected = 'كانون الثاني كانون الثاني_ﺶﺑﺎﻃ ﺶﺑﺎﻃ_آذار آذار_نيسان نيسان_أيار أيار_حزيران حزيران_تموز تموز_آب آب_أيلول أيلول_تشرين الأول تشرين الأول_تشرين الثاني تشرين الثاني_كانون الأول كانون الأول'.split("_"); var i; for (i = 0; i < expected.length; i++) { @@ -113,7 +119,6 @@ exports["lang:ar"] = { "format week" : function(test) { test.expect(7); - moment.lang('ar'); var expected = 'الأحد احد ح_الإتنين اتنين ن_الثلاثاء ثلاثاء ث_الأربعاء اربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split("_"); var i; for (i = 0; i < expected.length; i++) { @@ -124,7 +129,6 @@ exports["lang:ar"] = { "from" : function(test) { test.expect(30); - moment.lang('ar'); 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"); @@ -161,7 +165,6 @@ exports["lang:ar"] = { "suffix" : function(test) { test.expect(2); - moment.lang('ar'); test.equal(moment(30000).from(0), "في ثوان", "prefix"); test.equal(moment(0).from(30000), "منذ ثوان", "suffix"); test.done(); @@ -169,14 +172,12 @@ exports["lang:ar"] = { "now from now" : function(test) { test.expect(1); - moment.lang('ar'); test.equal(moment().fromNow(), "منذ ثوان", "now from now should display as in the past"); test.done(); }, "fromNow" : function(test) { test.expect(2); - moment.lang('ar'); test.equal(moment().add({s:30}).fromNow(), "في ثوان", "in a few seconds"); test.equal(moment().add({d:5}).fromNow(), "في 5 أيام", "in 5 days"); test.done(); @@ -184,7 +185,6 @@ exports["lang:ar"] = { "calendar day" : function(test) { test.expect(6); - moment.lang('ar'); var a = moment().hours(2).minutes(0).seconds(0); @@ -199,7 +199,6 @@ exports["lang:ar"] = { "calendar next week" : function(test) { test.expect(15); - moment.lang('ar'); var i; var m; @@ -217,7 +216,6 @@ exports["lang:ar"] = { "calendar last week" : function(test) { test.expect(15); - moment.lang('ar'); for (i = 2; i < 7; i++) { m = moment().subtract({ d: i }); @@ -232,7 +230,6 @@ exports["lang:ar"] = { "calendar all else" : function(test) { test.expect(4); - moment.lang('ar'); var weeksAgo = moment().subtract({ w: 1 }); var weeksFromNow = moment().add({ w: 1 }); diff --git a/test/lang/tzm-la.js b/test/lang/tzm-la.js index be9c7bc25..24fe93c2b 100644 --- a/test/lang/tzm-la.js +++ b/test/lang/tzm-la.js @@ -4,9 +4,19 @@ var moment = require("../../moment"); exports["lang:tzm-la"] = { + setUp : function (cb) { + moment.lang('tzm-la'); + cb(); + }, + + tearDown : function (cb) { + moment.lang('en'); + cb(); + }, + "parse" : function(test) { test.expect(96); - moment.lang('tzm-la'); + var tests = 'innayr innayr_brˤayrˤ brˤayrˤ_marˤsˤ marˤsˤ_ibrir ibrir_mayyw mayyw_ywnyw ywnyw_ywlywz ywlywz_ɣwšt ɣwšt_šwtanbir šwtanbir_ktˤwbrˤ ktˤwbrˤ_nwwanbir nwwanbir_dwjnbir dwjnbir'.split("_"); var i; function equalTest(input, mmm, i) { @@ -28,7 +38,7 @@ exports["lang:tzm-la"] = { "format" : function(test) { test.expect(22); - moment.lang('tzm-la'); + var a = [ ['dddd, MMMM Do YYYY, h:mm:ss a', 'asamas, brˤayrˤ 14 2010, 3:25:50 pm'], ['ddd, hA', 'asamas, 3PM'], @@ -63,7 +73,7 @@ exports["lang:tzm-la"] = { "format ordinal" : function(test) { test.expect(31); - moment.lang('tzm-la'); + 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'); @@ -103,7 +113,7 @@ exports["lang:tzm-la"] = { "format month" : function(test) { test.expect(12); - moment.lang('tzm-la'); + var expected = 'innayr innayr_brˤayrˤ brˤayrˤ_marˤsˤ marˤsˤ_ibrir ibrir_mayyw mayyw_ywnyw ywnyw_ywlywz ywlywz_ɣwšt ɣwšt_šwtanbir šwtanbir_ktˤwbrˤ ktˤwbrˤ_nwwanbir nwwanbir_dwjnbir dwjnbir'.split("_"); var i; for (i = 0; i < expected.length; i++) { @@ -114,7 +124,7 @@ exports["lang:tzm-la"] = { "format week" : function(test) { test.expect(7); - moment.lang('tzm-la'); + var expected = 'asamas asamas asamas_aynas aynas aynas_asinas asinas asinas_akras akras akras_akwas akwas akwas_asimwas asimwas asimwas_asiḍyas asiḍyas asiḍyas'.split("_"); var i; for (i = 0; i < expected.length; i++) { @@ -125,7 +135,7 @@ exports["lang:tzm-la"] = { "from" : function(test) { test.expect(30); - moment.lang('tzm-la'); + var start = moment([2007, 1, 28]); test.equal(start.from(moment([2007, 1, 28]).add({s:44}), true), "imik", "44 seconds = a few seconds"); test.equal(start.from(moment([2007, 1, 28]).add({s:45}), true), "minuḍ", "45 seconds = a minute"); @@ -162,7 +172,7 @@ exports["lang:tzm-la"] = { "suffix" : function(test) { test.expect(2); - moment.lang('tzm-la'); + test.equal(moment(30000).from(0), "dadkh s yan imik", "prefix"); test.equal(moment(0).from(30000), "yan imik", "suffix"); test.done(); @@ -170,14 +180,14 @@ exports["lang:tzm-la"] = { "now from now" : function(test) { test.expect(1); - moment.lang('tzm-la'); + test.equal(moment().fromNow(), "yan imik", "now from now should display as in the past"); test.done(); }, "fromNow" : function(test) { test.expect(2); - moment.lang('tzm-la'); + test.equal(moment().add({s:30}).fromNow(), "dadkh s yan imik", "in a few seconds"); test.equal(moment().add({d:5}).fromNow(), "dadkh s yan 5 ossan", "in 5 days"); test.done(); @@ -185,7 +195,6 @@ exports["lang:tzm-la"] = { "calendar day" : function(test) { test.expect(6); - moment.lang('tzm-la'); var a = moment().hours(2).minutes(0).seconds(0); @@ -200,7 +209,6 @@ exports["lang:tzm-la"] = { "calendar next week" : function(test) { test.expect(15); - moment.lang('tzm-la'); var i; var m; @@ -218,7 +226,6 @@ exports["lang:tzm-la"] = { "calendar last week" : function(test) { test.expect(15); - moment.lang('tzm-la'); for (i = 2; i < 7; i++) { m = moment().subtract({ d: i }); @@ -233,7 +240,6 @@ exports["lang:tzm-la"] = { "calendar all else" : function(test) { test.expect(4); - moment.lang('tzm-la'); var weeksAgo = moment().subtract({ w: 1 }); var weeksFromNow = moment().add({ w: 1 }); diff --git a/test/lang/tzm.js b/test/lang/tzm.js index 41eef1e21..9d1d631b1 100644 --- a/test/lang/tzm.js +++ b/test/lang/tzm.js @@ -4,9 +4,18 @@ var moment = require("../../moment"); exports["lang:tzm"] = { + setUp : function (cb) { + moment.lang('tzm'); + cb(); + }, + + tearDown : function (cb) { + moment.lang('en'); + cb(); + }, + "parse" : function(test) { test.expect(96); - moment.lang('tzm'); var tests = 'ⵉⵏⵏⴰⵢⵔ ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ ⴷⵓⵊⵏⴱⵉⵔ'.split("_"); var i; function equalTest(input, mmm, i) { @@ -28,7 +37,6 @@ exports["lang:tzm"] = { "format" : function(test) { test.expect(22); - moment.lang('tzm'); var a = [ ['dddd, MMMM Do YYYY, h:mm:ss a', 'ⴰⵙⴰⵎⴰⵙ, ⴱⵕⴰⵢⵕ 14 2010, 3:25:50 pm'], ['ddd, hA', 'ⴰⵙⴰⵎⴰⵙ, 3PM'], @@ -63,7 +71,6 @@ exports["lang:tzm"] = { "format ordinal" : function(test) { test.expect(31); - moment.lang('tzm'); 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'); @@ -103,7 +110,6 @@ exports["lang:tzm"] = { "format month" : function(test) { test.expect(12); - moment.lang('tzm'); var expected = 'ⵉⵏⵏⴰⵢⵔ ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ ⴷⵓⵊⵏⴱⵉⵔ'.split("_"); var i; for (i = 0; i < expected.length; i++) { @@ -114,7 +120,6 @@ exports["lang:tzm"] = { "format week" : function(test) { test.expect(7); - moment.lang('tzm'); var expected = 'ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ ⴰⵢⵏⴰⵙ ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ ⴰⵙⵉⵏⴰⵙ ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ ⴰⵙⵉⴹⵢⴰⵙ'.split("_"); var i; for (i = 0; i < expected.length; i++) { @@ -125,7 +130,6 @@ exports["lang:tzm"] = { "from" : function(test) { test.expect(30); - moment.lang('tzm'); 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"); @@ -162,7 +166,6 @@ exports["lang:tzm"] = { "suffix" : function(test) { test.expect(2); - moment.lang('tzm'); test.equal(moment(30000).from(0), "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ ⵉⵎⵉⴽ", "prefix"); test.equal(moment(0).from(30000), "ⵢⴰⵏ ⵉⵎⵉⴽ", "suffix"); test.done(); @@ -170,14 +173,12 @@ exports["lang:tzm"] = { "now from now" : function(test) { test.expect(1); - moment.lang('tzm'); test.equal(moment().fromNow(), "ⵢⴰⵏ ⵉⵎⵉⴽ", "now from now should display as in the past"); test.done(); }, "fromNow" : function(test) { test.expect(2); - moment.lang('tzm'); test.equal(moment().add({s:30}).fromNow(), "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ ⵉⵎⵉⴽ", "in a few seconds"); test.equal(moment().add({d:5}).fromNow(), "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ 5 oⵙⵙⴰⵏ", "in 5 days"); test.done(); @@ -185,7 +186,6 @@ exports["lang:tzm"] = { "calendar day" : function(test) { test.expect(6); - moment.lang('tzm'); var a = moment().hours(2).minutes(0).seconds(0); @@ -200,7 +200,6 @@ exports["lang:tzm"] = { "calendar next week" : function(test) { test.expect(15); - moment.lang('tzm'); var i; var m; @@ -218,7 +217,6 @@ exports["lang:tzm"] = { "calendar last week" : function(test) { test.expect(15); - moment.lang('tzm'); for (i = 2; i < 7; i++) { m = moment().subtract({ d: i }); @@ -233,7 +231,6 @@ exports["lang:tzm"] = { "calendar all else" : function(test) { test.expect(4); - moment.lang('tzm'); var weeksAgo = moment().subtract({ w: 1 }); var weeksFromNow = moment().add({ w: 1 });