mnb-exchange-rate
Version:
TypeScript client for Hungarian National Bank (MNB) exchange rate API
31 lines • 3.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("./util");
describe('Util', () => {
it('should subDateDays', () => {
const date1 = new Date();
date1.setFullYear(2000, 0, 3);
const date2 = (0, util_1.subDateDays)(date1, 1);
expect(date2.getFullYear()).toEqual(2000);
expect(date2.getMonth()).toEqual(0);
expect(date2.getDate()).toEqual(2);
});
it('should getDatePart', () => {
const date = new Date();
date.setFullYear(2000, 0, 3);
const datePart = (0, util_1.getDatePart)(date);
expect(datePart).toEqual('2000-01-03');
});
it('should parseCommaFloat', () => {
[
['1', 1],
['-1', -1],
['1.1', 1.1],
['1,1', 1.1],
['1-1', 1],
].forEach(([value, expected]) => {
expect((0, util_1.parseCommaFloat)(value)).toEqual(expected);
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vbGliL3V0aWwudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGlDQUFpRTtBQUVqRSxRQUFRLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRTtJQUNwQixFQUFFLENBQUMsb0JBQW9CLEVBQUUsR0FBRyxFQUFFO1FBQzVCLE1BQU0sS0FBSyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7UUFDekIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzlCLE1BQU0sS0FBSyxHQUFHLElBQUEsa0JBQVcsRUFBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDcEMsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQyxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3BDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDckMsQ0FBQyxDQUFDLENBQUM7SUFDSCxFQUFFLENBQUMsb0JBQW9CLEVBQUUsR0FBRyxFQUFFO1FBQzVCLE1BQU0sSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzdCLE1BQU0sUUFBUSxHQUFHLElBQUEsa0JBQVcsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNuQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3pDLENBQUMsQ0FBQyxDQUFDO0lBQ0gsRUFBRSxDQUFDLHdCQUF3QixFQUFFLEdBQUcsRUFBRTtRQUNoQztZQUNFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztZQUNSLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ1YsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDO1lBQ1osQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDO1lBQ1osQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQ1gsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxRQUFRLENBQVEsRUFBRSxFQUFFO1lBQ3JDLE1BQU0sQ0FBQyxJQUFBLHNCQUFlLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDbkQsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtnZXREYXRlUGFydCwgc3ViRGF0ZURheXMsIHBhcnNlQ29tbWFGbG9hdH0gZnJvbSAnLi91dGlsJztcblxuZGVzY3JpYmUoJ1V0aWwnLCAoKSA9PiB7XG4gIGl0KCdzaG91bGQgc3ViRGF0ZURheXMnLCAoKSA9PiB7XG4gICAgY29uc3QgZGF0ZTEgPSBuZXcgRGF0ZSgpO1xuICAgIGRhdGUxLnNldEZ1bGxZZWFyKDIwMDAsIDAsIDMpO1xuICAgIGNvbnN0IGRhdGUyID0gc3ViRGF0ZURheXMoZGF0ZTEsIDEpO1xuICAgIGV4cGVjdChkYXRlMi5nZXRGdWxsWWVhcigpKS50b0VxdWFsKDIwMDApO1xuICAgIGV4cGVjdChkYXRlMi5nZXRNb250aCgpKS50b0VxdWFsKDApO1xuICAgIGV4cGVjdChkYXRlMi5nZXREYXRlKCkpLnRvRXF1YWwoMik7XG4gIH0pO1xuICBpdCgnc2hvdWxkIGdldERhdGVQYXJ0JywgKCkgPT4ge1xuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpO1xuICAgIGRhdGUuc2V0RnVsbFllYXIoMjAwMCwgMCwgMyk7XG4gICAgY29uc3QgZGF0ZVBhcnQgPSBnZXREYXRlUGFydChkYXRlKTtcbiAgICBleHBlY3QoZGF0ZVBhcnQpLnRvRXF1YWwoJzIwMDAtMDEtMDMnKTtcbiAgfSk7XG4gIGl0KCdzaG91bGQgcGFyc2VDb21tYUZsb2F0JywgKCkgPT4ge1xuICAgIFtcbiAgICAgIFsnMScsIDFdLFxuICAgICAgWyctMScsIC0xXSxcbiAgICAgIFsnMS4xJywgMS4xXSxcbiAgICAgIFsnMSwxJywgMS4xXSxcbiAgICAgIFsnMS0xJywgMV0sXG4gICAgXS5mb3JFYWNoKChbdmFsdWUsIGV4cGVjdGVkXTogYW55W10pID0+IHtcbiAgICAgIGV4cGVjdChwYXJzZUNvbW1hRmxvYXQodmFsdWUpKS50b0VxdWFsKGV4cGVjdGVkKTtcbiAgICB9KTtcbiAgfSk7XG59KTtcbiJdfQ==