Files
delve/pkg/dwarf/leb128/decode_test.go
2025-08-31 15:11:53 +02:00

31 lines
549 B
Go

package leb128
import (
"bytes"
"testing"
)
func TestDecodeUnsigned(t *testing.T) {
t.Parallel()
leb128 := bytes.NewBuffer([]byte{0xE5, 0x8E, 0x26})
n, c := DecodeUnsigned(leb128)
if n != 624485 {
t.Fatal("Number was not decoded properly, got: ", n, c)
}
if c != 3 {
t.Fatal("Count not returned correctly")
}
}
func TestDecodeSigned(t *testing.T) {
t.Parallel()
sleb128 := bytes.NewBuffer([]byte{0x9b, 0xf1, 0x59})
n, c := DecodeSigned(sleb128)
if n != -624485 {
t.Fatal("Number was not decoded properly, got: ", n, c)
}
}