1
0
mirror of https://gitee.com/willfree/mlsr.git synced 2026-06-16 15:57:58 +08:00

增加LsaBase相关组件的测试文件

This commit is contained in:
free will
2022-03-18 23:49:25 +08:00
parent 1fd4b3664b
commit 97515d0969
3 changed files with 173 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
// Package lsa
// @Author: Wang Feng
// @Description:
// @Version: 0.1.0
// @Date: 2022/3/18 23:28
// @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
//
package lsa
import "testing"
func TestLsaBase_WireEncode(t *testing.T) {
}
func TestLsaBase_WireDecode(t *testing.T) {
}
+78
View File
@@ -0,0 +1,78 @@
// Package lsa
// @Author: Wang Feng
// @Description:
// @Version: 0.1.0
// @Date: 2022/3/18 23:33
// @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
//
package lsa
import (
"bytes"
"minlib/encoding"
"testing"
)
//
// TestLsaExpirationTime_SetLsaExpirationTime
// @Description: 测试设置
// @param t
//
func TestLsaExpirationTime_SetLsaExpirationTime(t *testing.T) {
lsaExpirationTime:=LsaExpirationTime{}
lsaExpirationTime.SetLsaExpirationTime(77)
if lsaExpirationTime.LsaExpirationTime()!=77{
t.Fatal("LsaExpirationTime设置失败")
}
}
//
// TestLsaExpirationTime_WireEncode
// @Description: 测试编码
// @param t
//
func TestLsaExpirationTime_WireEncode(t *testing.T) {
lsaExpirationTime:=LsaExpirationTime{}
lsaExpirationTime.SetLsaExpirationTime(1234)
encoder := encoding.Encoder{}
encoder.EncoderReset(encoding.MaxPacketSize, 0)
length, err := lsaExpirationTime.WireEncode(&encoder)
if err != nil {
t.Fatal("lsaExpirationTime编码失败", err.Error())
}
buf, err := encoder.GetBuffer()
if err != nil {
t.Fatal("lsaExpirationTime获取buffer结果失败", err.Error())
}
res := []byte{241, 0, 253, 2, 4, 210}
if length != 6 || !bytes.Equal(buf, res) {
t.Fatal("lsaExpirationTime编码内容错误", length, buf)
}
}
//
// TestLsaExpirationTime_WireDecode
// @Description: 测试解码
// @param t
//
func TestLsaExpirationTime_WireDecode(t *testing.T) {
var buf [6]byte = [6]byte{241, 0, 253, 2, 4, 210}
block, err := encoding.CreateBlockByBuffer(buf[:], true)
if err != nil {
t.Fatal("LsaExpirationTime创建Block失败", err.Error())
}
lpPacketFragmentNum:= LsaExpirationTime{}
err = lpPacketFragmentNum.WireDecode(block)
if err != nil {
t.Fatal("LsaExpirationTime解码失败", err.Error())
}
if lpPacketFragmentNum.LsaExpirationTime() != 1234 {
t.Fatal("LsaExpirationTime解码内容错误", lpPacketFragmentNum.LsaExpirationTime())
}
}
+78
View File
@@ -0,0 +1,78 @@
// Package lsa
// @Author: Wang Feng
// @Description:
// @Version: 0.1.0
// @Date: 2022/3/18 23:33
// @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
//
package lsa
import (
"bytes"
"minlib/encoding"
"testing"
)
//
// TestLsaSequenceNumber_SetLsaSequenceNumber
// @Description: 测试设置
// @param t
//
func TestLsaSequenceNumber_SetLsaSequenceNumber(t *testing.T) {
lsaSequenceNumber:=LsaSequenceNumber{}
lsaSequenceNumber.SetLsaSequenceNumber(77)
if lsaSequenceNumber.LsaSequenceNumber()!=77{
t.Fatal("LsaSequenceNumber设置失败")
}
}
//
// TestLsaSequenceNumber_WireEncode
// @Description: 测试编码
// @param t
//
func TestLsaSequenceNumber_WireEncode(t *testing.T) {
lsaSequenceNumber:=LsaSequenceNumber{}
lsaSequenceNumber.SetLsaSequenceNumber(1234)
encoder := encoding.Encoder{}
encoder.EncoderReset(encoding.MaxPacketSize, 0)
length, err := lsaSequenceNumber.WireEncode(&encoder)
if err != nil {
t.Fatal("lsaSequenceNumber编码失败", err.Error())
}
buf, err := encoder.GetBuffer()
if err != nil {
t.Fatal("lsaSequenceNumber获取buffer结果失败", err.Error())
}
res := []byte{241, 0, 253, 2, 4, 210}
if length != 6 || !bytes.Equal(buf, res) {
t.Fatal("lsaSequenceNumber编码内容错误", length, buf)
}
}
//
// TestLsaSequenceNumber_WireDecode
// @Description: 测试解码
// @param t
//
func TestLsaSequenceNumber_WireDecode(t *testing.T) {
var buf [6]byte = [6]byte{241, 0, 253, 2, 4, 210}
block, err := encoding.CreateBlockByBuffer(buf[:], true)
if err != nil {
t.Fatal("LsaSequenceNumber创建Block失败", err.Error())
}
lpPacketFragmentNum:= LsaSequenceNumber{}
err = lpPacketFragmentNum.WireDecode(block)
if err != nil {
t.Fatal("LsaSequenceNumber解码失败", err.Error())
}
if lpPacketFragmentNum.LsaSequenceNumber() != 1234 {
t.Fatal("LsaSequenceNumber解码内容错误", lpPacketFragmentNum.LsaSequenceNumber())
}
}