]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Fixed days index in 'hu' language file and fixed unit test. 318/head
authoradambrunner <brunner.adam@gmail.com>
Tue, 29 May 2012 22:02:02 +0000 (00:02 +0200)
committeradambrunner <brunner.adam@gmail.com>
Tue, 29 May 2012 22:02:02 +0000 (00:02 +0200)
lang/hu.js
test/lang/hu.js

index 39398f833048c6adb674ebb8504a9da15dc62ec4..94b63e967dc8eaf2458325cba3f34f0bae4d5d9f 100644 (file)
@@ -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 '.';
             }
         };
 
index c2dd0bfe4f516df3c0db0ef253e635afb946087d..70490823de5262e566abb99616b2d37be2e2700a 100644 (file)
@@ -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();
     },