packagep2pimport("testing")funcTestNewMsg(t*testing.T){msg,_:=NewMsg(3,1,"000")ifmsg.Code()!=3{t.Errorf("incorrect code %v",msg.Code())}data0:=msg.Data().Get(0).Uint()data1:=string(msg.Data().Get(1).Bytes())ifdata0!=1{t.Errorf("incorrect data %v",data0)}ifdata1!="000"{t.Errorf("incorrect data %v",data1)}}funcTestEncodeDecodeMsg(t*testing.T){msg,_:=NewMsg(3,1,"000")encoded:=msg.Encode(3)msg,_=NewMsgFromBytes(encoded)msg.Decode(3)ifmsg.Code()!=3{t.Errorf("incorrect code %v",msg.Code())}data0:=msg.Data().Get(0).Uint()data1:=msg.Data().Get(1).Str()ifdata0!=1{t.Errorf("incorrect data %v",data0)}ifdata1!="000"{t.Errorf("incorrect data %v",data1)}}