Skip to content

Loading…

Added tagalog support #1197

Merged
merged 3 commits into from

2 participants

@hagmandan

Added tagalog support

Daniel Hagman added some commits
@icambron
Moment.js member

The addition of Tagalog is great, but why did so many other languages change?

@hagmandan

Un-intentionally committed a few other changes ahead of time - let me roll back to that commit.

As a sneak peek, the other language changes were to make the moment.js language libraries comply more with CLDR (http://cldr.unicode.org/)...

@hagmandan

The commit has been rolled back and should include just Tagalog language support.

@icambron icambron commented on an outdated diff
test/lang/tl-ph.js
((343 lines not shown))
+ "weeks year starting sunday formatted" : function (test) {
+ test.expect(5);
+
+ test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52', "Jan 1 2012 should be week 52");
+ test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1', "Jan 2 2012 should be week 1");
+ test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1', "Jan 8 2012 should be week 1");
+ test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2', "Jan 9 2012 should be week 2");
+ test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2', "Jan 15 2012 should be week 2");
+
+ test.done();
+ },
+
+ "returns the name of the language" : function (test) {
+ test.expect(1);
+
+ test.equal(require('../../lang/tl-ph'), 'tl-ph', "module should export tl-ph");
@icambron Moment.js member

We recently added tests in this form, but then quickly realized they don't work in the browser and modified them. Looks like you made this test between, though. Not your fault at all, obviously, but can you update this to match https://github.com/moment/moment/blob/develop/test/lang/en-gb.js#L354 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
@icambron
Moment.js member

Looks good, other than that one test. Once you fix that, I'll merge this in.

@hagmandan

test file has been updated! everything should be all set! let me know if there's anything else I can work on for this.

As a separate question, what is your take on CLDR standardization with formatting/naming conventions?

@icambron
Moment.js member

Looks good. Thanks!

On the CLDR thing, I haven't had a chance to look at it. Can you post what you have in a separate pull request and we can kick off the discussion?

@icambron icambron merged commit f947710 into moment:develop

1 check passed

Details default The Travis CI build passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Oct 15, 2013
  1. added tl-ph for tagalog

    Daniel Hagman committed
Commits on Oct 16, 2013
  1. added tagalog support

    Daniel Hagman committed
Commits on Oct 18, 2013
  1. @hagmandan

    updated test file

    hagmandan committed
Showing with 535 additions and 3 deletions.
  1. +1 −0 component.json
  2. +58 −0 lang/tl-ph.js
  3. +59 −0 min/langs.js
  4. +1 −1 min/langs.min.js
  5. +52 −0 min/moment-with-langs.js
  6. +2 −2 min/moment-with-langs.min.js
  7. +362 −0 test/lang/tl-ph.js
View
1 component.json
@@ -57,6 +57,7 @@
"lang/sq.js",
"lang/sv.js",
"lang/th.js",
+ "lang/tl-ph.js",
"lang/tr.js",
"lang/tzm-la.js",
"lang/tzm.js",
View
58 lang/tl-ph.js
@@ -0,0 +1,58 @@
+// moment.js language configuration
+// language : Tagalog/Filipino (tl-ph)
+// author : Dan Hagman
+
+(function (factory) {
+ if (typeof define === 'function' && define.amd) {
+ define(['moment'], factory); // AMD
+ } else if (typeof exports === 'object') {
+ module.exports = factory(require('../moment')); // Node
+ } else {
+ factory(window.moment); // Browser global
+ }
+}(function (moment) {
+ return moment.lang('tl-ph', {
+ months : "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),
+ monthsShort : "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),
+ weekdays : "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),
+ weekdaysShort : "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),
+ weekdaysMin : "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
+ longDateFormat : {
+ LT : "HH:mm",
+ L : "MM/D/YYYY",
+ LL : "MMMM D, YYYY",
+ LLL : "MMMM D, YYYY LT",
+ LLLL : "dddd, MMMM DD, YYYY LT"
+ },
+ calendar : {
+ sameDay: "[Ngayon sa] LT",
+ nextDay: '[Bukas sa] LT',
+ nextWeek: 'dddd [sa] LT',
+ lastDay: '[Kahapon sa] LT',
+ lastWeek: 'dddd [huling linggo] LT',
+ sameElse: 'L'
+ },
+ relativeTime : {
+ future : "sa loob ng %s",
+ past : "%s ang nakalipas",
+ s : "ilang segundo",
+ m : "isang minuto",
+ mm : "%d minuto",
+ h : "isang oras",
+ hh : "%d oras",
+ d : "isang araw",
+ dd : "%d araw",
+ M : "isang buwan",
+ MM : "%d buwan",
+ y : "isang taon",
+ yy : "%d taon"
+ },
+ ordinal : function (number) {
+ return number;
+ },
+ week : {
+ dow : 1, // Monday is the first day of the week.
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
+ }
+ });
+}));
View
59 min/langs.js
@@ -4316,6 +4316,65 @@
}));
// moment.js language configuration
+// language : Tagalog/Filipino (tl-ph)
+// author : Dan Hagman
+
+(function (factory) {
+ if (typeof define === 'function' && define.amd) {
+ define(['moment'], factory); // AMD
+ } else if (typeof exports === 'object') {
+ module.exports = factory(require('../moment')); // Node
+ } else {
+ factory(window.moment); // Browser global
+ }
+}(function (moment) {
+ return moment.lang('tl-ph', {
+ months : "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),
+ monthsShort : "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),
+ weekdays : "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),
+ weekdaysShort : "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),
+ weekdaysMin : "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
+ longDateFormat : {
+ LT : "HH:mm",
+ L : "MM/D/YYYY",
+ LL : "MMMM D, YYYY",
+ LLL : "MMMM D, YYYY LT",
+ LLLL : "dddd, MMMM DD, YYYY LT"
+ },
+ calendar : {
+ sameDay: "[Ngayon sa] LT",
+ nextDay: '[Bukas sa] LT',
+ nextWeek: 'dddd [sa] LT',
+ lastDay: '[Kahapon sa] LT',
+ lastWeek: 'dddd [huling linggo] LT',
+ sameElse: 'L'
+ },
+ relativeTime : {
+ future : "sa loob ng %s",
+ past : "%s ang nakalipas",
+ s : "ilang segundo",
+ m : "isang minuto",
+ mm : "%d minuto",
+ h : "isang oras",
+ hh : "%d oras",
+ d : "isang araw",
+ dd : "%d araw",
+ M : "isang buwan",
+ MM : "%d buwan",
+ y : "isang taon",
+ yy : "%d taon"
+ },
+ ordinal : function (number) {
+ return number;
+ },
+ week : {
+ dow : 1, // Monday is the first day of the week.
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
+ }
+ });
+}));
+
+// moment.js language configuration
// language : turkish (tr)
// authors : Erhan Gundogan : https://github.com/erhangundogan,
// Burak Yiğit Kaya: https://github.com/BYK
View
2 min/langs.min.js
1 addition, 1 deletion not shown because the diff is too large. Please use a local Git client to view these changes.
View
52 min/moment-with-langs.js
@@ -6209,6 +6209,58 @@
});
}));
// moment.js language configuration
+// language : Tagalog/Filipino (tl-ph)
+// author : Dan Hagman
+
+(function (factory) {
+ factory(moment);
+}(function (moment) {
+ return moment.lang('tl-ph', {
+ months : "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),
+ monthsShort : "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),
+ weekdays : "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),
+ weekdaysShort : "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),
+ weekdaysMin : "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
+ longDateFormat : {
+ LT : "HH:mm",
+ L : "MM/D/YYYY",
+ LL : "MMMM D, YYYY",
+ LLL : "MMMM D, YYYY LT",
+ LLLL : "dddd, MMMM DD, YYYY LT"
+ },
+ calendar : {
+ sameDay: "[Ngayon sa] LT",
+ nextDay: '[Bukas sa] LT',
+ nextWeek: 'dddd [sa] LT',
+ lastDay: '[Kahapon sa] LT',
+ lastWeek: 'dddd [huling linggo] LT',
+ sameElse: 'L'
+ },
+ relativeTime : {
+ future : "sa loob ng %s",
+ past : "%s ang nakalipas",
+ s : "ilang segundo",
+ m : "isang minuto",
+ mm : "%d minuto",
+ h : "isang oras",
+ hh : "%d oras",
+ d : "isang araw",
+ dd : "%d araw",
+ M : "isang buwan",
+ MM : "%d buwan",
+ y : "isang taon",
+ yy : "%d taon"
+ },
+ ordinal : function (number) {
+ return number;
+ },
+ week : {
+ dow : 1, // Monday is the first day of the week.
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
+ }
+ });
+}));
+// moment.js language configuration
// language : turkish (tr)
// authors : Erhan Gundogan : https://github.com/erhangundogan,
// Burak Yiğit Kaya: https://github.com/BYK
View
4 min/moment-with-langs.min.js
2 additions, 2 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
362 test/lang/tl-ph.js
@@ -0,0 +1,362 @@
+var moment = require("../../moment");
+
+
+ /**************************************************
+ Tagalog/Filipino
+ *************************************************/
+
+exports["lang:tl-ph"] = {
+ setUp : function (cb) {
+ moment.lang('tl-ph');
+ cb();
+ },
+
+ tearDown : function (cb) {
+ moment.lang('en');
+ cb();
+ },
+
+ "parse" : function (test) {
+ test.expect(96);
+
+ var tests = 'Enero Ene_Pebrero Peb_Marso Mar_Abril Abr_Mayo May_Hunyo Hun_Hulyo Hul_Agosto Ago_Setyembre Set_Oktubre Okt_Nobyembre Nob_Disyembre Dis'.split("_"),
+ i;
+ function equalTest(input, mmm, i) {
+ test.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+ }
+ for (i = 0; i < 12; i++) {
+ tests[i] = tests[i].split(' ');
+ equalTest(tests[i][0], 'MMM', i);
+ equalTest(tests[i][1], 'MMM', i);
+ equalTest(tests[i][0], 'MMMM', i);
+ equalTest(tests[i][1], 'MMMM', i);
+ equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
+ equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
+ equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
+ equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
+ }
+ test.done();
+ },
+
+ "format" : function (test) {
+ test.expect(22);
+
+ var a = [
+ ['dddd, MMMM Do YYYY, h:mm:ss a', 'Linggo, Pebrero 14 2010, 3:25:50 pm'],
+ ['ddd, hA', 'Lin, 3PM'],
+ ['M Mo MM MMMM MMM', '2 2 02 Pebrero Peb'],
+ ['YYYY YY', '2010 10'],
+ ['D Do DD', '14 14 14'],
+ ['d do dddd ddd dd', '0 0 Linggo Lin Li'],
+ ['DDD DDDo DDDD', '45 45 045'],
+ ['w wo ww', '6 6 06'],
+ ['h hh', '3 03'],
+ ['H HH', '15 15'],
+ ['m mm', '25 25'],
+ ['s ss', '50 50'],
+ ['a A', 'pm PM'],
+ ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+ ['L', '02/14/2010'],
+ ['LL', 'Pebrero 14, 2010'],
+ ['LLL', 'Pebrero 14, 2010 15:25'],
+ ['LLLL', 'Linggo, Pebrero 14, 2010 15:25'],
+ ['l', '2/14/2010'],
+ ['ll', 'Peb 14, 2010'],
+ ['lll', 'Peb 14, 2010 15:25'],
+ ['llll', 'Lin, Peb 14, 2010 15:25']
+ ],
+ b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
+ i;
+ for (i = 0; i < a.length; i++) {
+ test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
+ }
+ test.done();
+ },
+
+ "format ordinal" : function (test) {
+ test.expect(31);
+
+ test.equal(moment([2011, 0, 1]).format('DDDo'), '1', '1');
+ test.equal(moment([2011, 0, 2]).format('DDDo'), '2', '2');
+ test.equal(moment([2011, 0, 3]).format('DDDo'), '3', '3');
+ test.equal(moment([2011, 0, 4]).format('DDDo'), '4', '4');
+ test.equal(moment([2011, 0, 5]).format('DDDo'), '5', '5');
+ test.equal(moment([2011, 0, 6]).format('DDDo'), '6', '6');
+ test.equal(moment([2011, 0, 7]).format('DDDo'), '7', '7');
+ test.equal(moment([2011, 0, 8]).format('DDDo'), '8', '8');
+ test.equal(moment([2011, 0, 9]).format('DDDo'), '9', '9');
+ test.equal(moment([2011, 0, 10]).format('DDDo'), '10', '10');
+
+ test.equal(moment([2011, 0, 11]).format('DDDo'), '11', '11');
+ test.equal(moment([2011, 0, 12]).format('DDDo'), '12', '12');
+ test.equal(moment([2011, 0, 13]).format('DDDo'), '13', '13');
+ test.equal(moment([2011, 0, 14]).format('DDDo'), '14', '14');
+ test.equal(moment([2011, 0, 15]).format('DDDo'), '15', '15');
+ test.equal(moment([2011, 0, 16]).format('DDDo'), '16', '16');
+ test.equal(moment([2011, 0, 17]).format('DDDo'), '17', '17');
+ test.equal(moment([2011, 0, 18]).format('DDDo'), '18', '18');
+ test.equal(moment([2011, 0, 19]).format('DDDo'), '19', '19');
+ test.equal(moment([2011, 0, 20]).format('DDDo'), '20', '20');
+
+ test.equal(moment([2011, 0, 21]).format('DDDo'), '21', '21');
+ test.equal(moment([2011, 0, 22]).format('DDDo'), '22', '22');
+ test.equal(moment([2011, 0, 23]).format('DDDo'), '23', '23');
+ test.equal(moment([2011, 0, 24]).format('DDDo'), '24', '24');
+ test.equal(moment([2011, 0, 25]).format('DDDo'), '25', '25');
+ test.equal(moment([2011, 0, 26]).format('DDDo'), '26', '26');
+ test.equal(moment([2011, 0, 27]).format('DDDo'), '27', '27');
+ test.equal(moment([2011, 0, 28]).format('DDDo'), '28', '28');
+ test.equal(moment([2011, 0, 29]).format('DDDo'), '29', '29');
+ test.equal(moment([2011, 0, 30]).format('DDDo'), '30', '30');
+
+ test.equal(moment([2011, 0, 31]).format('DDDo'), '31', '31');
+ test.done();
+ },
+
+ "format month" : function (test) {
+ test.expect(12);
+
+ var expected = 'Enero Ene_Pebrero Peb_Marso Mar_Abril Abr_Mayo May_Hunyo Hun_Hulyo Hul_Agosto Ago_Setyembre Set_Oktubre Okt_Nobyembre Nob_Disyembre Dis'.split("_"), i;
+ for (i = 0; i < expected.length; i++) {
+ test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+ }
+ test.done();
+ },
+
+ "format week" : function (test) {
+ test.expect(7);
+
+ var expected = 'Linggo Lin Li_Lunes Lun Lu_Martes Mar Ma_Miyerkules Miy Mi_Huwebes Huw Hu_Biyernes Biy Bi_Sabado Sab Sab'.split("_"), i;
+ for (i = 0; i < expected.length; i++) {
+ test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+ }
+ test.done();
+ },
+
+ "from" : function (test) {
+ test.expect(30);
+
+ var start = moment([2007, 1, 28]);
+ test.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), "ilang segundo", "44 seconds = a few seconds");
+ test.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), "isang minuto", "45 seconds = a minute");
+ test.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), "isang minuto", "89 seconds = a minute");
+ test.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), "2 minuto", "90 seconds = 2 minutes");
+ test.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true), "44 minuto", "44 minutes = 44 minutes");
+ test.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true), "isang oras", "45 minutes = an hour");
+ test.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true), "isang oras", "89 minutes = an hour");
+ test.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true), "2 oras", "90 minutes = 2 hours");
+ test.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true), "5 oras", "5 hours = 5 hours");
+ test.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true), "21 oras", "21 hours = 21 hours");
+ test.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true), "isang araw", "22 hours = a day");
+ test.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true), "isang araw", "35 hours = a day");
+ test.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true), "2 araw", "36 hours = 2 days");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true), "isang araw", "1 day = a day");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true), "5 araw", "5 days = 5 days");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true), "25 araw", "25 days = 25 days");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true), "isang buwan", "26 days = a month");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true), "isang buwan", "30 days = a month");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 45}), true), "isang buwan", "45 days = a month");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true), "2 buwan", "46 days = 2 months");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true), "2 buwan", "75 days = 2 months");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true), "3 buwan", "76 days = 3 months");
+ test.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true), "isang buwan", "1 month = a month");
+ test.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true), "5 buwan", "5 months = 5 months");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 344}), true), "11 buwan", "344 days = 11 months");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), "isang taon", "345 days = a year");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 547}), true), "isang taon", "547 days = a year");
+ test.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), "2 taon", "548 days = 2 years");
+ test.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true), "isang taon", "1 year = a year");
+ test.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true), "5 taon", "5 years = 5 years");
+ test.done();
+ },
+
+ "suffix" : function (test) {
+ test.expect(2);
+
+ test.equal(moment(30000).from(0), "sa loob ng ilang segundo", "prefix");
+ test.equal(moment(0).from(30000), "ilang segundo ang nakalipas", "suffix");
+ test.done();
+ },
+
+ "fromNow" : function (test) {
+ test.expect(2);
+
+ test.equal(moment().add({s: 30}).fromNow(), "sa loob ng ilang segundo", "in a few seconds");
+ test.equal(moment().add({d: 5}).fromNow(), "sa loob ng 5 araw", "in 5 days");
+ test.done();
+ },
+
+ "same day" : function (test) {
+ test.expect(6);
+
+ var a = moment().hours(2).minutes(0).seconds(0);
+
+ test.equal(moment(a).calendar(), "Ngayon sa 02:00", "today at the same time");
+ test.equal(moment(a).add({ m: 25 }).calendar(), "Ngayon sa 02:25", "Now plus 25 min");
+ test.equal(moment(a).add({ h: 1 }).calendar(), "Ngayon sa 03:00", "Now plus 1 hour");
+ test.equal(moment(a).add({ d: 1 }).calendar(), "Bukas sa 02:00", "tomorrow at the same time");
+ test.equal(moment(a).subtract({ h: 1 }).calendar(), "Ngayon sa 01:00", "Now minus 1 hour");
+ test.equal(moment(a).subtract({ d: 1 }).calendar(), "Kahapon sa 02:00", "yesterday at the same time");
+ test.done();
+ },
+
+ "same next week" : function (test) {
+ test.expect(15);
+
+ var i, m;
+
+ for (i = 2; i < 7; i++) {
+ m = moment().add({ d: i });
+ test.equal(m.calendar(), m.format('dddd [sa] LT'), "Today + " + i + " days current time");
+ m.hours(0).minutes(0).seconds(0).milliseconds(0);
+ test.equal(m.calendar(), m.format('dddd [sa] LT'), "Today + " + i + " days beginning of day");
+ m.hours(23).minutes(59).seconds(59).milliseconds(999);
+ test.equal(m.calendar(), m.format('dddd [sa] LT'), "Today + " + i + " days end of day");
+ }
+ test.done();
+ },
+
+ "same last week" : function (test) {
+ test.expect(15);
+
+ var i, m;
+
+ for (i = 2; i < 7; i++) {
+ m = moment().subtract({ d: i });
+ test.equal(m.calendar(), m.format('dddd [huling linggo] LT'), "Today - " + i + " days current time");
+ m.hours(0).minutes(0).seconds(0).milliseconds(0);
+ test.equal(m.calendar(), m.format('dddd [huling linggo] LT'), "Today - " + i + " days beginning of day");
+ m.hours(23).minutes(59).seconds(59).milliseconds(999);
+ test.equal(m.calendar(), m.format('dddd [huling linggo] LT'), "Today - " + i + " days end of day");
+ }
+ test.done();
+ },
+
+ "same all else" : function (test) {
+ test.expect(4);
+ var weeksAgo = moment().subtract({ w: 1 }),
+ weeksFromNow = moment().add({ w: 1 });
+
+ test.equal(weeksAgo.calendar(), weeksAgo.format('L'), "1 week ago");
+ test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), "in 1 week");
+
+ weeksAgo = moment().subtract({ w: 2 });
+ weeksFromNow = moment().add({ w: 2 });
+
+ test.equal(weeksAgo.calendar(), weeksAgo.format('L'), "2 weeks ago");
+ test.equal(weeksFromNow.calendar(), weeksFromNow.format('L'), "in 2 weeks");
+ test.done();
+ },
+
+ // Monday is the first day of the week.
+ // The week that contains Jan 4th is the first week of the year.
+
+ "weeks year starting sunday" : function (test) {
+ test.expect(5);
+
+ test.equal(moment([2012, 0, 1]).week(), 52, "Jan 1 2012 should be week 52");
+ test.equal(moment([2012, 0, 2]).week(), 1, "Jan 2 2012 should be week 1");
+ test.equal(moment([2012, 0, 8]).week(), 1, "Jan 8 2012 should be week 1");
+ test.equal(moment([2012, 0, 9]).week(), 2, "Jan 9 2012 should be week 2");
+ test.equal(moment([2012, 0, 15]).week(), 2, "Jan 15 2012 should be week 2");
+
+ test.done();
+ },
+
+ "weeks year starting monday" : function (test) {
+ test.expect(5);
+
+ test.equal(moment([2007, 0, 1]).week(), 1, "Jan 1 2007 should be week 1");
+ test.equal(moment([2007, 0, 7]).week(), 1, "Jan 7 2007 should be week 1");
+ test.equal(moment([2007, 0, 8]).week(), 2, "Jan 8 2007 should be week 2");
+ test.equal(moment([2007, 0, 14]).week(), 2, "Jan 14 2007 should be week 2");
+ test.equal(moment([2007, 0, 15]).week(), 3, "Jan 15 2007 should be week 3");
+
+ test.done();
+ },
+
+ "weeks year starting tuesday" : function (test) {
+ test.expect(6);
+
+ test.equal(moment([2007, 11, 31]).week(), 1, "Dec 31 2007 should be week 1");
+ test.equal(moment([2008, 0, 1]).week(), 1, "Jan 1 2008 should be week 1");
+ test.equal(moment([2008, 0, 6]).week(), 1, "Jan 6 2008 should be week 1");
+ test.equal(moment([2008, 0, 7]).week(), 2, "Jan 7 2008 should be week 2");
+ test.equal(moment([2008, 0, 13]).week(), 2, "Jan 13 2008 should be week 2");
+ test.equal(moment([2008, 0, 14]).week(), 3, "Jan 14 2008 should be week 3");
+
+ test.done();
+ },
+
+ "weeks year starting wednesday" : function (test) {
+ test.expect(6);
+
+ test.equal(moment([2002, 11, 30]).week(), 1, "Dec 30 2002 should be week 1");
+ test.equal(moment([2003, 0, 1]).week(), 1, "Jan 1 2003 should be week 1");
+ test.equal(moment([2003, 0, 5]).week(), 1, "Jan 5 2003 should be week 1");
+ test.equal(moment([2003, 0, 6]).week(), 2, "Jan 6 2003 should be week 2");
+ test.equal(moment([2003, 0, 12]).week(), 2, "Jan 12 2003 should be week 2");
+ test.equal(moment([2003, 0, 13]).week(), 3, "Jan 13 2003 should be week 3");
+
+ test.done();
+ },
+
+ "weeks year starting thursday" : function (test) {
+ test.expect(6);
+
+ test.equal(moment([2008, 11, 29]).week(), 1, "Dec 29 2008 should be week 1");
+ test.equal(moment([2009, 0, 1]).week(), 1, "Jan 1 2009 should be week 1");
+ test.equal(moment([2009, 0, 4]).week(), 1, "Jan 4 2009 should be week 1");
+ test.equal(moment([2009, 0, 5]).week(), 2, "Jan 5 2009 should be week 2");
+ test.equal(moment([2009, 0, 11]).week(), 2, "Jan 11 2009 should be week 2");
+ test.equal(moment([2009, 0, 13]).week(), 3, "Jan 12 2009 should be week 3");
+
+ test.done();
+ },
+
+ "weeks year starting friday" : function (test) {
+ test.expect(6);
+
+ test.equal(moment([2009, 11, 28]).week(), 53, "Dec 28 2009 should be week 53");
+ test.equal(moment([2010, 0, 1]).week(), 53, "Jan 1 2010 should be week 53");
+ test.equal(moment([2010, 0, 3]).week(), 53, "Jan 3 2010 should be week 53");
+ test.equal(moment([2010, 0, 4]).week(), 1, "Jan 4 2010 should be week 1");
+ test.equal(moment([2010, 0, 10]).week(), 1, "Jan 10 2010 should be week 1");
+ test.equal(moment([2010, 0, 11]).week(), 2, "Jan 11 2010 should be week 2");
+
+ test.done();
+ },
+
+ "weeks year starting saturday" : function (test) {
+ test.expect(6);
+
+ test.equal(moment([2010, 11, 27]).week(), 52, "Dec 27 2010 should be week 52");
+ test.equal(moment([2011, 0, 1]).week(), 52, "Jan 1 2011 should be week 52");
+ test.equal(moment([2011, 0, 2]).week(), 52, "Jan 2 2011 should be week 52");
+ test.equal(moment([2011, 0, 3]).week(), 1, "Jan 3 2011 should be week 1");
+ test.equal(moment([2011, 0, 9]).week(), 1, "Jan 9 2011 should be week 1");
+ test.equal(moment([2011, 0, 10]).week(), 2, "Jan 10 2011 should be week 2");
+
+ test.done();
+ },
+
+ "weeks year starting sunday formatted" : function (test) {
+ test.expect(5);
+
+ test.equal(moment([2012, 0, 1]).format('w ww wo'), '52 52 52', "Jan 1 2012 should be week 52");
+ test.equal(moment([2012, 0, 2]).format('w ww wo'), '1 01 1', "Jan 2 2012 should be week 1");
+ test.equal(moment([2012, 0, 8]).format('w ww wo'), '1 01 1', "Jan 8 2012 should be week 1");
+ test.equal(moment([2012, 0, 9]).format('w ww wo'), '2 02 2', "Jan 9 2012 should be week 2");
+ test.equal(moment([2012, 0, 15]).format('w ww wo'), '2 02 2', "Jan 15 2012 should be week 2");
+
+ test.done();
+ },
+
+ "returns the name of the language" : function (test) {
+ if (typeof module !== 'undefied' && module.exports) {
+ test.equal(require('../../lang/tl-ph'), 'tl-ph', "module should export tl-ph");
+ }
+
+ test.done();
+ }
+};
Something went wrong with that request. Please try again.