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"+Arrays.toString(buf)); must.setMustBeRefresh(false); must.wireEncode(encoder); buf = encoder.getBuffer(); System.out.println("buf"+Arrays.toString(buf)); Block block = Block.createBlockByBuffer(buf, false); MustBeRefresh must1 = new MustBeRefresh(); must1.wireDecode(block); System.out.println("must1:"+must1.getMustBeRefresh()+" "+must1.isInitial()); } }