package com.digitalpetri.enip.cpf;
import com.digitalpetri.enip.SerializationTest;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
public class SequencedAddressItemTest extends SerializationTest<SequencedAddressItem> {
@Test(dataProvider = "getParameters")
public void testSerialization(long connectionId, long sequenceNumber) {
SequencedAddressItem item = new SequencedAddressItem(connectionId, sequenceNumber);
SequencedAddressItem decoded = encodeDecode(item, SequencedAddressItem::encode, SequencedAddressItem::decode);
assertEquals(item, decoded);
}
@DataProvider
private static Object[][] getParameters() {
return new Object[][]{
{0L, 0L},
{(long) Short.MAX_VALUE, (long) Short.MAX_VALUE},
{(long) Integer.MAX_VALUE, (long) Integer.MAX_VALUE},
{(long) Integer.MAX_VALUE + 1, (long) Integer.MAX_VALUE + 1}
};
}
}