]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
modify tests for Russian locale
authorWasil W Siargiejczyk <szelga.wws@gmail.com>
Sun, 21 Sep 2014 11:05:07 +0000 (17:05 +0600)
committerIskren Chernev <iskren.chernev@gmail.com>
Mon, 17 Nov 2014 17:28:27 +0000 (09:28 -0800)
test/locale/ru.js

index 612753cbdc31b8c047eb4e375f5f422f79b05ec8..1aee0752e4bf0248c63dfdf96501ea74ba332ca0 100644 (file)
@@ -276,9 +276,9 @@ exports['locale:ru'] = {
     },
 
     'calendar last week' : function (test) {
-        var i, m;
+        var i, m, now;
 
-        function makeFormat(d) {
+        function makeFormatLast(d) {
             switch (d.day()) {
             case 0:
                 return '[В прошлое] dddd [в] LT';
@@ -293,14 +293,41 @@ exports['locale:ru'] = {
             }
         }
 
+        function makeFormatThis(d) {
+            switch (d.day()) {
+            case 0:
+                return '[В это] dddd [в] LT';
+            case 1:
+            case 2:
+            case 4:
+                return '[В этот] dddd [в] LT';
+            case 3:
+            case 5:
+            case 6:
+                return '[В эту] dddd [в] LT';
+            }
+        }
+
+        now = moment().startOf('week');
         for (i = 2; i < 7; i++) {
-            m = moment().subtract({d: i});
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days current time');
+            m = moment(now).subtract({d: i});
+            test.equal(m.calendar(now),       m.format(makeFormatLast(m)),  'Today - ' + i + ' days current time');
             m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days beginning of day');
+            test.equal(m.calendar(now),       m.format(makeFormatLast(m)),  'Today - ' + i + ' days beginning of day');
             m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format(makeFormat(m)),  'Today - ' + i + ' days end of day');
+            test.equal(m.calendar(now),       m.format(makeFormatLast(m)),  'Today - ' + i + ' days end of day');
         }
+
+        now = moment().endOf('week');
+        for (i = 2; i < 7; i++) {
+            m = moment(now).subtract({d: i});
+            test.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days current time');
+            m.hours(0).minutes(0).seconds(0).milliseconds(0);
+            test.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days beginning of day');
+            m.hours(23).minutes(59).seconds(59).milliseconds(999);
+            test.equal(m.calendar(now),       m.format(makeFormatThis(m)),  'Today - ' + i + ' days end of day');
+        }
+
         test.done();
     },