X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=e2ap%2Fpkg%2Fconv%2Fbcd_test.go;h=fa2c61b68ffb09f1b86d32ce9f63eaf5daf20493;hb=14f827331f7ae565d33cdf23c82f7794d3fc2d0d;hp=4560dc74d0f16934161950dd7f68ea36e6f24ed6;hpb=47942b4fd845472cd4f669bdcc5320be71f1570c;p=ric-plt%2Fsubmgr.git diff --git a/e2ap/pkg/conv/bcd_test.go b/e2ap/pkg/conv/bcd_test.go index 4560dc7..fa2c61b 100644 --- a/e2ap/pkg/conv/bcd_test.go +++ b/e2ap/pkg/conv/bcd_test.go @@ -20,16 +20,24 @@ package conv import ( + "encoding/hex" + "fmt" "os" "testing" ) -// Test cases +//----------------------------------------------------------------------------- +// +//----------------------------------------------------------------------------- func TestMain(m *testing.M) { code := m.Run() os.Exit(code) } +//----------------------------------------------------------------------------- +// +//----------------------------------------------------------------------------- + func TestBcdEven(t *testing.T) { bcd := NewBcd("0123456789??????") @@ -38,6 +46,22 @@ func TestBcdEven(t *testing.T) { t.Errorf("TestBcdEven: bcd Encode failed") } + if bcdbuf[0] != 0x12 { + t.Errorf("TestBcdEven: bcdbuf[0] expected 0x12 got 0x%x", bcdbuf[0]) + } + + if bcdbuf[1] != 0x34 { + t.Errorf("TestBcdEven: bcdbuf[1] expected 0x34 got 0x%x", bcdbuf[1]) + } + + if bcdbuf[2] != 0x56 { + t.Errorf("TestBcdEven: bcdbuf[2] expected 0x56 got 0x%x", bcdbuf[2]) + } + + hexdata := make([]byte, hex.EncodedLen(len(bcdbuf))) + hex.Encode(hexdata, bcdbuf) + fmt.Printf("TestBcdEven: 123456 encoded data [%s]\n", string(hexdata)) + bcdstr := bcd.Decode(bcdbuf) if bcdstr != string("123456") { t.Errorf("TestBcdEven: bcd Decode failed: got %s expect %s", bcdstr, string("123456")) @@ -53,6 +77,22 @@ func TestBcdUnEven1(t *testing.T) { t.Errorf("TestBcdUnEven1: bcd Encode failed") } + if bcdbuf[0] != 0x12 { + t.Errorf("TestBcdEven: bcdbuf[0] expected 0x12 got 0x%x", bcdbuf[0]) + } + + if bcdbuf[1] != 0x34 { + t.Errorf("TestBcdEven: bcdbuf[1] expected 0x34 got 0x%x", bcdbuf[1]) + } + + if bcdbuf[2] != 0x5f { + t.Errorf("TestBcdEven: bcdbuf[2] expected 0x5f got 0x%x", bcdbuf[2]) + } + + hexdata := make([]byte, hex.EncodedLen(len(bcdbuf))) + hex.Encode(hexdata, bcdbuf) + fmt.Printf("TestBcdUnEven1: 12345 encoded data [%s]\n", string(hexdata)) + bcdstr := bcd.Decode(bcdbuf) if bcdstr != string("12345?") { t.Errorf("TestBcdUnEven1: bcd Decode failed: got %s expect %s", bcdstr, string("12345?")) @@ -67,8 +107,118 @@ func TestBcdUnEven2(t *testing.T) { t.Errorf("TestBcdUnEven2: bcd Encode failed") } + if bcdbuf[0] != 0x12 { + t.Errorf("TestBcdEven: bcdbuf[0] expected 0x12 got 0x%x", bcdbuf[0]) + } + + if bcdbuf[1] != 0x34 { + t.Errorf("TestBcdEven: bcdbuf[1] expected 0x34 got 0x%x", bcdbuf[1]) + } + + if bcdbuf[2] != 0x5f { + t.Errorf("TestBcdEven: bcdbuf[2] expected 0x5f got 0x%x", bcdbuf[2]) + } + + hexdata := make([]byte, hex.EncodedLen(len(bcdbuf))) + hex.Encode(hexdata, bcdbuf) + fmt.Printf("TestBcdUnEven2: 12345f encoded data [%s]\n", string(hexdata)) + bcdstr := bcd.Decode(bcdbuf) if bcdstr != string("12345f") { t.Errorf("TestBcdUnEven2: bcd Decode failed: got %s expect %s", bcdstr, string("12345f")) } } + +//----------------------------------------------------------------------------- +// +//----------------------------------------------------------------------------- +func TestTbcdEven(t *testing.T) { + + bcd := NewTbcd("0123456789??????") + bcdbuf := bcd.Encode("123456") + if len(bcdbuf) == 0 { + t.Errorf("TestTbcdEven: bcd Encode failed") + } + + if bcdbuf[0] != 0x21 { + t.Errorf("TestBcdEven: bcdbuf[0] expected 0x21 got 0x%x", bcdbuf[0]) + } + + if bcdbuf[1] != 0x43 { + t.Errorf("TestBcdEven: bcdbuf[1] expected 0x34 got 0x%x", bcdbuf[1]) + } + + if bcdbuf[2] != 0x65 { + t.Errorf("TestBcdEven: bcdbuf[2] expected 0x65 got 0x%x", bcdbuf[2]) + } + + hexdata := make([]byte, hex.EncodedLen(len(bcdbuf))) + hex.Encode(hexdata, bcdbuf) + fmt.Printf("TestTbcdEven: 123456 encoded data [%s]\n", string(hexdata)) + + bcdstr := bcd.Decode(bcdbuf) + if bcdstr != string("123456") { + t.Errorf("TestTbcdEven: bcd Decode failed: got %s expect %s", bcdstr, string("123456")) + } + +} + +func TestTbcdUnEven1(t *testing.T) { + + bcd := NewTbcd("0123456789??????") + bcdbuf := bcd.Encode("12345") + if len(bcdbuf) == 0 { + t.Errorf("TestTbcdUnEven1: bcd Encode failed") + } + + if bcdbuf[0] != 0x21 { + t.Errorf("TestBcdEven: bcdbuf[0] expected 0x21 got 0x%x", bcdbuf[0]) + } + + if bcdbuf[1] != 0x43 { + t.Errorf("TestBcdEven: bcdbuf[1] expected 0x43 got 0x%x", bcdbuf[1]) + } + + if bcdbuf[2] != 0xf5 { + t.Errorf("TestBcdEven: bcdbuf[2] expected 0xf5 got 0x%x", bcdbuf[2]) + } + + hexdata := make([]byte, hex.EncodedLen(len(bcdbuf))) + hex.Encode(hexdata, bcdbuf) + fmt.Printf("TestTbcdUnEven1: 12345 encoded data [%s]\n", string(hexdata)) + + bcdstr := bcd.Decode(bcdbuf) + if bcdstr != string("12345?") { + t.Errorf("TestTbcdUnEven1: bcd Decode failed: got %s expect %s", bcdstr, string("12345?")) + } +} + +func TestTbcdUnEven2(t *testing.T) { + + bcd := NewTbcd("0123456789?????f") + bcdbuf := bcd.Encode("12345f") + if len(bcdbuf) == 0 { + t.Errorf("TestTbcdUnEven2: bcd Encode failed") + } + + if bcdbuf[0] != 0x21 { + t.Errorf("TestBcdEven: bcdbuf[0] expected 0x21 got 0x%x", bcdbuf[0]) + } + + if bcdbuf[1] != 0x43 { + t.Errorf("TestBcdEven: bcdbuf[1] expected 0x43 got 0x%x", bcdbuf[1]) + } + + if bcdbuf[2] != 0xf5 { + t.Errorf("TestBcdEven: bcdbuf[2] expected 0xf5 got 0x%x", bcdbuf[2]) + } + + hexdata := make([]byte, hex.EncodedLen(len(bcdbuf))) + hex.Encode(hexdata, bcdbuf) + fmt.Printf("TestTbcdUnEven2: 12345f encoded data [%s]\n", string(hexdata)) + + bcdstr := bcd.Decode(bcdbuf) + if bcdstr != string("12345f") { + t.Errorf("TestTbcdUnEven2: bcd Decode failed: got %s expect %s", bcdstr, string("12345f")) + } +}