aboutsummaryrefslogtreecommitdiff
path: root/ber/new/ber_test.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-09-26 00:29:02 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-09-26 00:29:02 +0200
commit108e965580cbbae0d5029b7cc2ca592bd955883e (patch)
treeb031c9ab06f9913f2bb74f5e463ca1f0eea28092 /ber/new/ber_test.go
parent4083fc0161bcf1a669ad0af50145ed92c8b776ce (diff)
Add len test
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)
+ }
+ }
+}