1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| const assert = require('assert');
| const { buildBloodPressureFrame, parseBloodPressureTimeText } = require('../tcp-simulator');
|
| describe('tcp-simulator', () => {
| it('parses blood pressure time text', () => {
| assert.deepStrictEqual(
| parseBloodPressureTimeText('2026-04-15 09:30'),
| [26, 4, 15, 9, 30],
| );
| });
|
| it('builds blood pressure frame with additive checksum', () => {
| const frame = buildBloodPressureFrame({
| bpSystolic: 120,
| bpDiastolic: 80,
| bpPulse: 89,
| bpTime: '2026-04-15 09:30',
| bpIncludeTime: true,
| });
|
| assert.strictEqual(
| frame.raw,
| 'AA 55 0E BA 00 78 50 59 1A 04 0F 09 1E 3C',
| );
| });
| });
|
|