add test: PayloadTest

This commit is contained in:
free will committed 2021-03-25 15:02:24 +08:00
1 parent c7093ce143
commit d6fa359bfe
3 files changed
+61

No files matched your search

+56
View File
@@ -0,0 +1,56 @@
package component;
import encoding.*;
import org.junit.Test;
import java.util.Arrays;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 14:31 2021/3/25
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class PayloadTest {
@Test
public void TestCreatePayloadByBlock() throws BlockException {
byte[] buf={(byte)204, (byte)2, (byte)3, (byte)4, (byte)255};
Block block= Block.createBlockByBuffer(buf,false);
Payload payload=new Payload(block);
System.out.println(Arrays.toString(payload.getValue()));
}
@Test
public void TestPayload_SetValue() throws BlockException {
byte[] buf={(byte)204, (byte)2, (byte)3, (byte)4, (byte)255};
Block block= Block.createBlockByBuffer(buf,false);
Payload payload=new Payload(block);
System.out.println(Arrays.toString(payload.getValue()));
byte[] value={(byte)2, (byte)221, (byte)21, (byte)223};
payload.setValue(value);
System.out.println(Arrays.toString(payload.getValue()));
}
@Test
public void TestPayload_WireDecode() throws BlockException, EncoderException, ComponentException {
byte[] buf={(byte)204, (byte)2, (byte)3, (byte)4, (byte)255};
Block block= Block.createBlockByBuffer(buf,false);
Payload payload=new Payload(block);
System.out.println(Arrays.toString(payload.getValue()));
byte[] value={(byte)2, (byte)221, (byte)21, (byte)223};
payload.setValue(value);
System.out.println(Arrays.toString(payload.getValue()));
Encoder encoder=new Encoder();
encoder.encoderReset(new SizeT(Encoder.MaxPacketSize),new SizeT(0));
payload.wireEncode(encoder);
byte[] payBuffer=encoder.getBuffer();
System.out.println(Arrays.toString(payBuffer));
Block payBlock =Block.createBlockByBuffer(payBuffer,false);
payload.wireDecode(payBlock);
System.out.println(Arrays.toString(payload.getValue()));
}
}