From 108e965580cbbae0d5029b7cc2ca592bd955883e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 26 Sep 2015 00:29:02 +0200 Subject: Add len test --- ber/new/ber_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'ber/new/ber_test.go') 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) + } + } +} -- cgit v1.2.3