component部分方法测试,出现首个byte为负数的情况

This commit is contained in:
zhaofeng233 committed 2021-03-29 14:06:02 +08:00
1 parent 36c735bc3f
commit 3f1c1e12e8
7 files changed
+489

No files matched your search

@@ -0,0 +1,69 @@
package component;
import encoding.*;
import org.junit.Test;
import packet.Interest;
import packet.PacketException;
import static org.junit.Assert.*;
/*
* @Author: feng Zhao
* @Description:
* @Version: 1.0.0
* @Date: 15:25 2021/3/25
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class CanBePrefixTest {
int MaxPacketSize = 8800;
@Test
public void TestCanBePrefix_GetCanBePrefix() {
CanBePrefix can = new CanBePrefix();
// System.out.println(can.getCanBePrefix());
assertFalse(can.getCanBePrefix());
can.setCanBePrefix(true);
// System.out.println(can.getCanBePrefix());
// System.out.println(can.isInitial());
assertEquals(can.getCanBePrefix(),can.isInitial());
}
@Test
public void TestCanBePrefix_WireEncode() throws ComponentException, BlockException, EncoderException {
CanBePrefix can = new CanBePrefix();
assertFalse(can.getCanBePrefix());
can.setCanBePrefix(true);
assertEquals(can.getCanBePrefix(),can.isInitial());
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
can.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println(buf);
Block block = Block.createBlockByBuffer(buf, false);
System.out.println(block);
}
@Test
public void TestCanBePrefix_WireDecode() throws EncoderException, ComponentException, BlockException, PacketException {
CanBePrefix can = new CanBePrefix();
assertFalse(can.getCanBePrefix());
can.setCanBePrefix(true);
assertEquals(can.getCanBePrefix(),can.isInitial());
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
can.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("interest buf:"+buf);
Block block = Block.createBlockByBuffer(buf, false);
System.out.println("interest block:"+block);
InterestLifeTime interest1 = new InterestLifeTime();
interest1.wireDecode(block);
System.out.println("interest1:"+can.getCanBePrefix());
System.out.println("interest1:"+can.isInitial());
}
}
@@ -0,0 +1,68 @@
package component;
import encoding.*;
import org.junit.Test;
import packet.Interest;
import packet.PacketException;
import java.util.Arrays;
import static org.junit.Assert.*;
/*
* @Author: feng Zhao
* @Description:
* @Version: 1.0.0
* @Date: 15:47 2021/3/25
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class CongestionMarkTest {
int MaxPacketSize = 8800;
@Test
public void TestCongestionMark_GetCongestionLevel() {
CongestionMark congestionMark = new CongestionMark();
System.out.println("interest:"+congestionMark.getCongestionLevel());
congestionMark.setCongestionLevel(1248355635356896986L);
System.out.println("interest:"+congestionMark.getCongestionLevel());
System.out.println("interest:"+congestionMark.isInitial());
}
@Test
public void TestCongestionMark_WireEncode() throws EncoderException, ComponentException, BlockException {
CongestionMark congestionMark = new CongestionMark();
System.out.println("interest:"+congestionMark.getCongestionLevel());
congestionMark.setCongestionLevel(1248355635356896986L);
System.out.println("interest:"+congestionMark.getCongestionLevel());
System.out.println("interest:"+congestionMark.isInitial());
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
congestionMark.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("CongestionMark buf:"+ Arrays.toString(buf));
Block block = Block.createBlockByBuffer(buf, false);
System.out.println("CongestionMark block: "+block.getType()+","+block.getLength()+","+Arrays.toString(block.getValue()));
}
@Test
public void TestCongestionMark_WireDecode() throws EncoderException, ComponentException, BlockException, PacketException {
CongestionMark congestionMark = new CongestionMark();
System.out.println("interest:"+congestionMark.getCongestionLevel());
congestionMark.setCongestionLevel(1248355635356896986L);
System.out.println("interest:"+congestionMark.getCongestionLevel());
System.out.println("interest:"+congestionMark.isInitial());
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
congestionMark.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("CongestionMark buf:"+ Arrays.toString(buf));
Block block = Block.createBlockByBuffer(buf, false);
System.out.println("CongestionMark block: "+block.getType()+","+block.getLength()+","+Arrays.toString(block.getValue()));
InterestLifeTime interest1 = new InterestLifeTime();
interest1.wireDecode(block);
System.out.println("interest1:" + congestionMark.getCongestionLevel());
System.out.println("interest1:" + congestionMark.isInitial());
}
}
@@ -0,0 +1,67 @@
package component;
import encoding.*;
import org.junit.Test;
import java.util.Arrays;
import static org.junit.Assert.*;
/*
* @Author: feng Zhao
* @Description:
* @Version: 1.0.0
* @Date: 16:07 2021/3/25
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class FreshnessPeriodTest {
int MaxPacketSize = 8800;
@Test
public void getFreshnessPeriod() {
FreshnessPeriod fresh = new FreshnessPeriod();
System.out.println("interest:"+fresh.getFreshnessPeriod());
fresh.setFreshnessPeriod(1234848876468746468L);
System.out.println("interest:"+fresh.getFreshnessPeriod());
System.out.println("interest:"+fresh.isInitial());
}
@Test
public void TestFreshnessPeriod_WireEncode() throws EncoderException, ComponentException, BlockException {
FreshnessPeriod fresh = new FreshnessPeriod();
System.out.println("interest:"+fresh.getFreshnessPeriod());
fresh.setFreshnessPeriod(1234848876468746468L);
System.out.println("interest:"+fresh.getFreshnessPeriod());
System.out.println("interest:"+fresh.isInitial());
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
fresh.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("FreshnessPeriod buf:"+ Arrays.toString(buf));
Block block = Block.createBlockByBuffer(buf, false);
System.out.println("FreshnessPeriod block: "+block.getType()+","+block.getLength()+","+Arrays.toString(block.getValue()));
}
@Test
public void TestFreshnessPeriod_WireDecode() throws EncoderException, ComponentException, BlockException {
FreshnessPeriod fresh = new FreshnessPeriod();
System.out.println("interest:"+fresh.getFreshnessPeriod());
fresh.setFreshnessPeriod(1234848876468746468L);
System.out.println("interest:"+fresh.getFreshnessPeriod());
System.out.println("interest:"+fresh.isInitial());
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
fresh.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("FreshnessPeriod buf:"+ Arrays.toString(buf));
Block block = Block.createBlockByBuffer(buf, false);
System.out.println("FreshnessPeriod block: "+block.getType()+","+block.getLength()+","+Arrays.toString(block.getValue()));
InterestLifeTime interest1 = new InterestLifeTime();
interest1.wireDecode(block);
System.out.println("interest1:"+fresh.getFreshnessPeriod());
System.out.println("interest1:"+fresh.isInitial());
}
}
+67
View File
@@ -0,0 +1,67 @@
package component;
import encoding.*;
import org.junit.Test;
import java.util.Arrays;
import static org.junit.Assert.*;
/*
* @Author: feng Zhao
* @Description:
* @Version: 1.0.0
* @Date: 16:09 2021/3/25
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class HopLimitTest {
int MaxPacketSize = 8800;
@Test
public void TestHopLimit_GetHopLimit() {
HopLimit hop = new HopLimit();
System.out.println("interest;"+hop.getHopLimit());
hop.setHopLimit(1234848876468746468L);
assertEquals(hop.getHopLimit(),1234848876468746468L);
assertTrue(hop.isInitial());
}
@Test
public void TestHopLimit_WireEncode() throws ComponentException, EncoderException, BlockException {
HopLimit hop = new HopLimit();
System.out.println("interest;"+hop.getHopLimit());
hop.setHopLimit(1234848876468746468L);
assertEquals(hop.getHopLimit(),1234848876468746468L);
assertTrue(hop.isInitial());
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
hop.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("HopLimit buf:"+ Arrays.toString(buf));
Block block = Block.createBlockByBuffer(buf, false);
System.out.println("HopLimit block: "+block.getType()+","+block.getLength()+","+Arrays.toString(block.getValue()));
}
@Test
public void TestHopLimit_WireDecode() throws EncoderException, ComponentException, BlockException {
HopLimit hop = new HopLimit();
System.out.println("interest;"+hop.getHopLimit());
hop.setHopLimit(1234848876468746468L);
assertEquals(hop.getHopLimit(),1234848876468746468L);
assertTrue(hop.isInitial());
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
hop.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("HopLimit buf:"+ Arrays.toString(buf));
Block block = Block.createBlockByBuffer(buf, false);
System.out.println("HopLimit block: "+block.getType()+","+block.getLength()+","+Arrays.toString(block.getValue()));
InterestLifeTime interest1 = new InterestLifeTime();
interest1.wireDecode(block);
System.out.println("interest1: "+hop.getHopLimit());
System.out.println("interest1: "+hop.isInitial());
}
}
@@ -0,0 +1,81 @@
package component;
import encoding.*;
import org.junit.Test;
import java.util.Arrays;
import static org.junit.Assert.*;
/*
* @Author: feng Zhao
* @Description:
* @Version: 1.0.0
* @Date: 16:09 2021/3/25
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class MustBeRefreshTest {
int MaxPacketSize = 8800;
@Test
public void TestMustBeRefresh_GetMustBeRefresh(){
MustBeRefresh must = new MustBeRefresh();
assertFalse(must.getMustBeRefresh());
}
@Test
public void TestMustBeRefresh_SetMustBeRefresh(){
MustBeRefresh must = new MustBeRefresh();
assertFalse(must.getMustBeRefresh());
must.setMustBeRefresh(true);
assertTrue(must.getMustBeRefresh());
must.setMustBeRefresh(false);
assertFalse(must.getMustBeRefresh());
}
@Test
public void TestMustBeRefresh_WireEncode() throws EncoderException, ComponentException {
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
MustBeRefresh must = new MustBeRefresh();
must.setMustBeRefresh(true);
must.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("MustBeRefresh buf:"+ Arrays.toString(buf));
must.setMustBeRefresh(false);
must.wireEncode(encoder);
byte[] buf1 = encoder.getBuffer();
System.out.println("MustBeRefresh buf1"+Arrays.toString(buf1));
assertArrayEquals(buf1,buf);
// must.setMustBeRefresh(true);
// must.wireEncode(encoder);
// byte[] buf2 = encoder.getBuffer();
// System.out.println("buf2"+buf2);
// assertArrayEquals(buf2,buf);
}
@Test
public void TestMustBeRefresh_WireDecode() throws EncoderException, ComponentException, BlockException {
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
MustBeRefresh must = new MustBeRefresh();
must.setMustBeRefresh(true);
must.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("buf"+buf);
must.setMustBeRefresh(false);
must.wireEncode(encoder);
buf = encoder.getBuffer();
System.out.println("buf"+buf);
Block block = Block.createBlockByBuffer(buf, false);
MustBeRefresh must1 = new MustBeRefresh();
must1.wireDecode(block);
System.out.println("must1:"+must1.getMustBeRefresh()+must1.isInitial());
}
}
+74
View File
@@ -0,0 +1,74 @@
package component;
import encoding.*;
import org.junit.Test;
import java.util.Arrays;
import static org.junit.Assert.*;
/*
* @Author: feng Zhao
* @Description:
* @Version: 1.0.0
* @Date: 16:09 2021/3/25
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class NonceTest {
int MaxPacketSize = 8800;
@Test
public void TestNonce_GetNonce() {
}
@Test
public void TestNonce_SetNonce() {
Nonce nonce = new Nonce();
// nonce.setNonce(18446744073709551615L);
nonce.setNonce(0);
System.out.println("nonce:"+nonce.getNonce());
}
@Test
public void TestNonce_RefreshNonce() {
Nonce nonce = new Nonce();
nonce.setNonce(1844674407370955161L);
nonce.setNonce(0);
System.out.println("nonce:"+nonce.getNonce());
nonce.refreshNonce();;
for (int i = 0; i < 5; i++) {
nonce.refreshNonce();;
System.out.println("nonce"+nonce.getNonce());
}
}
@Test
public void TestNonce_WireEncode() throws EncoderException, ComponentException {
Nonce nonce = new Nonce();
nonce.refreshNonce();
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
int n = nonce.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println(n);
System.out.println("Nonce buf:"+ Arrays.toString(buf));
}
@Test
public void TestNonce_WireDecode() throws EncoderException, ComponentException, BlockException {
Nonce nonce = new Nonce();
nonce.refreshNonce();
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
int n = nonce.wireEncode(encoder);
System.out.println("nonce:"+n);
byte[] buf = encoder.getBuffer();
System.out.println("Nonce buf:"+ Arrays.toString(buf));
Block block = Block.createBlockByBuffer(buf, false);
boolean err = nonce.wireDecode(block);
System.out.println("Nonce block: "+block.getType()+","+block.getLength()+","+Arrays.toString(block.getValue()));
// System.out.println("nonce1:"+nonce);
System.out.println(err);
}
}
+63
View File
@@ -0,0 +1,63 @@
package component;
import encoding.*;
import org.junit.Test;
import java.sql.Array;
import java.util.Arrays;
import static org.junit.Assert.*;
/*
* @Author: feng Zhao
* @Description:
* @Version: 1.0.0
* @Date: 14:32 2021/3/25
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class TTLTest {
int MaxPacketSize = 8800;
@Test
public void TestCreateTTLByBlock() throws EncoderException, ComponentException, BlockException {
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
TTL ttl = new TTL();
ttl.setTtl(15346343413545L);
ttl.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
Block block = Block.createBlockByBuffer(buf, false);
TTL newttl = new TTL();
newttl.buildTTLByBlock(block);
assertEquals(newttl.ttl(),15346343413545L);
}
@Test
public void TestTTL_WireEncode() throws EncoderException, ComponentException, BlockException {
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
TTL ttl = new TTL();
ttl.setTtl(15346343413545L);
ttl.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
Block block = Block.createBlockByBuffer(buf, false);
System.out.println("TTL buf:"+ Arrays.toString(buf));
System.out.println("TTL block: "+block.getType()+","+block.getLength()+","+Arrays.toString(block.getValue()));
}
@Test
public void TestTTL_WireDecode() throws EncoderException, ComponentException, BlockException {
Encoder encoder = new Encoder();
encoder.encoderReset(new SizeT(MaxPacketSize), new SizeT(0));
TTL ttl = new TTL();
ttl.setTtl(15346343413545L);
ttl.wireEncode(encoder);
byte[] buf = encoder.getBuffer();
System.out.println("TTL buf:"+ Arrays.toString(buf));
Block block = Block.createBlockByBuffer(buf, false);
TTL newttl1 = new TTL();
newttl1.wireDecode(block);
assertEquals(newttl1.ttl(),15346343413545L);
}
}