mirror of https://github.com/rusefi/uds-tool.git
40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
package com.rusefi.io.can;
|
|
|
|
import com.rusefi.util.HexBinary;
|
|
import org.junit.Test;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
public class IsoTpConnectorTest {
|
|
@Test
|
|
public void testConnector() {
|
|
byte[] crcWrappedCrcRequest = new byte[]{
|
|
0, 5, 107, 0, 0, 80, 95, 105, -81, -96, 112};
|
|
|
|
List<String> packets = new ArrayList<>();
|
|
|
|
IsoTpConnector testConnector = new IsoTpConnector() {
|
|
@Override
|
|
public void sendCanData(byte[] hdr, byte[] data, int dataOffset, int dataLength) {
|
|
byte[] total = combineArrays(hdr, data, dataOffset, dataLength);
|
|
|
|
String packetAsString = HexBinary.printHexBinary(total);
|
|
packets.add(packetAsString);
|
|
}
|
|
|
|
@Override
|
|
public void receiveData() {
|
|
}
|
|
};
|
|
|
|
IsoTpConnector.sendStrategy(crcWrappedCrcRequest, testConnector);
|
|
|
|
assertEquals(2, packets.size());
|
|
assertEquals("10 0B 00 05 6B 00 00 50 ", packets.get(0));
|
|
assertEquals("21 5F 69 AF A0 70 ", packets.get(1));
|
|
}
|
|
}
|