aboutsummaryrefslogtreecommitdiff
path: root/ber/base128_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'ber/base128_test.go')
-rw-r--r--ber/base128_test.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/ber/base128_test.go b/ber/base128_test.go
new file mode 100644
index 0000000..c06bca3
--- /dev/null
+++ b/ber/base128_test.go
@@ -0,0 +1,26 @@
+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)
+ }
+ }
+}