]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Added tests for Korean number months.
authorRocky Meza <rocky@fusionbox.com>
Mon, 2 Apr 2012 15:04:40 +0000 (09:04 -0600)
committerRocky Meza <rocky@fusionbox.com>
Mon, 2 Apr 2012 15:04:40 +0000 (09:04 -0600)
This is according to #240.

moment.js
test/lang/kr.js

index f2f07cd92ecd9f90f1c9b102cb61459a68bee3ab..f20ed481b9d2eaea6b604949b20e9c7e6a690f11 100644 (file)
--- a/moment.js
+++ b/moment.js
@@ -17,7 +17,7 @@
         nonuppercaseLetters = /[^A-Z]/g,
         timezoneRegex = /\([A-Za-z ]+\)|:[0-9]{2} [A-Z]{3} /g,
         tokenCharacters = /(\\)?(MM?M?M?|dd?d?d|DD?D?D?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|ZZ?|T)/g,
-        inputCharacters = /(\\)?([0-9]+|([a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+|([\+\-]\d\d:?\d\d))/gi,
+        inputCharacters = /(\\)?([0-9]{1,2}\uC6D4|[0-9]+|([a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+|([\+\-]\d\d:?\d\d))/gi,
         isoRegex = /^\s*\d{4}-\d\d-\d\d(T(\d\d(:\d\d(:\d\d)?)?)?([\+\-]\d\d:?\d\d)?)?/,
         isoFormat = 'YYYY-MM-DDTHH:mm:ssZ',
         isoTimes = [
index 63b63208c728b28502670add514cef9f14dbf275..a5e76585cecb387b185f49e443f4087d922e4765 100644 (file)
@@ -6,6 +6,27 @@ var moment = require("../../moment");
      *************************************************/
 
 exports["lang:kr"] = {
+    "parse" : function(test) {
+        test.expect(96);
+        moment.lang('kr');
+        var tests = '1월 1월_2월 2월_3월 3월_4월 4월_5월 5월_6월 6월_7월 7월_8월 8월_9월 9월_10월 10월_11월 11월_12월 12월'.split("_");
+        var 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(18);
         moment.lang('kr');
@@ -223,4 +244,4 @@ exports["lang:kr"] = {
         test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  "in 2 weeks");
     test.done();
     }
-};
\ No newline at end of file
+};