fix locale ar-ly, mr, sl, lv
closes #854
**Describe the bug**
These 6 locales throw when running relative date:
`ar-ly (Arabic (Lybia))`
`de-ch (German (Switzerland))`
`it-ch (Italian (Switzerland))`
`lv (Latvian)`
`mr (Marathi)`
`sl (Slovenian)`

(There could be more)

**Expected behavior**
The following code shouldn't throw
```js
dayjs().locale('de').add(3, 'day').fromNow(); // ok
dayjs().locale('de-ch').add(3, 'day').fromNow(); // throws
dayjs().locale('it').add(3, 'day').fromNow(); // ok
dayjs().locale('it-ch').add(3, 'day').fromNow(); // throws
dayjs().locale('ar').add(3, 'day').fromNow(); // ok
dayjs().locale('ar-ly').add(3, 'day').fromNow(); // throws
dayjs().locale('lv').add(3, 'day').fromNow(); // throws
dayjs().locale('mr').add(3, 'day').fromNow(); // throws
dayjs().locale('sl').add(3, 'day').fromNow(); // throws
```

**Information**
 - Day.js Version: v1.8.23
 - OS: Win10
 - Browser: Chrome80
 - Time zone: Any Time Zone

Found 6 locales that throw when doing relative date
diff --git a/src/locale/ar-ly.js b/src/locale/ar-ly.js
index 316627099..f8a7ac0e9 100644
--- a/src/locale/ar-ly.js
+++ b/src/locale/ar-ly.js
@@ -18,6 +18,21 @@ const locale = {
     LL: 'D MMMM YYYY',
     LLL: 'D MMMM YYYY HH:mm',
     LLLL: 'dddd D MMMM YYYY HH:mm'
+  },
+  relativeTime: {
+    future: 'بعد %s',
+    past: 'منذ %s',
+    s: 'ثانية واحدة',
+    m: 'دقيقة واحدة',
+    mm: '%d دقائق',
+    h: 'ساعة واحدة',
+    hh: '%d ساعات',
+    d: 'يوم واحد',
+    dd: '%d أيام',
+    M: 'شهر واحد',
+    MM: '%d أشهر',
+    y: 'عام واحد',
+    yy: '%d أعوام'
   }
 }
 
diff --git a/src/locale/mr.js b/src/locale/mr.js
index 01537e8b5..245dd32d9 100644
--- a/src/locale/mr.js
+++ b/src/locale/mr.js
@@ -1,6 +1,54 @@
 // Marathi [mr]
 import dayjs from 'dayjs'
 
+const symbolMap = {
+  1: '१',
+  2: '२',
+  3: '३',
+  4: '४',
+  5: '५',
+  6: '६',
+  7: '७',
+  8: '८',
+  9: '९',
+  0: '०'
+}
+
+const numberMap = {
+  '१': '1',
+  '२': '2',
+  '३': '3',
+  '४': '4',
+  '५': '5',
+  '६': '6',
+  '७': '7',
+  '८': '8',
+  '९': '9',
+  '०': '0'
+}
+
+const texts = {
+  s: 'काही सेकंदां',
+  m: ['एक मिनिट', 'एका मिनिटा'],
+  mm: ['%d मिनिटां', '%d मिनिटां'],
+  h: ['एक तास', 'एका तासा'],
+  hh: ['%d तास', '%d तासां'],
+  d: ['एक दिवस', 'एका दिवसा'],
+  dd: ['%d दिवस', '%d दिवसां'],
+  M: ['एक महिना', 'एका महिन्या'],
+  MM: ['%d महिने', '%d महिन्यां'],
+  y: ['एक वर्ष', 'एका वर्षा'],
+  yy: ['%d वर्षे', '%d वर्षां']
+}
+
+function relativeTimeFormatter(number, withoutSuffix, key) {
+  let l = texts[key]
+  if (Array.isArray(l)) {
+    l = l[withoutSuffix ? 0 : 1]
+  }
+  return l.replace('%d', number)
+}
+
 const locale = {
   name: 'mr',
   weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
@@ -16,6 +64,34 @@ const locale = {
     LL: 'D MMMM YYYY',
     LLL: 'D MMMM YYYY, A h:mm वाजता',
     LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता'
+  },
+  relativeTime: {
+    future: '%sमध्ये',
+    past: '%sपूर्वी',
+    s: relativeTimeFormatter,
+    m: relativeTimeFormatter,
+    mm: relativeTimeFormatter,
+    h: relativeTimeFormatter,
+    hh: relativeTimeFormatter,
+    d: relativeTimeFormatter,
+    dd: relativeTimeFormatter,
+    M: relativeTimeFormatter,
+    MM: relativeTimeFormatter,
+    y: relativeTimeFormatter,
+    yy: relativeTimeFormatter
+  },
+  preparse(string) {
+    return string
+      .replace(
+        /[१२३४५६७८९०]/g,
+        match => numberMap[match]
+      )
+      .replace(/،/g, ',')
+  },
+  postformat(string) {
+    return string
+      .replace(/\d/g, match => symbolMap[match])
+      .replace(/,/g, '،')
   }
 }
 
diff --git a/src/locale/sl.js b/src/locale/sl.js
index f09e3bfce..5b4f9445d 100644
--- a/src/locale/sl.js
+++ b/src/locale/sl.js
@@ -1,6 +1,79 @@
 // Slovenian [sl]
 import dayjs from 'dayjs'
 
+function processRelativeTime(number, withoutSuffix, key, isFuture) {
+  const relativeTimeMap = {
+    s: withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami',
+    ss: [withoutSuffix ? 'sekundo' : 'sekundi',
+      withoutSuffix || isFuture ? 'sekundi' : 'sekundah',
+      withoutSuffix || isFuture ? 'sekunde' : 'sekundah',
+      'sekund'],
+    m: withoutSuffix ? 'ena minuta' : 'eno minuto',
+    mm: [
+      withoutSuffix ? 'minuta' : 'minuto',
+      withoutSuffix || isFuture ? 'minuti' : 'minutama',
+      withoutSuffix || isFuture ? 'minute' : 'minutami',
+      withoutSuffix || isFuture ? 'minut' : 'minutami'
+    ],
+    h: withoutSuffix ? 'ena ura' : 'eno uro',
+    hh: [
+      withoutSuffix ? 'ura' : 'uro',
+      withoutSuffix || isFuture ? 'uri' : 'urama',
+      withoutSuffix || isFuture ? 'ure' : 'urami',
+      withoutSuffix || isFuture ? 'ur' : 'urami'
+    ],
+    d: withoutSuffix || isFuture ? 'en dan' : 'enim dnem',
+    dd: [
+      withoutSuffix || isFuture ? 'dan' : 'dnem',
+      withoutSuffix || isFuture ? 'dni' : 'dnevoma',
+      withoutSuffix || isFuture ? 'dni' : 'dnevi'
+    ],
+    M: withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem',
+    MM: [
+      withoutSuffix || isFuture ? 'mesec' : 'mesecem',
+      withoutSuffix || isFuture ? 'meseca' : 'mesecema',
+      withoutSuffix || isFuture ? 'mesece' : 'meseci',
+      withoutSuffix || isFuture ? 'mesecev' : 'meseci'
+    ],
+    y: withoutSuffix || isFuture ? 'eno leto' : 'eno letom',
+    yy: [
+      withoutSuffix || isFuture ? 'leto' : 'letom',
+      withoutSuffix || isFuture ? 'leti' : 'letoma',
+      withoutSuffix || isFuture ? 'leta' : 'leti',
+      withoutSuffix || isFuture ? 'let' : 'leti'
+    ]
+  }
+  const getArrayIndex = (defaultVal = 3) => {
+    if (number === 1) {
+      return 0
+    } else if (number === 2) {
+      return 1
+    } else if (number < 5) {
+      return 2
+    }
+    return defaultVal
+  }
+  switch (key) {
+    case 's':
+    case 'm':
+    case 'h':
+    case 'd':
+    case 'M':
+    case 'y':
+      return relativeTimeMap[key]
+    case 'ss':
+    case 'mm':
+    case 'hh':
+    case 'MM':
+    case 'yy':
+      return `${number} ${relativeTimeMap[key][getArrayIndex()]}`
+    case 'dd':
+      return `${number} ${relativeTimeMap[key][getArrayIndex(2)]}`
+    default:
+      return ''
+  }
+}
+
 const locale = {
   name: 'sl',
   weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
@@ -21,17 +94,17 @@ const locale = {
   relativeTime: {
     future: 'čez %s',
     past: 'pred %s',
-    s: 'nekaj sekund',
-    m: 'minuta',
-    mm: '%d minut',
-    h: 'ura',
-    hh: '%d ur',
-    d: 'dan',
-    dd: '%d dni',
-    M: 'mesec',
-    MM: '%d mesecev',
-    y: 'leto',
-    yy: '%d let'
+    s: processRelativeTime,
+    m: processRelativeTime,
+    mm: processRelativeTime,
+    h: processRelativeTime,
+    hh: processRelativeTime,
+    d: processRelativeTime,
+    dd: processRelativeTime,
+    M: processRelativeTime,
+    MM: processRelativeTime,
+    y: processRelativeTime,
+    yy: processRelativeTime
   }
 }
 

diff --git a/test/locale/ar-ly.test.js b/test/locale/ar-ly.test.js
index 927675136..f42b08ccd 100644
--- a/test/locale/ar-ly.test.js
+++ b/test/locale/ar-ly.test.js
@@ -1,10 +1,12 @@
 import MockDate from 'mockdate'
 import dayjs from '../../src'
 import relativeTime from '../../src/plugin/relativeTime'
-import '../../src/locale/ru'
-import locale from '../../src/locale/ar-ly'
+import preParsePostFormat from '../../src/plugin/preParsePostFormat'
+import '../../src/locale/ar-ly'
 
 dayjs.extend(relativeTime)
+dayjs.extend(preParsePostFormat)
+const locale = 'ar-ly'
 
 beforeEach(() => {
   MockDate.set(new Date())
@@ -14,8 +16,39 @@ afterEach(() => {
   MockDate.reset()
 })
 
+it('Arabic (Lybia) locale relative time in past and future with suffix', () => {
+  const cases = [
+    [1, 's', 'بعد ثانية واحدة'],
+    [-1, 's', 'منذ ثانية واحدة'],
+    [1, 'm', 'بعد دقيقة واحدة'],
+    [-1, 'm', 'منذ دقيقة واحدة'],
+    [1, 'h', 'بعد ساعة واحدة'],
+    [-1, 'h', 'منذ ساعة واحدة'],
+    [1, 'd', 'بعد يوم واحد'],
+    [-1, 'd', 'منذ يوم واحد'],
+    [1, 'M', 'بعد شهر واحد'],
+    [-1, 'M', 'منذ شهر واحد'],
+    [2, 'd', 'بعد 2 أيام'],
+    [-2, 'd', 'منذ 2 أيام'],
+    [10, 'd', 'بعد 10 أيام'],
+    [-10, 'd', 'منذ 10 أيام'],
+    [6, 'm', 'بعد 6 دقائق'],
+    [-6, 'm', 'منذ 6 دقائق'],
+    [5, 'h', 'بعد 5 ساعات'],
+    [-5, 'h', 'منذ 5 ساعات'],
+    [3, 'M', 'بعد 3 أشهر'],
+    [-3, 'M', 'منذ 3 أشهر'],
+    [4, 'y', 'بعد 4 أعوام'],
+    [-4, 'y', 'منذ 4 أعوام']
+  ]
+
+  cases.forEach((c) => {
+    expect(dayjs().add(c[0], c[1]).locale(locale).fromNow())
+      .toBe(c[2])
+  })
+})
+
 it('Meridiem', () => {
-  dayjs.locale(locale)
   expect(dayjs('2020-01-01 03:00:00').locale('ar-ly').format('A')).toEqual('ص')
   expect(dayjs('2020-01-01 11:00:00').locale('ar-ly').format('A')).toEqual('ص')
   expect(dayjs('2020-01-01 16:00:00').locale('ar-ly').format('A')).toEqual('م')
diff --git a/test/locale/lv.test.js b/test/locale/lv.test.js
new file mode 100644
index 000000000..5341e854f
--- /dev/null
+++ b/test/locale/lv.test.js
@@ -0,0 +1,50 @@
+import MockDate from 'mockdate'
+import moment from 'moment'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/lv'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Latvian locale relative time in past and future with suffix', () => {
+  const cases = [
+    [1, 's', 'pēc dažām sekundēm'],
+    [-1, 's', 'pirms dažām sekundēm'],
+    [1, 'm', 'pēc minūtes'],
+    [-1, 'm', 'pirms minūtes'],
+    [1, 'h', 'pēc stundas'],
+    [-1, 'h', 'pirms stundas'],
+    [1, 'd', 'pēc dienas'],
+    [-1, 'd', 'pirms dienas'],
+    [1, 'M', 'pēc mēneša'],
+    [-1, 'M', 'pirms mēneša'],
+    [2, 'd', 'pēc 2 dienām'],
+    [-2, 'd', 'pirms 2 dienām'],
+    [10, 'd', 'pēc 10 dienām'],
+    [-10, 'd', 'pirms 10 dienām'],
+    [6, 'm', 'pēc 6 minūtēm'],
+    [-6, 'm', 'pirms 6 minūtēm'],
+    [5, 'h', 'pēc 5 stundām'],
+    [-5, 'h', 'pirms 5 stundām'],
+    [3, 'M', 'pēc 3 mēnešiem'],
+    [-3, 'M', 'pirms 3 mēnešiem'],
+    [4, 'y', 'pēc 4 gadiem'],
+    [-4, 'y', 'pirms 4 gadiem']
+  ]
+
+  const locale = 'lv'
+  cases.forEach((c) => {
+    expect(dayjs().add(c[0], c[1]).locale(locale).fromNow())
+      .toBe(c[2])
+    expect(dayjs().add(c[0], c[1]).locale(locale).fromNow())
+      .toBe(moment().add(c[0], c[1]).locale(locale).fromNow())
+  })
+})
diff --git a/test/locale/mr.test.js b/test/locale/mr.test.js
new file mode 100644
index 000000000..195db6b8c
--- /dev/null
+++ b/test/locale/mr.test.js
@@ -0,0 +1,52 @@
+import MockDate from 'mockdate'
+import moment from 'moment'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import preParsePostFormat from '../../src/plugin/preParsePostFormat'
+import '../../src/locale/mr'
+
+dayjs.extend(relativeTime)
+dayjs.extend(preParsePostFormat)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Marathi locale relative time in past and future with suffix', () => {
+  const cases = [
+    [1, 's', 'काही सेकंदांमध्ये'],
+    [-1, 's', 'काही सेकंदांपूर्वी'],
+    [1, 'm', 'एका मिनिटामध्ये'],
+    [-1, 'm', 'एका मिनिटापूर्वी'],
+    [1, 'h', 'एका तासामध्ये'],
+    [-1, 'h', 'एका तासापूर्वी'],
+    [1, 'd', 'एका दिवसामध्ये'],
+    [-1, 'd', 'एका दिवसापूर्वी'],
+    [1, 'M', 'एका महिन्यामध्ये'],
+    [-1, 'M', 'एका महिन्यापूर्वी'],
+    [2, 'd', '२ दिवसांमध्ये'],
+    [-2, 'd', '२ दिवसांपूर्वी'],
+    [10, 'd', '१० दिवसांमध्ये'],
+    [-10, 'd', '१० दिवसांपूर्वी'],
+    [6, 'm', '६ मिनिटांमध्ये'],
+    [-6, 'm', '६ मिनिटांपूर्वी'],
+    [5, 'h', '५ तासांमध्ये'],
+    [-5, 'h', '५ तासांपूर्वी'],
+    [3, 'M', '३ महिन्यांमध्ये'],
+    [-3, 'M', '३ महिन्यांपूर्वी'],
+    [4, 'y', '४ वर्षांमध्ये'],
+    [-4, 'y', '४ वर्षांपूर्वी']
+  ]
+
+  const locale = 'mr'
+  cases.forEach((c) => {
+    expect(dayjs().add(c[0], c[1]).locale(locale).fromNow())
+      .toBe(c[2])
+    expect(dayjs().add(c[0], c[1]).locale(locale).fromNow())
+      .toBe(moment().add(c[0], c[1]).locale(locale).fromNow())
+  })
+})
diff --git a/test/locale/sl.test.js b/test/locale/sl.test.js
new file mode 100644
index 000000000..c5e2529fa
--- /dev/null
+++ b/test/locale/sl.test.js
@@ -0,0 +1,52 @@
+import MockDate from 'mockdate'
+import moment from 'moment'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import preParsePostFormat from '../../src/plugin/preParsePostFormat'
+import '../../src/locale/sl'
+
+dayjs.extend(relativeTime)
+dayjs.extend(preParsePostFormat)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Slovenian locale relative time in past and future with suffix', () => {
+  const cases = [
+    [1, 's', 'čez nekaj sekund'],
+    [-1, 's', 'pred nekaj sekundami'],
+    [1, 'm', 'čez eno minuto'],
+    [-1, 'm', 'pred eno minuto'],
+    [1, 'h', 'čez eno uro'],
+    [-1, 'h', 'pred eno uro'],
+    [1, 'd', 'čez en dan'],
+    [-1, 'd', 'pred enim dnem'],
+    [1, 'M', 'čez en mesec'],
+    [-1, 'M', 'pred enim mesecem'],
+    [2, 'd', 'čez 2 dni'],
+    [-2, 'd', 'pred 2 dnevoma'],
+    [10, 'd', 'čez 10 dni'],
+    [-10, 'd', 'pred 10 dnevi'],
+    [6, 'm', 'čez 6 minut'],
+    [-6, 'm', 'pred 6 minutami'],
+    [5, 'h', 'čez 5 ur'],
+    [-5, 'h', 'pred 5 urami'],
+    [3, 'M', 'čez 3 mesece'],
+    [-3, 'M', 'pred 3 meseci'],
+    [4, 'y', 'čez 4 leta'],
+    [-4, 'y', 'pred 4 leti']
+  ]
+
+  const locale = 'sl'
+  cases.forEach((c) => {
+    expect(dayjs().add(c[0], c[1]).locale(locale).fromNow())
+      .toBe(c[2])
+    expect(dayjs().add(c[0], c[1]).locale(locale).fromNow())
+      .toBe(moment().add(c[0], c[1]).locale(locale).fromNow())
+  })
+})

{"test/locale/mr.test.js": {"run": "NONE", "test": "FAIL", "fix": "PASS"}, "test/locale/sl.test.js": {"run": "NONE", "test": "FAIL", "fix": "PASS"}, "test/locale/ar-ly.test.js": {"run": "PASS", "test": "FAIL", "fix": "PASS"}}
{"test/timezone.test.js:Add Time days (DST)": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/de.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/is.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/sk.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/advancedFormat.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/weekYear.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/timezone.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isSameOrBefore.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/pluralGetSet.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/timezone.test.js:Diff (DST)": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/keys.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/utils.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/relativeTime.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/parse.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/localizedFormat.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/updateLocale.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/lv.test.js": {"run": "NONE", "test": "PASS", "fix": "PASS"}, "test/constructor.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/weekday.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isLeapYear.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/query.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/localeData.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/timezone.test.js:UTC diff in DST": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/zh.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ja.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/declarations.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ar-kw.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ar-dz.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/timezone.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ru.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/bn.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/dayOfYear.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/timezone.test.js:UTC add day in DST": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/manipulate.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/cs.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/en.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/he.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/get-set.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/utc.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/bn-bd.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/quarterOfYear.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/objectSupport.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/fi.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ar-tn.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ar-ma.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/sv.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/toArray.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/timezone.test.js:Utc Offset": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ar-sa.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/bg.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/utc-utcOffset.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/sr-cyrl.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/br.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isMoment.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isYesterday.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/pl.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/toObject.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/sr.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/it-ch.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/preParsePostFormat.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isSameOrAfter.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/weekOfYear.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/comparison.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/calendar.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isTomorrow.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/hu.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/et.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/timezone.test.js:UTC and utcOffset": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/arraySupport.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isToday.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/hr.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ku.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/badMutable.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/sv-fi.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/customParseFormat.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/duration.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isoWeek.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ar-iq.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/minMax.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isoWeeksInYear.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/uk.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/buddhistEra.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/display.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/devHelper.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/lt.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/zh-cn.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/locale/ar.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test/plugin/isBetween.test.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"test/locale/mr.test.js": {"run": "NONE", "test": "FAIL", "fix": "PASS"}, "test/locale/sl.test.js": {"run": "NONE", "test": "FAIL", "fix": "PASS"}, "test/locale/ar-ly.test.js": {"run": "PASS", "test": "FAIL", "fix": "PASS"}}
{"passed_count": 90, "failed_count": 0, "skipped_count": 0, "passed_tests": ["test/timezone.test.js:Add Time days (DST)", "test/locale/sk.test.js", "test/plugin/weekYear.test.js", "test/plugin/isSameOrBefore.test.js", "test/plugin/pluralGetSet.test.js", "test/timezone.test.js:Diff (DST)", "test/locale/keys.test.js", "test/parse.test.js", "test/plugin/weekday.test.js", "test/plugin/isLeapYear.test.js", "test/query.test.js", "test/plugin/localeData.test.js", "test/timezone.test.js:UTC diff in DST", "test/locale/zh.test.js", "test/plugin/declarations.test.js", "test/locale/bn.test.js", "test/plugin/dayOfYear.test.js", "test/locale/en.test.js", "test/locale/he.test.js", "test/get-set.test.js", "test/locale/bn-bd.test.js", "test/plugin/quarterOfYear.test.js", "test/plugin/objectSupport.test.js", "test/locale/fi.test.js", "test/locale/ar-sa.test.js", "test/plugin/utc-utcOffset.test.js", "test/locale/br.test.js", "test/locale/pl.test.js", "test/plugin/toObject.test.js", "test/plugin/isSameOrAfter.test.js", "test/plugin/weekOfYear.test.js", "test/plugin/calendar.test.js", "test/plugin/arraySupport.test.js", "test/plugin/isToday.test.js", "test/locale/hr.test.js", "test/locale/ar-ly.test.js", "test/locale.test.js", "test/plugin/customParseFormat.test.js", "test/plugin/duration.test.js", "test/plugin/isoWeeksInYear.test.js", "test/locale/uk.test.js", "test/locale/zh-cn.test.js", "test/plugin/isBetween.test.js", "test/plugin.test.js", "test/locale/de.test.js", "test/locale/is.test.js", "test/plugin/advancedFormat.test.js", "test/timezone.test.js", "test/utils.test.js", "test/plugin/relativeTime.test.js", "test/plugin/localizedFormat.test.js", "test/plugin/updateLocale.test.js", "test/constructor.test.js", "test/locale/ja.test.js", "test/locale/ar-kw.test.js", "test/locale/ar-dz.test.js", "test/plugin/timezone.test.js", "test/locale/ru.test.js", "test/timezone.test.js:UTC add day in DST", "test/manipulate.test.js", "test/locale/cs.test.js", "test/plugin/utc.test.js", "test/locale/ar-tn.test.js", "test/locale/ar-ma.test.js", "test/locale/sv.test.js", "test/plugin/toArray.test.js", "test/timezone.test.js:Utc Offset", "test/locale/bg.test.js", "test/locale/sr-cyrl.test.js", "test/plugin/isMoment.test.js", "test/plugin/isYesterday.test.js", "test/locale/sr.test.js", "test/locale/it-ch.test.js", "test/plugin/preParsePostFormat.test.js", "test/comparison.test.js", "test/plugin/isTomorrow.test.js", "test/locale/hu.test.js", "test/locale/et.test.js", "test/timezone.test.js:UTC and utcOffset", "test/locale/ku.test.js", "test/plugin/badMutable.test.js", "test/locale/sv-fi.test.js", "test/plugin/isoWeek.test.js", "test/locale/ar-iq.test.js", "test/plugin/minMax.test.js", "test/plugin/buddhistEra.test.js", "test/display.test.js", "test/plugin/devHelper.test.js", "test/locale/lt.test.js", "test/locale/ar.test.js"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 90, "failed_count": 3, "skipped_count": 0, "passed_tests": ["test/timezone.test.js:Add Time days (DST)", "test/locale/sk.test.js", "test/plugin/weekYear.test.js", "test/plugin/isSameOrBefore.test.js", "test/plugin/pluralGetSet.test.js", "test/timezone.test.js:Diff (DST)", "test/locale/keys.test.js", "test/parse.test.js", "test/locale/lv.test.js", "test/plugin/weekday.test.js", "test/plugin/isLeapYear.test.js", "test/query.test.js", "test/plugin/localeData.test.js", "test/timezone.test.js:UTC diff in DST", "test/locale/zh.test.js", "test/plugin/declarations.test.js", "test/locale/bn.test.js", "test/plugin/dayOfYear.test.js", "test/locale/en.test.js", "test/locale/he.test.js", "test/get-set.test.js", "test/locale/bn-bd.test.js", "test/plugin/quarterOfYear.test.js", "test/plugin/objectSupport.test.js", "test/locale/fi.test.js", "test/locale/ar-sa.test.js", "test/plugin/utc-utcOffset.test.js", "test/locale/br.test.js", "test/locale/pl.test.js", "test/plugin/toObject.test.js", "test/plugin/isSameOrAfter.test.js", "test/plugin/weekOfYear.test.js", "test/plugin/calendar.test.js", "test/plugin/arraySupport.test.js", "test/plugin/isToday.test.js", "test/locale/hr.test.js", "test/locale.test.js", "test/plugin/customParseFormat.test.js", "test/plugin/duration.test.js", "test/plugin/isoWeeksInYear.test.js", "test/locale/uk.test.js", "test/locale/zh-cn.test.js", "test/plugin/isBetween.test.js", "test/plugin.test.js", "test/locale/de.test.js", "test/locale/is.test.js", "test/plugin/advancedFormat.test.js", "test/timezone.test.js", "test/utils.test.js", "test/plugin/relativeTime.test.js", "test/plugin/localizedFormat.test.js", "test/plugin/updateLocale.test.js", "test/constructor.test.js", "test/locale/ja.test.js", "test/locale/ar-kw.test.js", "test/locale/ar-dz.test.js", "test/plugin/timezone.test.js", "test/locale/ru.test.js", "test/timezone.test.js:UTC add day in DST", "test/manipulate.test.js", "test/locale/cs.test.js", "test/plugin/utc.test.js", "test/locale/ar-tn.test.js", "test/locale/ar-ma.test.js", "test/locale/sv.test.js", "test/plugin/toArray.test.js", "test/timezone.test.js:Utc Offset", "test/locale/bg.test.js", "test/locale/sr-cyrl.test.js", "test/plugin/isMoment.test.js", "test/plugin/isYesterday.test.js", "test/locale/sr.test.js", "test/locale/it-ch.test.js", "test/plugin/preParsePostFormat.test.js", "test/comparison.test.js", "test/plugin/isTomorrow.test.js", "test/locale/et.test.js", "test/locale/hu.test.js", "test/timezone.test.js:UTC and utcOffset", "test/locale/ku.test.js", "test/plugin/badMutable.test.js", "test/locale/sv-fi.test.js", "test/plugin/isoWeek.test.js", "test/locale/ar-iq.test.js", "test/plugin/minMax.test.js", "test/plugin/buddhistEra.test.js", "test/display.test.js", "test/plugin/devHelper.test.js", "test/locale/lt.test.js", "test/locale/ar.test.js"], "failed_tests": ["test/locale/mr.test.js", "test/locale/ar-ly.test.js", "test/locale/sl.test.js"], "skipped_tests": []}
{"passed_count": 93, "failed_count": 0, "skipped_count": 0, "passed_tests": ["test/timezone.test.js:Add Time days (DST)", "test/locale/sk.test.js", "test/plugin/weekYear.test.js", "test/plugin/isSameOrBefore.test.js", "test/plugin/pluralGetSet.test.js", "test/timezone.test.js:Diff (DST)", "test/locale/keys.test.js", "test/parse.test.js", "test/locale/lv.test.js", "test/plugin/weekday.test.js", "test/plugin/isLeapYear.test.js", "test/query.test.js", "test/plugin/localeData.test.js", "test/timezone.test.js:UTC diff in DST", "test/locale/mr.test.js", "test/locale/zh.test.js", "test/plugin/declarations.test.js", "test/locale/bn.test.js", "test/plugin/dayOfYear.test.js", "test/locale/en.test.js", "test/locale/he.test.js", "test/get-set.test.js", "test/locale/bn-bd.test.js", "test/plugin/quarterOfYear.test.js", "test/plugin/objectSupport.test.js", "test/locale/fi.test.js", "test/locale/ar-sa.test.js", "test/locale/sl.test.js", "test/plugin/utc-utcOffset.test.js", "test/locale/br.test.js", "test/locale/pl.test.js", "test/plugin/toObject.test.js", "test/plugin/isSameOrAfter.test.js", "test/plugin/weekOfYear.test.js", "test/plugin/calendar.test.js", "test/plugin/arraySupport.test.js", "test/plugin/isToday.test.js", "test/locale/hr.test.js", "test/locale/ar-ly.test.js", "test/locale.test.js", "test/plugin/customParseFormat.test.js", "test/plugin/duration.test.js", "test/plugin/isoWeeksInYear.test.js", "test/locale/uk.test.js", "test/locale/zh-cn.test.js", "test/plugin/isBetween.test.js", "test/plugin.test.js", "test/locale/de.test.js", "test/locale/is.test.js", "test/plugin/advancedFormat.test.js", "test/timezone.test.js", "test/utils.test.js", "test/plugin/relativeTime.test.js", "test/plugin/localizedFormat.test.js", "test/plugin/updateLocale.test.js", "test/constructor.test.js", "test/locale/ja.test.js", "test/locale/ar-kw.test.js", "test/locale/ar-dz.test.js", "test/plugin/timezone.test.js", "test/locale/ru.test.js", "test/timezone.test.js:UTC add day in DST", "test/manipulate.test.js", "test/locale/cs.test.js", "test/plugin/utc.test.js", "test/locale/ar-tn.test.js", "test/locale/ar-ma.test.js", "test/locale/sv.test.js", "test/plugin/toArray.test.js", "test/timezone.test.js:Utc Offset", "test/locale/bg.test.js", "test/locale/sr-cyrl.test.js", "test/plugin/isMoment.test.js", "test/plugin/isYesterday.test.js", "test/locale/sr.test.js", "test/plugin/preParsePostFormat.test.js", "test/locale/it-ch.test.js", "test/comparison.test.js", "test/plugin/isTomorrow.test.js", "test/locale/et.test.js", "test/locale/hu.test.js", "test/timezone.test.js:UTC and utcOffset", "test/locale/ku.test.js", "test/plugin/badMutable.test.js", "test/locale/sv-fi.test.js", "test/plugin/isoWeek.test.js", "test/locale/ar-iq.test.js", "test/plugin/minMax.test.js", "test/plugin/buddhistEra.test.js", "test/display.test.js", "test/plugin/devHelper.test.js", "test/locale/lt.test.js", "test/locale/ar.test.js"], "failed_tests": [], "skipped_tests": []}