aboutsummaryrefslogtreecommitdiff
path: root/ber/new/ber_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'ber/new/ber_test.go')
-rw-r--r--ber/new/ber_test.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/ber/new/ber_test.go b/ber/new/ber_test.go
index 04d01e6..cdbed5a 100644
--- a/ber/new/ber_test.go
+++ b/ber/new/ber_test.go
@@ -162,3 +162,25 @@ func TestBitString(t *testing.T) {
}
}
}
+
+var lenTestData = map[int][]byte{
+ 0: {0x00},
+ 127: {0x7f},
+ 128: {0x81, 0x80},
+ 256: {0x82, 0x01, 0x00},
+}
+
+func TestLen(t *testing.T) {
+ for val, out := range lenTestData {
+ s := state{}
+ s.marshalLen(val)
+ o := s.Bytes()
+ if !bytes.Equal(o, out) {
+ t.Error(val, "expected", out, "got", o)
+ }
+ v := s.unmarshalLen()
+ if v != val {
+ t.Error(out, "expected", val, "got", v)
+ }
+ }
+}