fitbit-api-client
Version:
## ⚠️ This SDK is not ready for production
317 lines • 16.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const steps_1 = require("./steps");
describe('Steps', () => {
it('問題なく型変換が出来ること', () => {
// Asia/Tokyoの場合
const offsetFromUTCMillis = 32400000;
const json = {
'activities-steps': [{ dateTime: '2024-10-07', value: '8301' }],
'activities-steps-intraday': {
dataset: [
{ time: '00:00:00', value: 267 },
{ time: '00:05:00', value: 315 },
{ time: '00:10:00', value: 131 },
{ time: '00:15:00', value: 250 },
{ time: '00:20:00', value: 228 },
{ time: '00:25:00', value: 0 },
{ time: '00:30:00', value: 0 },
{ time: '00:35:00', value: 0 },
{ time: '00:40:00', value: 0 },
{ time: '00:45:00', value: 0 },
{ time: '00:50:00', value: 0 },
{ time: '00:55:00', value: 0 },
{ time: '01:00:00', value: 0 },
{ time: '01:05:00', value: 0 },
{ time: '01:10:00', value: 62 },
{ time: '01:15:00', value: 4 },
{ time: '01:20:00', value: 26 },
{ time: '01:25:00', value: 0 },
{ time: '01:30:00', value: 263 },
{ time: '01:35:00', value: 202 },
{ time: '01:40:00', value: 0 },
{ time: '01:45:00', value: 152 },
{ time: '01:50:00', value: 17 },
{ time: '01:55:00', value: 0 },
{ time: '02:00:00', value: 0 },
{ time: '02:05:00', value: 6 },
{ time: '02:10:00', value: 0 },
{ time: '02:15:00', value: 0 },
{ time: '02:20:00', value: 6 },
{ time: '02:25:00', value: 7 },
{ time: '02:30:00', value: 6 },
{ time: '02:35:00', value: 0 },
{ time: '02:40:00', value: 0 },
{ time: '02:45:00', value: 11 },
{ time: '02:50:00', value: 0 },
{ time: '02:55:00', value: 0 },
{ time: '03:00:00', value: 0 },
{ time: '03:05:00', value: 8 },
{ time: '03:10:00', value: 0 },
{ time: '03:15:00', value: 27 },
{ time: '03:20:00', value: 15 },
{ time: '03:25:00', value: 0 },
{ time: '03:30:00', value: 0 },
{ time: '03:35:00', value: 0 },
{ time: '03:40:00', value: 13 },
{ time: '03:45:00', value: 0 },
{ time: '03:50:00', value: 26 },
{ time: '03:55:00', value: 0 },
{ time: '04:00:00', value: 0 },
{ time: '04:05:00', value: 0 },
{ time: '04:10:00', value: 0 },
{ time: '04:15:00', value: 7 },
{ time: '04:20:00', value: 7 },
{ time: '04:25:00', value: 26 },
{ time: '04:30:00', value: 0 },
{ time: '04:35:00', value: 0 },
{ time: '04:40:00', value: 0 },
{ time: '04:45:00', value: 0 },
{ time: '04:50:00', value: 8 },
{ time: '04:55:00', value: 23 },
{ time: '05:00:00', value: 17 },
{ time: '05:05:00', value: 6 },
{ time: '05:10:00', value: 10 },
{ time: '05:15:00', value: 0 },
{ time: '05:20:00', value: 0 },
{ time: '05:25:00', value: 0 },
{ time: '05:30:00', value: 0 },
{ time: '05:35:00', value: 0 },
{ time: '05:40:00', value: 0 },
{ time: '05:45:00', value: 0 },
{ time: '05:50:00', value: 0 },
{ time: '05:55:00', value: 0 },
{ time: '06:00:00', value: 0 },
{ time: '06:05:00', value: 0 },
{ time: '06:10:00', value: 0 },
{ time: '06:15:00', value: 0 },
{ time: '06:20:00', value: 0 },
{ time: '06:25:00', value: 0 },
{ time: '06:30:00', value: 0 },
{ time: '06:35:00', value: 10 },
{ time: '06:40:00', value: 0 },
{ time: '06:45:00', value: 0 },
{ time: '06:50:00', value: 0 },
{ time: '06:55:00', value: 0 },
{ time: '07:00:00', value: 7 },
{ time: '07:05:00', value: 0 },
{ time: '07:10:00', value: 0 },
{ time: '07:15:00', value: 0 },
{ time: '07:20:00', value: 0 },
{ time: '07:25:00', value: 0 },
{ time: '07:30:00', value: 0 },
{ time: '07:35:00', value: 0 },
{ time: '07:40:00', value: 0 },
{ time: '07:45:00', value: 0 },
{ time: '07:50:00', value: 6 },
{ time: '07:55:00', value: 0 },
{ time: '08:00:00', value: 0 },
{ time: '08:05:00', value: 0 },
{ time: '08:10:00', value: 0 },
{ time: '08:15:00', value: 0 },
{ time: '08:20:00', value: 0 },
{ time: '08:25:00', value: 0 },
{ time: '08:30:00', value: 0 },
{ time: '08:35:00', value: 0 },
{ time: '08:40:00', value: 0 },
{ time: '08:45:00', value: 0 },
{ time: '08:50:00', value: 0 },
{ time: '08:55:00', value: 0 },
{ time: '09:00:00', value: 4 },
{ time: '09:05:00', value: 0 },
{ time: '09:10:00', value: 0 },
{ time: '09:15:00', value: 0 },
{ time: '09:20:00', value: 0 },
{ time: '09:25:00', value: 11 },
{ time: '09:30:00', value: 0 },
{ time: '09:35:00', value: 0 },
{ time: '09:40:00', value: 0 },
{ time: '09:45:00', value: 0 },
{ time: '09:50:00', value: 0 },
{ time: '09:55:00', value: 0 },
{ time: '10:00:00', value: 0 },
{ time: '10:05:00', value: 0 },
{ time: '10:10:00', value: 0 },
{ time: '10:15:00', value: 0 },
{ time: '10:20:00', value: 0 },
{ time: '10:25:00', value: 0 },
{ time: '10:30:00', value: 4 },
{ time: '10:35:00', value: 0 },
{ time: '10:40:00', value: 0 },
{ time: '10:45:00', value: 11 },
{ time: '10:50:00', value: 14 },
{ time: '10:55:00', value: 0 },
{ time: '11:00:00', value: 0 },
{ time: '11:05:00', value: 0 },
{ time: '11:10:00', value: 0 },
{ time: '11:15:00', value: 87 },
{ time: '11:20:00', value: 505 },
{ time: '11:25:00', value: 0 },
{ time: '11:30:00', value: 0 },
{ time: '11:35:00', value: 0 },
{ time: '11:40:00', value: 25 },
{ time: '11:45:00', value: 251 },
{ time: '11:50:00', value: 604 },
{ time: '11:55:00', value: 330 },
{ time: '12:00:00', value: 146 },
{ time: '12:05:00', value: 37 },
{ time: '12:10:00', value: 0 },
{ time: '12:15:00', value: 0 },
{ time: '12:20:00', value: 7 },
{ time: '12:25:00', value: 38 },
{ time: '12:30:00', value: 0 },
{ time: '12:35:00', value: 0 },
{ time: '12:40:00', value: 0 },
{ time: '12:45:00', value: 9 },
{ time: '12:50:00', value: 0 },
{ time: '12:55:00', value: 0 },
{ time: '13:00:00', value: 0 },
{ time: '13:05:00', value: 21 },
{ time: '13:10:00', value: 41 },
{ time: '13:15:00', value: 73 },
{ time: '13:20:00', value: 15 },
{ time: '13:25:00', value: 14 },
{ time: '13:30:00', value: 8 },
{ time: '13:35:00', value: 0 },
{ time: '13:40:00', value: 0 },
{ time: '13:45:00', value: 51 },
{ time: '13:50:00', value: 54 },
{ time: '13:55:00', value: 58 },
{ time: '14:00:00', value: 6 },
{ time: '14:05:00', value: 0 },
{ time: '14:10:00', value: 0 },
{ time: '14:15:00', value: 13 },
{ time: '14:20:00', value: 0 },
{ time: '14:25:00', value: 92 },
{ time: '14:30:00', value: 264 },
{ time: '14:35:00', value: 247 },
{ time: '14:40:00', value: 11 },
{ time: '14:45:00', value: 0 },
{ time: '14:50:00', value: 0 },
{ time: '14:55:00', value: 0 },
{ time: '15:00:00', value: 7 },
{ time: '15:05:00', value: 0 },
{ time: '15:10:00', value: 17 },
{ time: '15:15:00', value: 20 },
{ time: '15:20:00', value: 21 },
{ time: '15:25:00', value: 0 },
{ time: '15:30:00', value: 0 },
{ time: '15:35:00', value: 0 },
{ time: '15:40:00', value: 7 },
{ time: '15:45:00', value: 0 },
{ time: '15:50:00', value: 0 },
{ time: '15:55:00', value: 6 },
{ time: '16:00:00', value: 26 },
{ time: '16:05:00', value: 8 },
{ time: '16:10:00', value: 0 },
{ time: '16:15:00', value: 0 },
{ time: '16:20:00', value: 0 },
{ time: '16:25:00', value: 0 },
{ time: '16:30:00', value: 0 },
{ time: '16:35:00', value: 9 },
{ time: '16:40:00', value: 0 },
{ time: '16:45:00', value: 6 },
{ time: '16:50:00', value: 8 },
{ time: '16:55:00', value: 0 },
{ time: '17:00:00', value: 5 },
{ time: '17:05:00', value: 50 },
{ time: '17:10:00', value: 0 },
{ time: '17:15:00', value: 0 },
{ time: '17:20:00', value: 0 },
{ time: '17:25:00', value: 0 },
{ time: '17:30:00', value: 0 },
{ time: '17:35:00', value: 0 },
{ time: '17:40:00', value: 0 },
{ time: '17:45:00', value: 4 },
{ time: '17:50:00', value: 79 },
{ time: '17:55:00', value: 13 },
{ time: '18:00:00', value: 5 },
{ time: '18:05:00', value: 0 },
{ time: '18:10:00', value: 8 },
{ time: '18:15:00', value: 0 },
{ time: '18:20:00', value: 0 },
{ time: '18:25:00', value: 0 },
{ time: '18:30:00', value: 0 },
{ time: '18:35:00', value: 0 },
{ time: '18:40:00', value: 41 },
{ time: '18:45:00', value: 53 },
{ time: '18:50:00', value: 63 },
{ time: '18:55:00', value: 42 },
{ time: '19:00:00', value: 0 },
{ time: '19:05:00', value: 0 },
{ time: '19:10:00', value: 0 },
{ time: '19:15:00', value: 0 },
{ time: '19:20:00', value: 0 },
{ time: '19:25:00', value: 0 },
{ time: '19:30:00', value: 0 },
{ time: '19:35:00', value: 0 },
{ time: '19:40:00', value: 0 },
{ time: '19:45:00', value: 0 },
{ time: '19:50:00', value: 0 },
{ time: '19:55:00', value: 13 },
{ time: '20:00:00', value: 286 },
{ time: '20:05:00', value: 111 },
{ time: '20:10:00', value: 19 },
{ time: '20:15:00', value: 11 },
{ time: '20:20:00', value: 48 },
{ time: '20:25:00', value: 25 },
{ time: '20:30:00', value: 0 },
{ time: '20:35:00', value: 11 },
{ time: '20:40:00', value: 0 },
{ time: '20:45:00', value: 8 },
{ time: '20:50:00', value: 103 },
{ time: '20:55:00', value: 365 },
{ time: '21:00:00', value: 17 },
{ time: '21:05:00', value: 40 },
{ time: '21:10:00', value: 14 },
{ time: '21:15:00', value: 0 },
{ time: '21:20:00', value: 7 },
{ time: '21:25:00', value: 0 },
{ time: '21:30:00', value: 254 },
{ time: '21:35:00', value: 491 },
{ time: '21:40:00', value: 543 },
{ time: '21:45:00', value: 204 },
{ time: '21:50:00', value: 0 },
{ time: '21:55:00', value: 0 },
{ time: '22:00:00', value: 0 },
{ time: '22:05:00', value: 0 },
{ time: '22:10:00', value: 0 },
{ time: '22:15:00', value: 0 },
{ time: '22:20:00', value: 0 },
{ time: '22:25:00', value: 0 },
{ time: '22:30:00', value: 0 },
{ time: '22:35:00', value: 0 },
{ time: '22:40:00', value: 0 },
{ time: '22:45:00', value: 0 },
{ time: '22:50:00', value: 0 },
{ time: '22:55:00', value: 0 },
{ time: '23:00:00', value: 0 },
{ time: '23:05:00', value: 0 },
{ time: '23:10:00', value: 0 },
{ time: '23:15:00', value: 0 },
{ time: '23:20:00', value: 0 },
{ time: '23:25:00', value: 0 },
{ time: '23:30:00', value: 0 },
{ time: '23:35:00', value: 0 },
{ time: '23:40:00', value: 0 },
{ time: '23:45:00', value: 0 },
{ time: '23:50:00', value: 0 },
{ time: '23:55:00', value: 0 },
],
datasetInterval: 5,
datasetType: 'minute',
},
};
const steps = (0, steps_1.StepsResponseFromJson)('2024-10-07', offsetFromUTCMillis, json);
expect(steps.activitiesSteps[0].steps).toEqual(8301);
expect(steps.activitiesSteps[0].localDate).toEqual('2024-10-07');
expect(steps.activitiesStepsIntraday?.dataset.length).toEqual(288);
expect(steps.activitiesStepsIntraday?.dataset[0].dateTime).toEqual(new Date('2024-10-07T00:00:00.000+09:00'));
expect(steps.activitiesStepsIntraday?.dataset[0].steps).toEqual(267);
expect(steps.activitiesStepsIntraday?.dataset[1].dateTime).toEqual(new Date('2024-10-07T00:05:00.000+09:00'));
expect(steps.activitiesStepsIntraday?.dataset[1].steps).toEqual(315);
expect(steps.activitiesStepsIntraday?.dataset[2].dateTime).toEqual(new Date('2024-10-07T00:10:00.000+09:00'));
expect(steps.activitiesStepsIntraday?.dataset[2].steps).toEqual(131);
});
});
//# sourceMappingURL=steps.spec.js.map