]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Create dv.js
authorJawish Hameed <jawish@gmail.com>
Wed, 2 Sep 2015 04:00:16 +0000 (09:00 +0500)
committerIskren Chernev <iskren.chernev@gmail.com>
Mon, 9 Nov 2015 05:10:29 +0000 (21:10 -0800)
Tests for Dhivehi/Thaana locale

src/test/locale/dv.js [new file with mode: 0644]

diff --git a/src/test/locale/dv.js b/src/test/locale/dv.js
new file mode 100644 (file)
index 0000000..574c597
--- /dev/null
@@ -0,0 +1,104 @@
+import {localeModule, test} from '../qunit';
+import moment from '../../moment';
+localeModule('dv');
+
+test('parse', function (assert) {
+    var i,
+        tests = [
+            '\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9',
+            '\u078a\u07ac\u0784\u07aa\u0783\u07aa\u0787\u07a6\u0783\u07a9',
+            '\u0789\u07a7\u0783\u07a8\u0797\u07aa',
+            '\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa',
+            '\u0789\u07ad',
+            '\u0796\u07ab\u0782\u07b0',
+            '\u0796\u07aa\u078d\u07a6\u0787\u07a8',
+            '\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa',
+            '\u0790\u07ac\u0795\u07aa\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa',
+            '\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa',
+            '\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa',
+            '\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa'
+        ];
+
+    function equalTest(input, mmm, i) {
+        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
+    }
+
+    for (i = 0; i < 12; i++) {
+        equalTest(tests[i], 'MMM', i);
+        equalTest(tests[i], 'MMMM', i);
+        equalTest(tests[i].toLocaleLowerCase(), 'MMMM', i);
+        equalTest(tests[i].toLocaleUpperCase(), 'MMMM', i);
+    }
+});
+
+test('format', function (assert) {
+    var a = [
+            ['dddd, MMMM Do YYYY, h:mm:ss a',      'އާދިއްތަ، ފެބުރުއަރީ 14 2010، 3:25:50 މފ'],
+            ['ddd, hA',                            'އާދި، 3މފ'],
+            ['M Mo MM MMMM MMM',                   '2 2 02 ފެބުރުއަރީ ފެބުރުއަރީ'],
+            ['YYYY YY',                            '2010 10'],
+            ['D Do DD',                            '14 14 14'],
+            ['d do dddd ddd dd',                   '0 0 އާދިއްތަ އާދި އދ'],
+            ['DDD DDDo DDDD',                      '45 45 045'],
+            ['w wo ww',                            '8 8 08'],
+            ['h hh',                               '3 03'],
+            ['H HH',                               '15 15'],
+            ['m mm',                               '25 25'],
+            ['s ss',                               '50 50'],
+            ['a A',                                'މފ މފ'],
+            ['LTS',                                '15:25:50'],
+            ['L',                                  '14/2/2010'],
+            ['LL',                                 '14 ފެބުރުއަރީ 2010'],
+            ['LLL',                                '14 ފެބުރުއަރީ 2010 15:25'],
+            ['LLLL',                               'އާދިއްތަ 14 ފެބުރުއަރީ 2010 15:25'],
+            ['l',                                  '14/2/2010'],
+            ['ll',                                 '14 ފެބުރުއަރީ 2010'],
+            ['lll',                                '14 ފެބުރުއަރީ 2010 15:25'],
+            ['llll',                               'އާދި 14 ފެބުރުއަރީ 2010 15:25']
+        ],
+        b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
+        i;
+
+    for (i = 0; i < a.length; i++) {
+        assert.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
+    }
+});
+
+test('format month', function (assert) {
+    var i,
+        expected = [
+            '\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9',
+            '\u078a\u07ac\u0784\u07aa\u0783\u07aa\u0787\u07a6\u0783\u07a9',
+            '\u0789\u07a7\u0783\u07a8\u0797\u07aa',
+            '\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa',
+            '\u0789\u07ad',
+            '\u0796\u07ab\u0782\u07b0',
+            '\u0796\u07aa\u078d\u07a6\u0787\u07a8',
+            '\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa',
+            '\u0790\u07ac\u0795\u07aa\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa',
+            '\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa',
+            '\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa',
+            '\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa'
+        ];
+
+    for (i = 0; i < expected.length; i++) {
+        assert.equal(moment([2011, i, 1]).format('MMMM'), expected[i]);
+    }
+});
+
+test('format week', function (assert) {
+    var i,
+        expected = [
+            '\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6',
+            '\u0780\u07af\u0789\u07a6',
+            '\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6',
+            '\u0784\u07aa\u078b\u07a6',
+            '\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8',
+            '\u0780\u07aa\u0786\u07aa\u0783\u07aa',
+            '\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa'
+        ];
+
+    for (i = 0; i < expected.length; i++) {
+        assert.equal(moment([2011, 0, 2 + i]).format('dddd'), expected[i]);
+    }
+});