]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
ran prettier-fmt on the new ar-ps locale files
authorMajd Al-shihabi <majd.al@gmail.com>
Fri, 22 May 2020 09:44:49 +0000 (12:44 +0300)
committerIskren Chernev <me@iskren.info>
Sat, 23 Dec 2023 10:21:58 +0000 (12:21 +0200)
src/locale/ar-ps.js
src/test/locale/ar-ps.js

index a32279fecf7b4d91500463560338cdc9901f2aab..4f4112481349a5833952ba39b49a463971d7dd72 100644 (file)
 import moment from '../moment';
 
 var symbolMap = {
-    '1': '١',
-    '2': '٢',
-    '3': '٣',
-    '4': '٤',
-    '5': '٥',
-    '6': '٦',
-    '7': '٧',
-    '8': '٨',
-    '9': '٩',
-    '0': '٠'
-}, numberMap = {
-    '١': '1',
-    '٢': '2',
-    '٣': '3',
-    '٤': '4',
-    '٥': '5',
-    '٦': '6',
-    '٧': '7',
-    '٨': '8',
-    '٩': '9',
-    '٠': '0'
-};
+        '1': '١',
+        '2': '٢',
+        '3': '٣',
+        '4': '٤',
+        '5': '٥',
+        '6': '٦',
+        '7': '٧',
+        '8': '٨',
+        '9': '٩',
+        '0': '٠',
+    },
+    numberMap = {
+        '١': '1',
+        '٢': '2',
+        '٣': '3',
+        '٤': '4',
+        '٥': '5',
+        '٦': '6',
+        '٧': '7',
+        '٨': '8',
+        '٩': '9',
+        '٠': '0',
+    };
 
 export default moment.defineLocale('ar-ps', {
-    months : 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split('_'),
-    monthsShort : 'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split('_'),
-    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
-    weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
-    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
-    weekdaysParseExact : true,
-    longDateFormat : {
-        LT : 'HH:mm',
-        LTS : 'HH:mm:ss',
-        L : 'DD/MM/YYYY',
-        LL : 'D MMMM YYYY',
-        LLL : 'D MMMM YYYY HH:mm',
-        LLLL : 'dddd D MMMM YYYY HH:mm'
+    months: 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split(
+        '_'
+    ),
+    monthsShort: 'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split(
+        '_'
+    ),
+    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+        LT: 'HH:mm',
+        LTS: 'HH:mm:ss',
+        L: 'DD/MM/YYYY',
+        LL: 'D MMMM YYYY',
+        LLL: 'D MMMM YYYY HH:mm',
+        LLLL: 'dddd D MMMM YYYY HH:mm',
     },
     meridiemParse: /ص|م/,
-    isPM : function (input) {
+    isPM: function (input) {
         return 'م' === input;
     },
-    meridiem : function (hour, minute, isLower) {
+    meridiem: function (hour, minute, isLower) {
         if (hour < 12) {
             return 'ص';
         } else {
             return 'م';
         }
     },
-    calendar : {
+    calendar: {
         sameDay: '[اليوم على الساعة] LT',
         nextDay: '[غدا على الساعة] LT',
         nextWeek: 'dddd [على الساعة] LT',
         lastDay: '[أمس على الساعة] LT',
         lastWeek: 'dddd [على الساعة] LT',
-        sameElse: 'L'
+        sameElse: 'L',
     },
-    relativeTime : {
-        future : 'في %s',
-        past : 'منذ %s',
-        s : 'ثوان',
-        ss : '%d ثانية',
-        m : 'دقيقة',
-        mm : '%d دقائق',
-        h : 'ساعة',
-        hh : '%d ساعات',
-        d : 'يوم',
-        dd : '%d أيام',
-        M : 'شهر',
-        MM : '%d أشهر',
-        y : 'سنة',
-        yy : '%d سنوات'
+    relativeTime: {
+        future: 'في %s',
+        past: 'منذ %s',
+        s: 'ثوان',
+        ss: '%d ثانية',
+        m: 'دقيقة',
+        mm: '%d دقائق',
+        h: 'ساعة',
+        hh: '%d ساعات',
+        d: 'يوم',
+        dd: '%d أيام',
+        M: 'شهر',
+        MM: '%d أشهر',
+        y: 'سنة',
+        yy: '%d سنوات',
     },
     preparse: function (string) {
-        return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
-            return numberMap[match];
-        }).replace(/،/g, ',');
+        return string
+            .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
+                return numberMap[match];
+            })
+            .replace(/،/g, ',');
     },
     postformat: function (string) {
-        return string.replace(/\d/g, function (match) {
-            return symbolMap[match];
-        }).replace(/,/g, '،');
+        return string
+            .replace(/\d/g, function (match) {
+                return symbolMap[match];
+            })
+            .replace(/,/g, '،');
+    },
+    week: {
+        dow: 0, // Sunday is the first day of the week.
+        doy: 6, // The week that contains Jan 6th is the first week of the year.
     },
-    week : {
-        dow : 0, // Sunday is the first day of the week.
-        doy : 6  // The week that contains Jan 6th is the first week of the year.
-    }
-});
\ No newline at end of file
+});
index ba5fd2c9e7d5f2e7112b434eedabc0a3b71bbfe4..6f8c1afaa8cad05d579b77d6d0c6d555b3d3c888 100644 (file)
@@ -1,12 +1,23 @@
-import {test} from '../qunit';
-import {localeModule} from '../qunit-locale';
+import { test } from '../qunit';
+import { localeModule } from '../qunit-locale';
 import moment from '../../moment';
 localeModule('ar-ps');
 
 test('parse', function (assert) {
-    var tests = 'كانون الثاني:كانون الثاني_شباط:شباط_آذار:آذار_نيسان:نيسان_أيّار:أيّار_حزيران:حزيران_تمّوز:تمّوز_آب:آب_أيلول:أيلول_تشري الأوّل:تشري الأوّل_تشرين الثاني:تشرين الثاني_كانون الأوّل:كانون الأوّل'.split('_'), i;
+    var tests = 'كانون الثاني:كانون الثاني_شباط:شباط_آذار:آذار_نيسان:نيسان_أيّار:أيّار_حزيران:حزيران_تمّوز:تمّوز_آب:آب_أيلول:أيلول_تشري الأوّل:تشري الأوّل_تشرين الثاني:تشرين الثاني_كانون الأوّل:كانون الأوّل'.split(
+            '_'
+        ),
+        i;
     function equalTest(input, mmm, i) {
-        assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1) + ' instead is month ' + moment(input, mmm).month());
+        assert.equal(
+            moment(input, mmm).month(),
+            i,
+            input +
+                ' should be month ' +
+                (i + 1) +
+                ' instead is month ' +
+                moment(input, mmm).month()
+        );
     }
 
     for (i = 0; i < 12; i++) {
@@ -24,30 +35,30 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss a',      'الأحد، شباط ١٤ ٢٠١٠، ٣:٢٥:٥٠ م'],
-            ['ddd, hA',                            'أحد، ٣م'],
-            ['M Mo MM MMMM MMM',                   '٢ ٢ ٠٢ شباط شباط'],
-            ['YYYY YY',                            '٢٠١٠ ١٠'],
-            ['D Do DD',                            '١٤ ١٤ ١٤'],
-            ['d do dddd ddd dd',                   '٠ ٠ الأحد أحد ح'],
-            ['DDD DDDo DDDD',                      '٤٥ ٤٥ ٠٤٥'],
-            ['w wo ww',                            '٨ ٨ ٠٨'],
-            ['h hh',                               '٣ ٠٣'],
-            ['H HH',                               '١٥ ١٥'],
-            ['m mm',                               '٢٥ ٢٥'],
-            ['s ss',                               '٥٠ ٥٠'],
-            ['a A',                                'م م'],
-            ['[the] DDDo [day of the year]',       'the ٤٥ day of the year'],
-            ['LT',                                 '١٥:٢٥'],
-            ['LTS',                                '١٥:٢٥:٥٠'],
-            ['L',                                  '١٤/٠٢/٢٠١٠'],
-            ['LL',                                 '١٤ شباط ٢٠١٠'],
-            ['LLL',                                '١٤ شباط ٢٠١٠ ١٥:٢٥'],
-            ['LLLL',                               'الأحد ١٤ شباط ٢٠١٠ ١٥:٢٥'],
-            ['l',                                  '١٤/٢/٢٠١٠'],
-            ['ll',                                 '١٤ شباط ٢٠١٠'],
-            ['lll',                                '١٤ شباط ٢٠١٠ ١٥:٢٥'],
-            ['llll',                               'أحد ١٤ شباط ٢٠١٠ ١٥:٢٥']
+            ['dddd, MMMM Do YYYY, h:mm:ss a', 'الأحد، شباط ١٤ ٢٠١٠، ٣:٢٥:٥٠ م'],
+            ['ddd, hA', 'أحد، ٣م'],
+            ['M Mo MM MMMM MMM', '٢ ٢ ٠٢ شباط شباط'],
+            ['YYYY YY', '٢٠١٠ ١٠'],
+            ['D Do DD', '١٤ ١٤ ١٤'],
+            ['d do dddd ddd dd', '٠ ٠ الأحد أحد ح'],
+            ['DDD DDDo DDDD', '٤٥ ٤٥ ٠٤٥'],
+            ['w wo ww', '٨ ٨ ٠٨'],
+            ['h hh', '٣ ٠٣'],
+            ['H HH', '١٥ ١٥'],
+            ['m mm', '٢٥ ٢٥'],
+            ['s ss', '٥٠ ٥٠'],
+            ['a A', 'م م'],
+            ['[the] DDDo [day of the year]', 'the ٤٥ day of the year'],
+            ['LT', '١٥:٢٥'],
+            ['LTS', '١٥:٢٥:٥٠'],
+            ['L', '١٤/٠٢/٢٠١٠'],
+            ['LL', '١٤ شباط ٢٠١٠'],
+            ['LLL', '١٤ شباط ٢٠١٠ ١٥:٢٥'],
+            ['LLLL', 'الأحد ١٤ شباط ٢٠١٠ ١٥:٢٥'],
+            ['l', '١٤/٢/٢٠١٠'],
+            ['ll', '١٤ شباط ٢٠١٠'],
+            ['lll', '١٤ شباط ٢٠١٠ ١٥:٢٥'],
+            ['llll', 'أحد ١٤ شباط ٢٠١٠ ١٥:٢٥'],
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -95,126 +106,343 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'كانون الثاني ك٢_شباط شباط_آذار آذار_نيسان نيسان_أيّار أيّار_حزيران حزيران_تمّوز تمّوز_آب آب_أيلول أيلول_تشري الأوّل ت١_تشرين الثاني ت٢_كانون الأوّل ك١'.split('_'), i;
+    var expected = 'كانون الثاني ك٢_شباط شباط_آذار آذار_نيسان نيسان_أيّار أيّار_حزيران حزيران_تمّوز تمّوز_آب آب_أيلول أيلول_تشري الأوّل ت١_تشرين الثاني ت٢_كانون الأوّل ك١'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, i, 1]).format('MMMM MMM'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split('_'), i;
+    var expected = 'الأحد أحد ح_الإثنين إثنين ن_الثلاثاء ثلاثاء ث_الأربعاء أربعاء ر_الخميس خميس خ_الجمعة جمعة ج_السبت سبت س'.split(
+            '_'
+        ),
+        i;
     for (i = 0; i < expected.length; i++) {
-        assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        assert.equal(
+            moment([2011, 0, 2 + i]).format('dddd ddd dd'),
+            expected[i],
+            expected[i]
+        );
     }
 });
 
 test('from', function (assert) {
     var start = moment([2007, 1, 28]);
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true),  'ثوان', '44 seconds = a few seconds');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true),  'دقيقة',      '45 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true),  'دقيقة',      '89 seconds = a minute');
-    assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true),  '٢ دقائق',     '90 seconds = 2 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 44}), true),  '٤٤ دقائق',    '44 minutes = 44 minutes');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 45}), true),  'ساعة',       '45 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 89}), true),  'ساعة',       '89 minutes = an hour');
-    assert.equal(start.from(moment([2007, 1, 28]).add({m: 90}), true),  '٢ ساعات',       '90 minutes = 2 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 5}), true),   '٥ ساعات',       '5 hours = 5 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 21}), true),  '٢١ ساعات',      '21 hours = 21 hours');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 22}), true),  'يوم',         '22 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 35}), true),  'يوم',         '35 hours = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({h: 36}), true),  '٢ أيام',        '36 hours = 2 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 1}), true),   'يوم',         '1 day = a day');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 5}), true),   '٥ أيام',        '5 days = 5 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 25}), true),  '٢٥ أيام',       '25 days = 25 days');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 26}), true),  'شهر',       '26 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 30}), true),  'شهر',       '30 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 43}), true),  'شهر',       '43 days = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 46}), true),  '٢ أشهر',      '46 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 74}), true),  '٢ أشهر',      '75 days = 2 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 76}), true),  '٣ أشهر',      '76 days = 3 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 1}), true),   'شهر',       '1 month = a month');
-    assert.equal(start.from(moment([2007, 1, 28]).add({M: 5}), true),   '٥ أشهر',      '5 months = 5 months');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 345}), true), 'سنة',        '345 days = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({d: 548}), true), '٢ سنوات',       '548 days = 2 years');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 1}), true),   'سنة',        '1 year = a year');
-    assert.equal(start.from(moment([2007, 1, 28]).add({y: 5}), true),   '٥ سنوات',       '5 years = 5 years');
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 44 }), true),
+        'ثوان',
+        '44 seconds = a few seconds'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 45 }), true),
+        'دقيقة',
+        '45 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 89 }), true),
+        'دقيقة',
+        '89 seconds = a minute'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ s: 90 }), true),
+        '٢ دقائق',
+        '90 seconds = 2 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 44 }), true),
+        '٤٤ دقائق',
+        '44 minutes = 44 minutes'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 45 }), true),
+        'ساعة',
+        '45 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 89 }), true),
+        'ساعة',
+        '89 minutes = an hour'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ m: 90 }), true),
+        '٢ ساعات',
+        '90 minutes = 2 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 5 }), true),
+        '٥ ساعات',
+        '5 hours = 5 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 21 }), true),
+        '٢١ ساعات',
+        '21 hours = 21 hours'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 22 }), true),
+        'يوم',
+        '22 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 35 }), true),
+        'يوم',
+        '35 hours = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ h: 36 }), true),
+        '٢ أيام',
+        '36 hours = 2 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 1 }), true),
+        'يوم',
+        '1 day = a day'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 5 }), true),
+        '٥ أيام',
+        '5 days = 5 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 25 }), true),
+        '٢٥ أيام',
+        '25 days = 25 days'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 26 }), true),
+        'شهر',
+        '26 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 30 }), true),
+        'شهر',
+        '30 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 43 }), true),
+        'شهر',
+        '43 days = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 46 }), true),
+        '٢ أشهر',
+        '46 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 74 }), true),
+        '٢ أشهر',
+        '75 days = 2 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 76 }), true),
+        '٣ أشهر',
+        '76 days = 3 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 1 }), true),
+        'شهر',
+        '1 month = a month'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ M: 5 }), true),
+        '٥ أشهر',
+        '5 months = 5 months'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 345 }), true),
+        'سنة',
+        '345 days = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ d: 548 }), true),
+        '٢ سنوات',
+        '548 days = 2 years'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 1 }), true),
+        'سنة',
+        '1 year = a year'
+    );
+    assert.equal(
+        start.from(moment([2007, 1, 28]).add({ y: 5 }), true),
+        '٥ سنوات',
+        '5 years = 5 years'
+    );
 });
 
 test('suffix', function (assert) {
-    assert.equal(moment(30000).from(0), 'في ثوان',  'prefix');
+    assert.equal(moment(30000).from(0), 'في ثوان', 'prefix');
     assert.equal(moment(0).from(30000), 'منذ ثوان', 'suffix');
 });
 
 test('now from now', function (assert) {
-    assert.equal(moment().fromNow(), 'منذ ثوان',  'now from now should display as in the past');
+    assert.equal(
+        moment().fromNow(),
+        'منذ ثوان',
+        'now from now should display as in the past'
+    );
 });
 
 test('fromNow', function (assert) {
-    assert.equal(moment().add({s: 30}).fromNow(), 'في ثوان', 'in a few seconds');
-    assert.equal(moment().add({d: 5}).fromNow(), 'في ٥ أيام', 'in 5 days');
+    assert.equal(
+        moment().add({ s: 30 }).fromNow(),
+        'في ثوان',
+        'in a few seconds'
+    );
+    assert.equal(moment().add({ d: 5 }).fromNow(), 'في ٥ أيام', 'in 5 days');
 });
 
 test('calendar day', function (assert) {
     var a = moment().hours(12).minutes(0).seconds(0);
 
-    assert.equal(moment(a).calendar(),                   'اليوم على الساعة ١٢:٠٠',     'today at the same time');
-    assert.equal(moment(a).add({m: 25}).calendar(),      'اليوم على الساعة ١٢:٢٥',     'Now plus 25 min');
-    assert.equal(moment(a).add({h: 1}).calendar(),       'اليوم على الساعة ١٣:٠٠',     'Now plus 1 hour');
-    assert.equal(moment(a).add({d: 1}).calendar(),       'غدا على الساعة ١٢:٠٠',       'tomorrow at the same time');
-    assert.equal(moment(a).subtract({h: 1}).calendar(),  'اليوم على الساعة ١١:٠٠',     'Now minus 1 hour');
-    assert.equal(moment(a).subtract({d: 1}).calendar(),  'أمس على الساعة ١٢:٠٠',      'yesterday at the same time');
+    assert.equal(
+        moment(a).calendar(),
+        'اليوم على الساعة ١٢:٠٠',
+        'today at the same time'
+    );
+    assert.equal(
+        moment(a).add({ m: 25 }).calendar(),
+        'اليوم على الساعة ١٢:٢٥',
+        'Now plus 25 min'
+    );
+    assert.equal(
+        moment(a).add({ h: 1 }).calendar(),
+        'اليوم على الساعة ١٣:٠٠',
+        'Now plus 1 hour'
+    );
+    assert.equal(
+        moment(a).add({ d: 1 }).calendar(),
+        'غدا على الساعة ١٢:٠٠',
+        'tomorrow at the same time'
+    );
+    assert.equal(
+        moment(a).subtract({ h: 1 }).calendar(),
+        'اليوم على الساعة ١١:٠٠',
+        'Now minus 1 hour'
+    );
+    assert.equal(
+        moment(a).subtract({ d: 1 }).calendar(),
+        'أمس على الساعة ١٢:٠٠',
+        'yesterday at the same time'
+    );
 });
 
 test('calendar next week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().add({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days current time');
+        m = moment().add({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today + ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today + ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar last week', function (assert) {
     var i, m;
     for (i = 2; i < 7; i++) {
-        m = moment().subtract({d: i});
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days current time');
+        m = moment().subtract({ d: i });
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days current time'
+        );
         m.hours(0).minutes(0).seconds(0).milliseconds(0);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days beginning of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days beginning of day'
+        );
         m.hours(23).minutes(59).seconds(59).milliseconds(999);
-        assert.equal(m.calendar(),       m.format('dddd [على الساعة] LT'),  'Today - ' + i + ' days end of day');
+        assert.equal(
+            m.calendar(),
+            m.format('dddd [على الساعة] LT'),
+            'Today - ' + i + ' days end of day'
+        );
     }
 });
 
 test('calendar all else', function (assert) {
-    var weeksAgo = moment().subtract({w: 1}),
-        weeksFromNow = moment().add({w: 1});
+    var weeksAgo = moment().subtract({ w: 1 }),
+        weeksFromNow = moment().add({ w: 1 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '1 week ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 1 week');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '1 week ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 1 week'
+    );
 
-    weeksAgo = moment().subtract({w: 2});
-    weeksFromNow = moment().add({w: 2});
+    weeksAgo = moment().subtract({ w: 2 });
+    weeksFromNow = moment().add({ w: 2 });
 
-    assert.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  '2 weeks ago');
-    assert.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  'in 2 weeks');
+    assert.equal(weeksAgo.calendar(), weeksAgo.format('L'), '2 weeks ago');
+    assert.equal(
+        weeksFromNow.calendar(),
+        weeksFromNow.format('L'),
+        'in 2 weeks'
+    );
 });
 
 test('weeks year starting wednesday custom', function (assert) {
-    assert.equal(moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'), '٢٠٠٣-٠١-٠٤', '2003 1 6 : gggg w d');
-    assert.equal(moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'), '٢٠٠٢-١٢-٢٩', '2003 1 0 : gggg w e');
-    assert.equal(moment('2003 1 6', 'gggg w d').format('gggg w d'), '٢٠٠٣ ١ ٦', '2003 1 6 : gggg w d');
-    assert.equal(moment('2003 1 0', 'gggg w e').format('gggg w e'), '٢٠٠٣ ١ ٠', '2003 1 0 : gggg w e');
+    assert.equal(
+        moment('2003 1 6', 'gggg w d').format('YYYY-MM-DD'),
+        '٢٠٠٣-٠١-٠٤',
+        '2003 1 6 : gggg w d'
+    );
+    assert.equal(
+        moment('2003 1 0', 'gggg w e').format('YYYY-MM-DD'),
+        '٢٠٠٢-١٢-٢٩',
+        '2003 1 0 : gggg w e'
+    );
+    assert.equal(
+        moment('2003 1 6', 'gggg w d').format('gggg w d'),
+        '٢٠٠٣ ١ ٦',
+        '2003 1 6 : gggg w d'
+    );
+    assert.equal(
+        moment('2003 1 0', 'gggg w e').format('gggg w e'),
+        '٢٠٠٣ ١ ٠',
+        '2003 1 0 : gggg w e'
+    );
 });
 
 test('weeks year starting sunday formatted', function (assert) {
-    assert.equal(moment([2011, 11, 31]).format('w ww wo'), '٥٣ ٥٣ ٥٣', '2011 11 31');
-    assert.equal(moment([2012,  0,  6]).format('w ww wo'), '١ ٠١ ١', '2012 0 6');
-    assert.equal(moment([2012,  0,  7]).format('w ww wo'), '١ ٠١ ١', '2012 0 7');
-    assert.equal(moment([2012,  0, 13]).format('w ww wo'), '٢ ٠٢ ٢', '2012 0 13');
-    assert.equal(moment([2012,  0, 14]).format('w ww wo'), '٢ ٠٢ ٢', '2012 0 14');
+    assert.equal(
+        moment([2011, 11, 31]).format('w ww wo'),
+        '٥٣ ٥٣ ٥٣',
+        '2011 11 31'
+    );
+    assert.equal(moment([2012, 0, 6]).format('w ww wo'), '١ ٠١ ١', '2012 0 6');
+    assert.equal(moment([2012, 0, 7]).format('w ww wo'), '١ ٠١ ١', '2012 0 7');
+    assert.equal(
+        moment([2012, 0, 13]).format('w ww wo'),
+        '٢ ٠٢ ٢',
+        '2012 0 13'
+    );
+    assert.equal(
+        moment([2012, 0, 14]).format('w ww wo'),
+        '٢ ٠٢ ٢',
+        '2012 0 14'
+    );
 });
-