-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsinglepoint5_2.test.ts
More file actions
32 lines (22 loc) · 1.08 KB
/
singlepoint5_2.test.ts
File metadata and controls
32 lines (22 loc) · 1.08 KB
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
27
28
29
30
31
32
import { createEncoder } from "../src/EncoderLib";
import { CharacTypeSP_5_2, LoramodeType, MergedMeasurementType } from "../src/Sensors/5.2";
import { DeviceModel, FirmwareVersion } from "../src/Sensors/Mapping";
const encoder = createEncoder(FirmwareVersion.V5_2, DeviceModel.SINGLEPOINT)
describe('LoRa Mode', () => {
it('Write', () => {
let payload: LoramodeType = {
mode: "merged", type: CharacTypeSP_5_2.LORA_MODE
}
expect(encoder.lora_mode5_2.write(payload)[0].toHexString()).toEqual("01 F8 10 02")
expect(encoder.lora_mode5_2.write(payload)[0].fport).toEqual(20)
});
})
describe('Merged Measurement', () => {
it('Write', () => {
let payload: MergedMeasurementType = {
measurement_number: 10, measurement_counter: true, timestamp: false, secondary_temperature: false, type: CharacTypeSP_5_2.MERGE_MEASUREMENT
}
expect(encoder.merge_measurement.write(payload)[0].toHexString()).toEqual("01 F8 07 0A 01")
expect(encoder.merge_measurement.write(payload)[0].fport).toEqual(20)
});
})