Files
min-dev-java/src/test/java/component/MustBeRefreshTest.java
T
2021-03-31 10:44:47 +08:00

82 lines
2.6 KiB
Java

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