36 lines
566 B
Go
36 lines
566 B
Go
package apiproto
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
)
|
|
|
|
type DataRawMessage struct {
|
|
Data *json.RawMessage
|
|
}
|
|
|
|
type DataRaw struct {
|
|
Data *Raw
|
|
}
|
|
|
|
func TestRaw(t *testing.T) {
|
|
data1 := json.RawMessage(`{"key": "value"}`)
|
|
stdJsonData1, err := json.Marshal(DataRawMessage{
|
|
Data: &data1,
|
|
})
|
|
if err != nil {
|
|
t.Fatalf("%v", err)
|
|
}
|
|
|
|
data2 := Raw(`{"key": "value"}`)
|
|
stdJsonData2, err := json.Marshal(DataRaw{
|
|
Data: &data2,
|
|
})
|
|
if err != nil {
|
|
t.Fatalf("%v", err)
|
|
}
|
|
if string(stdJsonData1) != string(stdJsonData2) {
|
|
t.Fatalf("no match: %v", err)
|
|
}
|
|
}
|