package com.digitalpetri.enip.cpf; import com.digitalpetri.enip.SerializationTest; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; public class UnconnectedDataItemResponseTest extends SerializationTest<UnconnectedDataItemResponse> { @Test(dataProvider = "getData") public void testSerialization(ByteBuf data) { data.retain(); data.markReaderIndex(); UnconnectedDataItemResponse item = new UnconnectedDataItemResponse(data); UnconnectedDataItemResponse decoded = encodeDecode(item, UnconnectedDataItemResponse::encode, UnconnectedDataItemResponse::decode); data.resetReaderIndex(); assertEquals(item, decoded); data.release(); decoded.getData().release(); } @DataProvider private static Object[][] getData() { return new Object[][]{ {Unpooled.EMPTY_BUFFER}, {Unpooled.buffer().writeByte(1).writeByte(2)} }; } }