From c5581a4cb6f2fd8595237ea84ece0d5754403f22 Mon Sep 17 00:00:00 2001 From: adambrunner Date: Wed, 30 May 2012 00:02:02 +0200 Subject: [PATCH] Fixed days index in 'hu' language file and fixed unit test. --- lang/hu.js | 99 +++++++++++++++++++++++++------------------------ test/lang/hu.js | 87 ++++++++++--------------------------------- 2 files changed, 69 insertions(+), 117 deletions(-) diff --git a/lang/hu.js b/lang/hu.js index 39398f833..94b63e967 100644 --- a/lang/hu.js +++ b/lang/hu.js @@ -1,60 +1,61 @@ +// moment.js language configuration +// language : hungarian (hu) +// author : Adam Brunner : https://github.com/adambrunner (function() { - function translate(number, withoutSuffix, key, isFuture) - { - var num = number; - + function translate(number, withoutSuffix, key, isFuture) { + var num = number; + switch (key) { - case 's': - return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; - - case 'm': - num = 'egy'; - case 'mm': - return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); - break; + case 's': + return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; + + case 'm': + num = 'egy'; + case 'mm': + return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); + break; - case 'h': - num = 'egy'; - case 'hh': - return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); + case 'h': + num = 'egy'; + case 'hh': + return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'd': - num = 'egy'; - case 'dd': - return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); - - case 'M': - num = 'egy'; - case 'MM': - return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - - case 'y': - num = 'egy'; - case 'yy': - return num + (isFuture || withoutSuffix ? ' év' : ' éve'); - + case 'd': + num = 'egy'; + case 'dd': + return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); + + case 'M': + num = 'egy'; + case 'MM': + return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); + + case 'y': + num = 'egy'; + case 'yy': + return num + (isFuture || withoutSuffix ? ' év' : ' éve'); + default: } - - return ''; - } + + return ''; + } - function week(isFuture) - { - var ending = ''; - switch (this.day()) { - case 1: ending = 'hétfőn'; break; - case 2: ending = 'kedden'; break; - case 3: ending = 'szer\\dán'; break; - case 4: ending = 'csütörtökön'; break; - case 5: ending = 'pénteken'; break; - case 6: ending = 'szombaton'; break; - case 7: ending = 'vasárnap'; break; - } - return (isFuture ? '' : 'múlt ')+'['+ending+'] LT[-kor]'; + function week(isFuture) { + var ending = ''; + switch (this.day()) { + case 0: ending = 'vasárnap'; break; + case 1: ending = 'hétfőn'; break; + case 2: ending = 'kedden'; break; + case 3: ending = 'szerdán'; break; + case 4: ending = 'csütörtökön'; break; + case 5: ending = 'pénteken'; break; + case 6: ending = 'szombaton'; break; + } + return (isFuture ? '' : 'múlt ')+'['+ending+'] LT[-kor]'; } - + var lang = { months : "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"), monthsShort : "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"), @@ -91,7 +92,7 @@ yy : translate }, ordinal : function(number) { - return '.'; + return '.'; } }; diff --git a/test/lang/hu.js b/test/lang/hu.js index c2dd0bfe4..70490823d 100644 --- a/test/lang/hu.js +++ b/test/lang/hu.js @@ -199,41 +199,16 @@ exports["lang:hu"] = { var i; var m; - - m = moment([2012, 4, 27, 18, 22]).add({ d: 2 }); - test.equal(m.calendar(), 'kedden 18:22-kor', "Today + 2 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'kedden 0:00-kor', "Today + 2 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'kedden 23:59-kor', "Today + 2 days end of day"); - - m = moment([2012, 4, 27, 18, 22]).add({ d: 3 }); - test.equal(m.calendar(), 'szerdán 18:22-kor', "Today + 3 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'szerdán 0:00-kor', "Today + 3 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'szerdán 23:59-kor', "Today + 3 days end of day"); - - m = moment([2012, 4, 27, 18, 22]).add({ d: 4 }); - test.equal(m.calendar(), 'csütörtökön 18:22-kor', "Today + 4 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'csütörtökön 0:00-kor', "Today + 4 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'csütörtökön 23:59-kor', "Today + 4 days end of day"); - - m = moment([2012, 4, 27, 18, 22]).add({ d: 5 }); - test.equal(m.calendar(), 'pénteken 18:22-kor', "Today + 5 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'pénteken 0:00-kor', "Today + 5 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'pénteken 23:59-kor', "Today + 5 days end of day"); - - m = moment([2012, 4, 27, 18, 22]).add({ d: 6 }); - test.equal(m.calendar(), 'szombaton 18:22-kor', "Today + 6 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'szombaton 0:00-kor', "Today + 6 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'szombaton 23:59-kor', "Today + 6 days end of day"); + 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"); + m.hours(0).minutes(0).seconds(0).milliseconds(0); + test.equal(m.calendar(), m.format('['+days[m.day()]+'] LT[-kor]'), "today + " + i + " days beginning of day"); + m.hours(23).minutes(59).seconds(59).milliseconds(999); + test.equal(m.calendar(), m.format('['+days[m.day()]+'] LT[-kor]'), "today + " + i + " days end of day"); + } test.done(); }, @@ -242,40 +217,16 @@ exports["lang:hu"] = { test.expect(15); moment.lang('hu'); - m = moment([2012, 4, 27, 18, 22]).subtract({ d: 2 }); - test.equal(m.calendar(), 'múlt pénteken 18:22-kor', "Today - 3 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'múlt pénteken 0:00-kor', "Today - 3 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'múlt pénteken 23:59-kor', "Today - 3 days end of day"); - - m = moment([2012, 4, 27, 18, 22]).subtract({ d: 3 }); - test.equal(m.calendar(), 'múlt csütörtökön 18:22-kor', "Today - 4 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'múlt csütörtökön 0:00-kor', "Today - 4 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'múlt csütörtökön 23:59-kor', "Today - 4 days end of day"); + var days = 'vasárnap_hétfőn_kedden_szerdán_csütörtökön_pénteken_szombaton'.split('_'); - m = moment([2012, 4, 27, 18, 22]).subtract({ d: 4 }); - test.equal(m.calendar(), 'múlt szerdán 18:22-kor', "Today - 5 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'múlt szerdán 0:00-kor', "Today - 5 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'múlt szerdán 23:59-kor', "Today - 5 days end of day"); - - m = moment([2012, 4, 27, 18, 22]).subtract({ d: 5 }); - test.equal(m.calendar(), 'múlt kedden 18:22-kor', "Today - 6 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'múlt kedden 0:00-kor', "Today - 6 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'múlt kedden 23:59-kor', "Today - 6 days end of day"); - - m = moment([2012, 4, 27, 18, 22]).subtract({ d: 6 }); - test.equal(m.calendar(), 'múlt hétfőn 18:22-kor', "Today - 6 days current time"); - m.hours(0).minutes(0).seconds(0).milliseconds(0); - test.equal(m.calendar(), 'múlt hétfőn 0:00-kor', "Today - 6 days beginning of day"); - m.hours(23).minutes(59).seconds(59).milliseconds(999); - test.equal(m.calendar(), 'múlt hétfőn 23:59-kor', "Today - 6 days end of day"); + for (var i = 2; i < 7; i++) { + var m = moment().subtract({ d: i }); + test.equal(m.calendar(), m.format('múlt ['+days[m.day()]+'] LT[-kor]'), "today - " + i + " days current time"); + m.hours(0).minutes(0).seconds(0).milliseconds(0); + test.equal(m.calendar(), m.format('múlt ['+days[m.day()]+'] LT[-kor]'), "today - " + i + " days beginning of day"); + m.hours(23).minutes(59).seconds(59).milliseconds(999); + test.equal(m.calendar(), m.format('múlt ['+days[m.day()]+'] LT[-kor]'), "today - " + i + " days end of day"); + } test.done(); }, -- 2.47.2