| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package cz.senslog.telemetry.protocol;
- import cz.senslog.telemetry.BinaryDataSet;
- import cz.senslog.telemetry.DataSet;
- import cz.senslog.telemetry.protocol.domain.TelemetryAVLRecord;
- import io.vertx.core.buffer.Buffer;
- import org.junit.jupiter.api.Test;
- import java.util.function.Function;
- import static org.junit.jupiter.api.Assertions.*;
- class Fm4exTest {
- @Test
- void test_coordinates() {
- Function<Integer, Float> fnc = Fm4ex::coordToDecimalDegrees;
- Function<Integer, Integer> setNegative = val -> val | (1 << 1);
- // coordinates for Pilsen
- assertEquals(49.7384f, fnc.apply(497384000));
- assertEquals(13.3736f, fnc.apply(133736000));
- // coordinates for San Juan
- // assertEquals(-31.5351f, fnc.apply(setNegative.apply(315351000)));
- // assertEquals(-68.5386f, fnc.apply(setNegative.apply(685386000)));
- }
- @Test
- void test_IMEI_nm1() {
- BinaryDataSet<String> dataset = DataSet.IMEI_nm1();
- String imei = Fm4ex.parseIMEI(dataset.getBuffer());
- dataset.evaluate(imei);
- }
- @Test
- void test_AVLData_nm1() {
- BinaryDataSet<TelemetryAVLRecord[]> dataset = DataSet.AVLData_nm1();
- TelemetryAVLRecord[] telRecords = Fm4ex.parseAVL(dataset.getBuffer());
- dataset.evaluate(telRecords);
- }
- @Test
- void test_AVLData_nm2() {
- BinaryDataSet<TelemetryAVLRecord[]> dataset = DataSet.AVLData_nm2();
- TelemetryAVLRecord[] telRecords = Fm4ex.parseAVL(dataset.getBuffer());
- dataset.evaluate(telRecords);
- }
- @Test
- void test_AVLData_nm3() {
- BinaryDataSet<TelemetryAVLRecord[]> dataset = DataSet.AVLData_nm3();
- TelemetryAVLRecord[] telRecords = Fm4ex.parseAVL(dataset.getBuffer());
- dataset.evaluate(telRecords);
- }
- }
|