package ber import ( "bytes" "testing" ) type base128Test struct { in int out []byte } var base128TestData = []base128Test{ {643, []byte{0x85, 0x03}}, {113549, []byte{0x86, 0xF7, 0x0D}}, {49152, []byte{0x83, 0x80, 0x00}}, } func TestBase128(t *testing.T) { for _, test := range base128TestData { n := base128(test.in) if !bytes.Equal(n, test.out) { t.Error(test.in, "expected", test.out, "got", n) } } }