can-log-tools/reader/src/test/java/com/rusefi/can/reader/impl/CanHackerTest.java

43 lines
2.2 KiB
Java

package com.rusefi.can.reader.impl;
import com.rusefi.can.CANPacket;
import org.junit.Test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import static org.junit.Assert.*;
public class CanHackerTest {
private static final String CONTENT = "@ TEXT @ 3 @ 64 @ 0 @ 38624 @ 21032 @ 00:00:21.032 @\n" +
"17,439466\t1\t0004\t4A0\t8\tCC FF 00 00 00 00 CC FF\t00000000\t \t\n" +
"17,439881\t1\t0004\t448\t5\t82 00 D4 13 70 \t00000000\t p \t\n" +
"17,445456\t1\t0004\t280\t8\t03 00 00 00 00 FF 38 00\t00000000\t 8 \t\n" +
"17,445705\t1\t0004\t380\t8\t12 0B FF 00 00 00 30 00\t00000000\t 0 \t\n" +
"17,445947\t1\t0004\t440\t8\t00 80 00 FE 7F 00 B8 04\t00000000\t \t\n" +
"17,446191\t1\t0004\t488\t8\t2D 00 00 80 FD FF FF 50\t00000000\t- P\t\n" +
"17,446433\t1\t0004\t540\t8\t70 00 FF 00 FF 00 00 26\t00000000\tp &\t\n" +
"17,446625\t1\t0004\t548\t3\t81 00 00 \t00000000\t \t\n" +
"17,447022\t1\t0004\t284\t6\t0C 0C 00 00 00 00 \t00000000\t \t\n" +
"17,447262\t1\t0004\t288\t8\tE8 FF C7 04 00 78 5A 00\t00000000\t xZ \t\n" +
"17,447500\t1\t0004\t480\t8\tC2 24 00 00 FF 09 10 00\t00000000\t $ \t\n" +
"17,447749\t1\t0004\t588\t8\tF8 00 80 00 00 10 00 00\t00000000\t \t\n" +
"17,447991\t1\t0004\t48A\t8\tC2 00 00 02 00 00 00 C0\t00000000\t \t\n" +
"17,448555\t1\t0004\t572\t1\t07 \t00000000\t \t\n" +
"17,448797\t1\t0004\t0AE\t8\t91 90 00 00 00 00 01 00\t00000000\t \t\n" +
"17,449039\t1\t0004\t390\t8\t03 00 18 80 00 00 30 08\t00000000\t 0 \t";
@Test
public void testRead() throws IOException {
BufferedReader reader = new BufferedReader(new StringReader(CONTENT));
assertNull(CanHackerReader.INSTANCE.readLine(reader.readLine()));
CANPacket packet = CanHackerReader.INSTANCE.readLine(reader.readLine());
assertEquals(0x4A0, packet.getId());
assertEquals(8, packet.getData().length);
assertEquals((byte)0xCC, packet.getData()[0]);
}
}