diff --git a/src/test/java/component/LpPacketFragmentIdTest.java b/src/test/java/component/LpPacketFragmentIdTest.java new file mode 100644 index 0000000..e188643 --- /dev/null +++ b/src/test/java/component/LpPacketFragmentIdTest.java @@ -0,0 +1,37 @@ +package component; + +import encoding.*; +import org.junit.Test; + +import java.util.Arrays; + +/* + * @Author: Wang Feng + * @Description: + * @Version: 1.0.0 + * @Date: 14:03 2021/4/8 + * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 + */ +public class LpPacketFragmentIdTest { + @Test + public void testLpPacketFragmentIdEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + LpPacketFragmentId lpPacketFragmentId=new LpPacketFragmentId(Long.MAX_VALUE); + System.out.println("value: "+lpPacketFragmentId.getId()); + System.out.println("ini: "+lpPacketFragmentId.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+lpPacketFragmentId.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + LpPacketFragmentId newId=new LpPacketFragmentId(); + System.out.println("decode res: "+newId.wireDecode(block)); + System.out.println("new value: "+newId.getId()); + System.out.println("new ini: "+newId.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + newId.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +}