6 type random_decode_test struct {
11 var random_decode_tests = []random_decode_test{
13 {"i-9223372036854775808e", int64(-9223372036854775808)},
15 {"29:unicode test проверка", "unicode test проверка"},
16 {"d1:ai5e1:b5:helloe", map[string]interface{}{"a": int64(5), "b": "hello"}},
17 {"li5ei10ei15ei20e7:bencodee",
18 []interface{}{int64(5), int64(10), int64(15), int64(20), "bencode"}},
21 func TestRandomDecode(t *testing.T) {
22 for _, test := range random_decode_tests {
24 err := Unmarshal([]byte(test.data), &value)
29 if !reflect.DeepEqual(test.expected, value) {
30 t.Errorf("got: %v (%T), expected: %v (%T)\n",
31 value, value, test.expected, test.expected)