DefinitelyTyped/types/jalaali-js/jalaali-js-tests.ts
2017-03-24 14:27:52 -07:00

43 lines
1021 B
TypeScript

import {
toJalaali,
toGregorian,
isValidJalaaliDate,
isLeapJalaaliYear,
jalaaliMonthLength,
jalCal,
j2d,
d2j,
g2d,
d2g,
} from 'jalaali-js';
toJalaali(2016, 4, 11); // { jy: 1395, jm: 1, jd: 23 }
toJalaali(new Date(2016, 3, 11)); // { jy: 1395, jm: 1, jd: 23 }
toGregorian(1395, 1, 23); // { gy: 2016, gm: 4, gd: 11 }
isValidJalaaliDate(1394, 12, 30); // false
isValidJalaaliDate(1395, 12, 30); // true
isLeapJalaaliYear(1394); // false
isLeapJalaaliYear(1395); // true
jalaaliMonthLength(1394, 12); // 29
jalaaliMonthLength(1395, 12); // 30
jalCal(1390); // { leap: 3, gy: 2011, march: 21 }
jalCal(1391); // { leap: 0, gy: 2012, march: 20 }
jalCal(1392); // { leap: 1, gy: 2013, march: 21 }
jalCal(1393); // { leap: 2, gy: 2014, march: 21 }
jalCal(1394); // { leap: 3, gy: 2015, march: 21 }
jalCal(1395); // { leap: 0, gy: 2016, march: 20 }
j2d(1395, 1, 23); // 2457490
d2j(2457490); // { jy: 1395, jm: 1, jd: 23 }
g2d(2016, 4, 11); // 2457490
d2g(2457490); // { gy: 2016, gm: 4, gd: 11 }