Fm4exTest.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package cz.senslog.telemetry.protocol;
  2. import cz.senslog.telemetry.BinaryDataSet;
  3. import cz.senslog.telemetry.DataSet;
  4. import cz.senslog.telemetry.protocol.domain.TelemetryAVLRecord;
  5. import io.vertx.core.buffer.Buffer;
  6. import org.junit.jupiter.api.Test;
  7. import java.util.function.Function;
  8. import static org.junit.jupiter.api.Assertions.*;
  9. class Fm4exTest {
  10. @Test
  11. void test_coordinates() {
  12. Function<Integer, Float> fnc = Fm4ex::coordToDecimalDegrees;
  13. Function<Integer, Integer> setNegative = val -> val | (1 << 1);
  14. // coordinates for Pilsen
  15. assertEquals(49.7384f, fnc.apply(497384000));
  16. assertEquals(13.3736f, fnc.apply(133736000));
  17. // coordinates for San Juan
  18. // assertEquals(-31.5351f, fnc.apply(setNegative.apply(315351000)));
  19. // assertEquals(-68.5386f, fnc.apply(setNegative.apply(685386000)));
  20. }
  21. @Test
  22. void test_IMEI_nm1() {
  23. BinaryDataSet<String> dataset = DataSet.IMEI_nm1();
  24. String imei = Fm4ex.parseIMEI(dataset.getBuffer());
  25. dataset.evaluate(imei);
  26. }
  27. @Test
  28. void test_AVLData_nm1() {
  29. BinaryDataSet<TelemetryAVLRecord[]> dataset = DataSet.AVLData_nm1();
  30. TelemetryAVLRecord[] telRecords = Fm4ex.parseAVL(dataset.getBuffer());
  31. dataset.evaluate(telRecords);
  32. }
  33. @Test
  34. void test_AVLData_nm2() {
  35. BinaryDataSet<TelemetryAVLRecord[]> dataset = DataSet.AVLData_nm2();
  36. TelemetryAVLRecord[] telRecords = Fm4ex.parseAVL(dataset.getBuffer());
  37. dataset.evaluate(telRecords);
  38. }
  39. @Test
  40. void test_AVLData_nm3() {
  41. BinaryDataSet<TelemetryAVLRecord[]> dataset = DataSet.AVLData_nm3();
  42. TelemetryAVLRecord[] telRecords = Fm4ex.parseAVL(dataset.getBuffer());
  43. dataset.evaluate(telRecords);
  44. }
  45. }