From: Matt Joiner Date: Thu, 26 Oct 2017 03:25:59 +0000 (+1100) Subject: Add a test for bdecoding consecutive dicts X-Git-Tag: v1.0.0~361 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=911423307d2ae0ffa555b323fb7414b7f427e915;p=btrtrc.git Add a test for bdecoding consecutive dicts --- diff --git a/bencode/decode_test.go b/bencode/decode_test.go index d519b8a6..1db0c7e4 100644 --- a/bencode/decode_test.go +++ b/bencode/decode_test.go @@ -70,6 +70,20 @@ func TestDecoderConsecutive(t *testing.T) { require.Equal(t, io.EOF, err) } +func TestDecoderConsecutiveDicts(t *testing.T) { + bb := bytes.NewBufferString("d4:herp4:derped3:wat1:ke17:oh baby a triple!") + d := NewDecoder(bb) + var m map[string]interface{} + require.NoError(t, d.Decode(&m)) + assert.Len(t, m, 1) + assert.Equal(t, "derp", m["herp"]) + require.NoError(t, d.Decode(&m)) + assert.Equal(t, "k", m["wat"]) + var s string + require.NoError(t, d.Decode(&s)) + assert.Equal(t, "oh baby a triple!", s) +} + func check_error(t *testing.T, err error) { if err != nil { t.Error(err)