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()); } }