This commit is contained in:
Tnze
2021-08-28 12:32:32 +08:00
parent 99081e1b9c
commit 3b6f23f686
2 changed files with 71 additions and 17 deletions

View File

@ -230,3 +230,26 @@ func TestRawMessage_Encode(t *testing.T) {
t.Fatalf("Encode error: want %v, get: %v", data, buf.Bytes())
}
}
func TestEncoder_Encode_interface(t *testing.T) {
data := map[string]interface{}{
"Key": int32(12),
"Value": "Tnze",
}
var buf bytes.Buffer
if err := NewEncoder(&buf).Encode(data, "ab"); err != nil {
t.Fatalf("Encode error: %v", err)
}
var container struct {
Key int32
Value string
}
if _, err := NewDecoder(&buf).Decode(&container); err != nil {
t.Fatalf("Decode error: %v", err)
}
if container.Key != 12 || container.Value != "Tnze" {
t.Fatalf("want: (%v, %v), but got (%v, %v)", 12, "Tnze", container.Key, container.Value)
}
}