diff --git a/src/test/java/component/ControlParameterCapacityTest.java b/src/test/java/component/ControlParameterCapacityTest.java new file mode 100644 index 0000000..5b31bfa --- /dev/null +++ b/src/test/java/component/ControlParameterCapacityTest.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 ControlParameterCapacityTest { + @Test + public void testControlParameterCapacityEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterCapacity controlParameterCapacity=new ControlParameterCapacity(Long.MAX_VALUE); + System.out.println("value: "+controlParameterCapacity.getCapacity()); + System.out.println("ini: "+controlParameterCapacity.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+controlParameterCapacity.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + ControlParameterCapacity controlParameterCapacity1=new ControlParameterCapacity(); + System.out.println("decode res: "+controlParameterCapacity1.wireDecode(block)); + System.out.println("new value: "+controlParameterCapacity1.getCapacity()); + System.out.println("new ini: "+controlParameterCapacity1.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + controlParameterCapacity1.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +} diff --git a/src/test/java/component/ControlParameterCostTest.java b/src/test/java/component/ControlParameterCostTest.java new file mode 100644 index 0000000..8ce5468 --- /dev/null +++ b/src/test/java/component/ControlParameterCostTest.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 ControlParameterCostTest { + @Test + public void testControlParameterCostEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterCost controlParameterCost=new ControlParameterCost(Long.MAX_VALUE); + System.out.println("value: "+controlParameterCost.getCost()); + System.out.println("ini: "+controlParameterCost.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+controlParameterCost.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + ControlParameterCost controlParameterCost1=new ControlParameterCost(); + System.out.println("decode res: "+controlParameterCost1.wireDecode(block)); + System.out.println("new value: "+controlParameterCost1.getCost()); + System.out.println("new ini: "+controlParameterCost1.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + controlParameterCost1.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +}