From 7c58530309774ffe51e8b5684655dbe8a90304c1 Mon Sep 17 00:00:00 2001 From: free will <2647778488@qq.com> Date: Wed, 21 Apr 2021 10:52:53 +0800 Subject: [PATCH] fixed bug: tmplen+= => tmplen= & writing test: ControlParameter* --- src/main/java/component/CongestionMark.java | 4 +- .../component/ControlParameterCapacity.java | 4 +- .../java/component/ControlParameterCost.java | 4 +- .../java/component/ControlParameterCount.java | 4 +- .../component/ControlParameterExpireTime.java | 4 +- .../component/ControlParameterLocalUri.java | 4 +- .../ControlParameterLogicFaceId.java | 4 +- .../ControlParameterLogicFacePersistency.java | 4 +- .../java/component/ControlParameterMtu.java | 7 +++- .../component/ControlParameterPrefix.java | 4 +- .../java/component/ControlParameterUri.java | 4 +- .../component/ControlParameterUriScheme.java | 4 +- src/main/java/component/FreshnessPeriod.java | 4 +- src/main/java/component/HopLimit.java | 4 +- src/main/java/component/InterestLifeTime.java | 4 +- src/main/java/component/NackHeader.java | 4 +- src/main/java/component/Nonce.java | 4 +- src/main/java/component/Payload.java | 4 +- .../component/ControlParameterCountTest.java | 37 ++++++++++++++++++ .../ControlParameterExpireTimeTest.java | 37 ++++++++++++++++++ .../ControlParameterLocalUriTest.java | 38 +++++++++++++++++++ .../ControlParameterLogicFaceIdTest.java | 37 ++++++++++++++++++ ...trolParameterLogicFacePersistencyTest.java | 37 ++++++++++++++++++ .../component/ControlParameterMtuTest.java | 37 ++++++++++++++++++ .../ControlParameterUriSchemeTest.java | 37 ++++++++++++++++++ 25 files changed, 299 insertions(+), 36 deletions(-) create mode 100644 src/test/java/component/ControlParameterCountTest.java create mode 100644 src/test/java/component/ControlParameterExpireTimeTest.java create mode 100644 src/test/java/component/ControlParameterLocalUriTest.java create mode 100644 src/test/java/component/ControlParameterLogicFaceIdTest.java create mode 100644 src/test/java/component/ControlParameterLogicFacePersistencyTest.java create mode 100644 src/test/java/component/ControlParameterMtuTest.java create mode 100644 src/test/java/component/ControlParameterUriSchemeTest.java diff --git a/src/main/java/component/CongestionMark.java b/src/main/java/component/CongestionMark.java index dedf392..7c26e6d 100644 --- a/src/main/java/component/CongestionMark.java +++ b/src/main/java/component/CongestionMark.java @@ -62,14 +62,14 @@ public class CongestionMark implements TlvComponentBase, InitialAble, IEncodingA totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvCongestionMark)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvCongestionMark)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterCapacity.java b/src/main/java/component/ControlParameterCapacity.java index 2f251a5..08c84cf 100644 --- a/src/main/java/component/ControlParameterCapacity.java +++ b/src/main/java/component/ControlParameterCapacity.java @@ -63,14 +63,14 @@ public class ControlParameterCapacity implements TlvComponentBase,InitialAble, I totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementCapacity)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementCapacity)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterCost.java b/src/main/java/component/ControlParameterCost.java index e9cad58..64317ba 100644 --- a/src/main/java/component/ControlParameterCost.java +++ b/src/main/java/component/ControlParameterCost.java @@ -61,14 +61,14 @@ public class ControlParameterCost implements TlvComponentBase,InitialAble,IEncod totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementCost)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementCost)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterCount.java b/src/main/java/component/ControlParameterCount.java index 1472bf9..e61a95f 100644 --- a/src/main/java/component/ControlParameterCount.java +++ b/src/main/java/component/ControlParameterCount.java @@ -61,14 +61,14 @@ public class ControlParameterCount implements TlvComponentBase,InitialAble, IEnc totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementCount)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementCount)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterExpireTime.java b/src/main/java/component/ControlParameterExpireTime.java index 219bca5..9c4befc 100644 --- a/src/main/java/component/ControlParameterExpireTime.java +++ b/src/main/java/component/ControlParameterExpireTime.java @@ -61,14 +61,14 @@ public class ControlParameterExpireTime implements TlvComponentBase,InitialAble, totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementExpireTime)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementExpireTime)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterLocalUri.java b/src/main/java/component/ControlParameterLocalUri.java index cda2f51..4d30010 100644 --- a/src/main/java/component/ControlParameterLocalUri.java +++ b/src/main/java/component/ControlParameterLocalUri.java @@ -65,14 +65,14 @@ public class ControlParameterLocalUri implements TlvComponentBase, InitialAble, totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementLocalUri)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementLocalUri)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterLogicFaceId.java b/src/main/java/component/ControlParameterLogicFaceId.java index e25b22c..304b94b 100644 --- a/src/main/java/component/ControlParameterLogicFaceId.java +++ b/src/main/java/component/ControlParameterLogicFaceId.java @@ -61,14 +61,14 @@ public class ControlParameterLogicFaceId implements TlvComponentBase,InitialAble totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementLogicFaceId)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementLogicFaceId)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterLogicFacePersistency.java b/src/main/java/component/ControlParameterLogicFacePersistency.java index 94f2821..d2f9d03 100644 --- a/src/main/java/component/ControlParameterLogicFacePersistency.java +++ b/src/main/java/component/ControlParameterLogicFacePersistency.java @@ -61,14 +61,14 @@ public class ControlParameterLogicFacePersistency implements TlvComponentBase,In totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementLogicFacePersistency)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementLogicFacePersistency)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterMtu.java b/src/main/java/component/ControlParameterMtu.java index defff67..ed4814e 100644 --- a/src/main/java/component/ControlParameterMtu.java +++ b/src/main/java/component/ControlParameterMtu.java @@ -58,20 +58,23 @@ public class ControlParameterMtu implements TlvComponentBase,InitialAble,IEncodi if (tmplen < 0) { return -1; } + System.out.println("tmplen-1: "+tmplen); totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } + System.out.println("tmplen-2: "+tmplen); totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementMtu)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementMtu)); if (tmplen < 0) { return -1; } + System.out.println("tmplen-3: "+tmplen); totalLength += tmplen; return totalLength; diff --git a/src/main/java/component/ControlParameterPrefix.java b/src/main/java/component/ControlParameterPrefix.java index 42fbcd5..5479241 100644 --- a/src/main/java/component/ControlParameterPrefix.java +++ b/src/main/java/component/ControlParameterPrefix.java @@ -61,14 +61,14 @@ public class ControlParameterPrefix implements TlvComponentBase,InitialAble, IEn totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementPrefix)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementPrefix)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterUri.java b/src/main/java/component/ControlParameterUri.java index a63b777..1fc9acd 100644 --- a/src/main/java/component/ControlParameterUri.java +++ b/src/main/java/component/ControlParameterUri.java @@ -65,14 +65,14 @@ public class ControlParameterUri implements TlvComponentBase, InitialAble, IEnco totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementUri)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementUri)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/ControlParameterUriScheme.java b/src/main/java/component/ControlParameterUriScheme.java index 037bba3..20bf6ad 100644 --- a/src/main/java/component/ControlParameterUriScheme.java +++ b/src/main/java/component/ControlParameterUriScheme.java @@ -61,14 +61,14 @@ public class ControlParameterUriScheme implements TlvComponentBase,InitialAble,I totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvManagementUriScheme)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvManagementUriScheme)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/FreshnessPeriod.java b/src/main/java/component/FreshnessPeriod.java index a7992a8..60db1a6 100644 --- a/src/main/java/component/FreshnessPeriod.java +++ b/src/main/java/component/FreshnessPeriod.java @@ -63,14 +63,14 @@ public class FreshnessPeriod implements TlvComponentBase, InitialAble, IEncoding totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvFreshnessPeriod)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvFreshnessPeriod)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/HopLimit.java b/src/main/java/component/HopLimit.java index f77e34c..9ee8122 100644 --- a/src/main/java/component/HopLimit.java +++ b/src/main/java/component/HopLimit.java @@ -62,14 +62,14 @@ public class HopLimit implements TlvComponentBase,InitialAble, IEncodingAble { totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvHopLimit)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvHopLimit)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/InterestLifeTime.java b/src/main/java/component/InterestLifeTime.java index 3d535f5..1ce3f5e 100644 --- a/src/main/java/component/InterestLifeTime.java +++ b/src/main/java/component/InterestLifeTime.java @@ -63,14 +63,14 @@ public class InterestLifeTime implements TlvComponentBase,InitialAble, IEncoding totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvInterestLifeTime)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvInterestLifeTime)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/NackHeader.java b/src/main/java/component/NackHeader.java index 3aeebb7..91fab99 100644 --- a/src/main/java/component/NackHeader.java +++ b/src/main/java/component/NackHeader.java @@ -66,14 +66,14 @@ public class NackHeader implements TlvComponentBase,InitialAble, IEncodingAble { totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvNackHeader)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvNackHeader)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/Nonce.java b/src/main/java/component/Nonce.java index 42c0aae..486d57b 100644 --- a/src/main/java/component/Nonce.java +++ b/src/main/java/component/Nonce.java @@ -73,14 +73,14 @@ public class Nonce implements TlvComponentBase, InitialAble, IEncodingAble { totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvNonce)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvNonce)); if (tmplen < 0) { return -1; } diff --git a/src/main/java/component/Payload.java b/src/main/java/component/Payload.java index 2a1aff4..8db53de 100644 --- a/src/main/java/component/Payload.java +++ b/src/main/java/component/Payload.java @@ -89,14 +89,14 @@ public class Payload implements TlvComponentBase,InitialAble, IEncodingAble { totalLength += tmplen; // 编码 TLV-LENGTH - tmplen += encoder.prependVarNumber(new VlInt(totalLength)); + tmplen = encoder.prependVarNumber(new VlInt(totalLength)); if (tmplen < 0) { return -1; } totalLength += tmplen; // 编码 TLV-TYPE - tmplen += encoder.prependVarNumber(new VlInt(TLV.TlvPayload)); + tmplen = encoder.prependVarNumber(new VlInt(TLV.TlvPayload)); if (tmplen < 0) { return -1; } diff --git a/src/test/java/component/ControlParameterCountTest.java b/src/test/java/component/ControlParameterCountTest.java new file mode 100644 index 0000000..b9302e1 --- /dev/null +++ b/src/test/java/component/ControlParameterCountTest.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 ControlParameterCountTest { + @Test + public void testControlParameterCountEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterCount controlParameterCount=new ControlParameterCount(Long.MAX_VALUE); + System.out.println("value: "+controlParameterCount.getCount()); + System.out.println("ini: "+controlParameterCount.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+controlParameterCount.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + ControlParameterCount controlParameterCount1=new ControlParameterCount(); + System.out.println("decode res: "+controlParameterCount1.wireDecode(block)); + System.out.println("new value: "+controlParameterCount1.getCount()); + System.out.println("new ini: "+controlParameterCount1.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + controlParameterCount1.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +} diff --git a/src/test/java/component/ControlParameterExpireTimeTest.java b/src/test/java/component/ControlParameterExpireTimeTest.java new file mode 100644 index 0000000..e337e04 --- /dev/null +++ b/src/test/java/component/ControlParameterExpireTimeTest.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 ControlParameterExpireTimeTest { + @Test + public void testControlParameterExpireTimeEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterExpireTime controlParameterExpireTime=new ControlParameterExpireTime(Long.MAX_VALUE); + System.out.println("value: "+controlParameterExpireTime.getExpireTime()); + System.out.println("ini: "+controlParameterExpireTime.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+controlParameterExpireTime.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + ControlParameterExpireTime controlParameterExpireTime1=new ControlParameterExpireTime(); + System.out.println("decode res: "+controlParameterExpireTime1.wireDecode(block)); + System.out.println("new value: "+controlParameterExpireTime1.getExpireTime()); + System.out.println("new ini: "+controlParameterExpireTime1.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + controlParameterExpireTime1.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +} diff --git a/src/test/java/component/ControlParameterLocalUriTest.java b/src/test/java/component/ControlParameterLocalUriTest.java new file mode 100644 index 0000000..01a3ade --- /dev/null +++ b/src/test/java/component/ControlParameterLocalUriTest.java @@ -0,0 +1,38 @@ +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 ControlParameterLocalUriTest { + @Test + public void testControlParameterLocalUriEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterLocalUri controlParameterCost=new ControlParameterLocalUri("wefree"); + System.out.println("value: "+controlParameterCost.getLocalUri()); + 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)); + System.out.println("buf len: "+buf.length); + + Block block=new Block(buf,false); + ControlParameterLocalUri controlParameterCost1=new ControlParameterLocalUri(); + System.out.println("decode res: "+controlParameterCost1.wireDecode(block)); + System.out.println("new value: "+controlParameterCost1.getLocalUri()); + 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())); + } +} diff --git a/src/test/java/component/ControlParameterLogicFaceIdTest.java b/src/test/java/component/ControlParameterLogicFaceIdTest.java new file mode 100644 index 0000000..89a1dc4 --- /dev/null +++ b/src/test/java/component/ControlParameterLogicFaceIdTest.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 ControlParameterLogicFaceIdTest { + @Test + public void testControlParameterLogicFaceIdEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterLogicFaceId controlParameterLogicFaceId=new ControlParameterLogicFaceId(Long.MAX_VALUE); + System.out.println("value: "+controlParameterLogicFaceId.getLogicFaceId()); + System.out.println("ini: "+controlParameterLogicFaceId.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+controlParameterLogicFaceId.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + ControlParameterLogicFaceId controlParameterLogicFaceId1=new ControlParameterLogicFaceId(); + System.out.println("decode res: "+controlParameterLogicFaceId1.wireDecode(block)); + System.out.println("new value: "+controlParameterLogicFaceId1.getLogicFaceId()); + System.out.println("new ini: "+controlParameterLogicFaceId1.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + controlParameterLogicFaceId1.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +} diff --git a/src/test/java/component/ControlParameterLogicFacePersistencyTest.java b/src/test/java/component/ControlParameterLogicFacePersistencyTest.java new file mode 100644 index 0000000..0658d57 --- /dev/null +++ b/src/test/java/component/ControlParameterLogicFacePersistencyTest.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 ControlParameterLogicFacePersistencyTest { + @Test + public void testControlParameterLogicFacePersistencyEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterLogicFacePersistency controlParameterLogicFacePersistency=new ControlParameterLogicFacePersistency(Long.MAX_VALUE); + System.out.println("value: "+controlParameterLogicFacePersistency.getPersistency()); + System.out.println("ini: "+controlParameterLogicFacePersistency.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+controlParameterLogicFacePersistency.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + ControlParameterLogicFacePersistency controlParameterLogicFacePersistency1=new ControlParameterLogicFacePersistency(); + System.out.println("decode res: "+controlParameterLogicFacePersistency1.wireDecode(block)); + System.out.println("new value: "+controlParameterLogicFacePersistency1.getPersistency()); + System.out.println("new ini: "+controlParameterLogicFacePersistency1.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + controlParameterLogicFacePersistency1.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +} diff --git a/src/test/java/component/ControlParameterMtuTest.java b/src/test/java/component/ControlParameterMtuTest.java new file mode 100644 index 0000000..a5075ff --- /dev/null +++ b/src/test/java/component/ControlParameterMtuTest.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 ControlParameterMtuTest { + @Test + public void testControlParameterMtuEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterMtu controlParameterMtu=new ControlParameterMtu(Long.MAX_VALUE); + System.out.println("value: "+controlParameterMtu.getMtu()); + System.out.println("ini: "+controlParameterMtu.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+controlParameterMtu.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + ControlParameterMtu controlParameterMtu1=new ControlParameterMtu(); + System.out.println("decode res: "+controlParameterMtu1.wireDecode(block)); + System.out.println("new value: "+controlParameterMtu1.getMtu()); + System.out.println("new ini: "+controlParameterMtu1.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + controlParameterMtu1.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +} diff --git a/src/test/java/component/ControlParameterUriSchemeTest.java b/src/test/java/component/ControlParameterUriSchemeTest.java new file mode 100644 index 0000000..7be398c --- /dev/null +++ b/src/test/java/component/ControlParameterUriSchemeTest.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 ControlParameterUriSchemeTest { + @Test + public void testControlParameterUriSchemeEncoderAndDecode() throws EncoderException, ComponentException, BlockException { + ControlParameterUriScheme controlParameterUriScheme=new ControlParameterUriScheme(Long.MAX_VALUE); + System.out.println("value: "+controlParameterUriScheme.getUriScheme()); + System.out.println("ini: "+controlParameterUriScheme.isInitial()); + + Encoder encoder = new Encoder(); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + System.out.println("encode res: "+controlParameterUriScheme.wireEncode(encoder)); + byte[] buf=encoder.getBuffer(); + System.out.println("buf: "+ Arrays.toString(buf)); + + Block block=new Block(buf,false); + ControlParameterUriScheme controlParameterUriScheme1=new ControlParameterUriScheme(); + System.out.println("decode res: "+controlParameterUriScheme1.wireDecode(block)); + System.out.println("new value: "+controlParameterUriScheme1.getUriScheme()); + System.out.println("new ini: "+controlParameterUriScheme1.isInitial()); + encoder.encoderReset(new SizeT(Encoder.MaxPacketSize), new SizeT(0)); + controlParameterUriScheme1.wireEncode(encoder); + System.out.println("new buf: "+Arrays.toString(encoder.getBuffer())); + } +}